2021. 5. 17. 23:16ใ๐จ๐๐๐พ๐๐๐๐พ๐
1. RDBMS๋?
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ผ๋ก, ํ ์ด๋ธ๊ธฐ๋ฐ์ DBMS๋ฅผ ๋งํ๋ค.
๋ฐ์ดํฐ ํญ๋ชฉ๊ฐ์ ๊ด๊ณ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๊ณ , ์์ธ์คํ๋ DBMS.
์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ค๊ฐ์ ๊ด๊ณ๋ฅผ ํ ์ด๋ธ๋ก ํํํ๋ ๊ฒ.
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค '์ ๊ทํ'(Normalization)๋?
๋ฐ์ดํฐ ์ค๋ณต์ฑ์ ์ค์ด๊ณ , ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ ๊ทํ์์ ๋ฐ๋ผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ค.
3. ER๋ชจ๋ธ์ด๋?
๊ฐ์ฒด-๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๋ชจ๋ธ.
์ํฐํฐ๋ ๋ฐ์ดํฐ์ ๊ฐ์ฒด, ๊ตฌ์ฑ์์๋ฅผ ๋งํ๊ณ , ๊ด๊ณ๋ ๊ทธ๋ค๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ด๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ ๋ด์์ ์ํ๋๋ ์์ ๋จ์๋ฅผ ๋งํ๋ค.
ํธ๋์ญ์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ณ๊ฒฝ์ ๋ํ๋.
์๋ฅผ๋ค์ด ํธ๋์ญ์ ์ด 100๊ฐํ์ ์ ๋ฐ์ดํธํ๋ค๊ณ ์์ํ์ง๋ง, 20๊ฐ๋ง ์ ๋ฐ์ดํธํ๊ณ ์คํจํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด ๋ณ๊ฒฝ์ฌํญ์ ์ฒ์์ด ์๋, 20๊ฐ ํ์ผ๋ก ๋กค๋ฐฑ์ํจ๋ค.
5. ์ธ๋ฑ์ค๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ํ ๋ฐ์ดํฐ ๊ฒ์ ์์ ์ ์๋๋ฅผ ํฅ์์ํค๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค.
ํ ์ด๋ธ์ ์ก์ธ์คํ ๋๋ง๋ค ๋ชจ๋ ํ์ ๊ฒ์ํ ํ์์์ด ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๋๋ฐ ํจ์จ์ ์ด๋ค.
ํ์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด์ 10%์ ๋ ๊ณต๊ฐ์ด ์๊ตฌ๋๋ฉฐ, DB์ ๋ณ๊ฒฝ์์ ์ด ์ฆ๋ค๋ฉด ์ฑ๋ฅ์ ํ์ ์์ธ์ด ๋ ์์๋ค.
6. ๊ธฐ๋ณธํค๋?
๊ธฐ๋ณธํค๋ ํ ์ด๋ธ์ ํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์ด ์งํฉ์ ๋งํ๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ์ ๋ชจ๋ ํ์๋ ๊ธฐ๋ณธํค๊ฐ ๋ฐ๋์ ํฌํจ๋๋ฉฐ, ๋์ผํ ๊ธฐ๋ณธํค๊ฐ ์์ ์ ์๋ค.
๊ธฐ๋ณธํค์ ์กฐ๊ฑด์ null์ด๊ฑฐ๋ ์ค๋ณต์ด๋๋ฉด ์๋๋ค.
7. SQL๋ช ๋ น๋ฌธ DROP๊ณผ TRUNCATE ์ฐจ์ด์ ์?
DROP์ ํ ์ด๋ธ ์ ์์ ๊ทธ ๋ด์ฉ์ ๋ชจ๋ ์ ๊ฑฐํ๋ ๋ช ๋ น์ด์ธ ๋ฐ๋ฉด, TRUNCATE๋ ํ ์ด๋ธ์ ๋ชจ๋ ํ์ ์ญ์ ํ๋ ๋ช ๋ น์ด์ด๋ค. ๋๋ค ๋กค๋ฐฑ ๋ถ๊ฐํ๊ณ , ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ง ์ญ์ ํ๋ TRUNCATE์ ๋ฌ๋ฆฌ DROP์ ๋ฐ์ดํฐ๋ ๋ฌผ๋ก ์ ์ฒด ์คํค๋ง ๊ตฌ์กฐ๊น์ง ์ ๊ฑฐํ๋ค.
8. ํธ๋ฆฌ๊ฑฐ๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ ์ด๋ฒคํธ์ ๋ํ ์๋ต์ผ๋ก, ์๋์ผ๋ก ์คํ๋๋ ์ ์ฐจ ์ฝ๋๋ฅผ ๋งํ๋ค.
๋ฐ๋ณต๋๋ ๋ช ๋ น์ด์ฒ๋ฆฌ๋ก, ์ ๋ฌด ์ฒ๋ฆฌ๋ฅผ ์๋ํํ๊ณ ์ถ์๋ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋๋ฐ ์ฌ์ฉ๋๋ค.
9. Join์ ๊ฐ๋ ๊ณผ ์ข ๋ฅ ์ฐจ์ด์
์กฐ์ธ์ด๋, ๋๊ฐ ์ด์์ ํ ์ด๋ธ์ ์ฐ๊ฒฐํด ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค.
- Inner Join์ 2๊ฐ ์ด์์ ํ ์ด๋ธ์์ ๊ต์งํฉ์ ์ถ์ถ
- Outer Join์ 2๊ฐ ์ด์์ ํ ์ด๋ธ์์ ํฉ์งํฉ์ ์ถ์ถ
- Left Join์ A์ B์ ํ ์ด๋ธ์์ A์ ๋ชจ๋ ์ด ๋ํ๊ธฐ B์ ์๋ ๊ณตํต๋ถ๋ถ ์ถ์ถ
- Right Join์ B์ ๋ชจ๋ ์ด ๋ํ๊ธฐ A์ ๊ณตํต๋ถ๋ถ ์ถ์ถ
10. ๊ต์ฐฉ์ํ๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ต์ฐฉ์ํ๋, ๋ ์ด์์ ํธ๋์ญ์ ์ด ์๋ก ์ ๊ธ์ ํฌ๊ธฐํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ํฉ์ ๋งํ๋ค.
๊ต์ฐฉ์ํ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด?
- ์ ์๋ ํธ๋์ญ์ ์์๋ก ๊ฐ์ฒด์ ์ก์ธ์คํ๋ค
- ๋ฐ์ดํฐํญ๋ชฉ์ด ๊ฐ์ฅ ์ ์ ํธ๋์ญ์ ์ ์ ํํ๋ค
- ์ต์ํ์ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๋ ํธ๋์ญ์ ์ ์ ํํ๋ค
11. NoSQL์ ์ธ์ ์ฌ์ฉ? ํน์ง์?
- ๊ตฌ์กฐ์์ด ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋
- ์คํค๋ง์ ๊ด๊ณ๊ฐ ์๋ค. ๊ทธ๋์ ๋๋ค ๊ฐ์ง๊ณ ์๋ SQL๋ณด๋ค ์ ์ฐํ๋ค
- ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ์ปฌ๋ ์ ์ ์ค๋ณต๋์ด ์์ด์ updateํด์ผํ๋ ๊ฒฝ์ฐ, ๋ชจ๋ ์ปฌ๋ ์ ์์ ์์ ํด์ผํ๋ค
12. SQL๊ณผ NoSQL์ ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊น
- ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ์์ฃผ update๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, SQL์ด ์ข์. ๋ณ๊ฒฝ๋ ์ฌ์ง๊ฐ ์๊ณ ๋ช ํํ ์คํค๋ง๊ฐ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ๋ชจ๋์๊ฒ ์ค์ํ ๊ฒฝ์ฐ!
- read๋ ์์ฃผํ์ง๋ง update๋ ์์ฃผ ํ์ง ์๋๊ฒฝ์ฐ, NoSQL์ด ์ ์ฉํ๋ค. ๋ง๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝ์์ด ๋ง์ด ์ ์ฅํ๊ณ ์ํ ๋๋ NoSQL์ด ์ ํฉํ ๋ฏ.
'๐จ๐๐๐พ๐๐๐๐พ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ธฐ์ ๋ฉด์ ๋๋น ์ฐธ๊ณ ์ฌ์ดํธ ๋ถ๋งํฌ (0) | 2021.05.19 |
---|---|
Web ๊ธฐ๋ณธ ์ง์ (0) | 2021.04.15 |