https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8/dashboard
์ด ๊ธ์ ์ธํ๋ฐ ๋ฐ์ฌ์ฑ๋์ DB์ค๊ณ ๊ฐ์ข๋ฅผ ์๊ฐํ๊ณ ์ ๋ฆฌํ ํฌ์คํธ์
๋๋ค.
์ ํ์ ์ธ ์ง๋ฌธ๊ณผ ๋ต๋ณ
Question
RDBMS ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ ๋๋ ์ด๋ค ์ ์ ์ ์ํด์ผํ ๊น์?
Answer
๊ด๊ณํ DB๋ชจ๋ธ๋ง์ ์์ด์๋ ์ ๊ทํ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํด์ผํฉ๋๋ค. ๊ทธ๋์ผ ์ฝ์ ์ด์, ์์ ์ด์, ์ญ์ ์ด์๊ณผ ๊ฐ์ ์ด์ํ์์ ๋ฐฉ์งํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์งํฌ ์ ์์ต๋๋ค..!
์ด๋ ๊ฒ ์ด๋ก ์ ์ผ๋ก ์ 1์ ๊ทํ, 2์ ๊ทํ, 3์ ๊ทํ, ๋ฌด๊ฒฐ์ฑ ๋ฑ๋ฑ์ ์ด๋ก ์ ์์งํ๊ณ ์๋ก ์ ์ธ ๋ต๋ณ์ ํ ์ ์๋๋ผ๋ ๋ง์ ์ค์ ํ๋ก์ ํธ์์ ๊ด๊ณํ DB๋ฅผ ์ค๊ณ๋ฅผ ํ๋ผ๊ณ ํ๋ฉด ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ง์ค์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ค์ ์ ์ธ ์ธก๋ฉด์์ ๊ด๊ณํ DB๋ฅผ ์ค๊ณํด์ผํ ๋ ์ ์ํด์ผํ ์ฌํญ์ ์์๋ณด์
์ค์ DB์ค๊ณ
- ์ ์์ ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด ํ๋ก์ ํธ๊ฐ ์์ํ๊ธฐ ์ ์ ๋์์ธ์ด ๋์จ ์ํ์ผ ๊ฒ์ด๋ค.
- ํผ๊ทธ๋ง ๋์์ธ์ ์ดํด๋ณด๋ฉด์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ๋๋๋๋ก ์ ์ด ๋ฆฌ์คํธ์ ํ๋ค.
- ๋ฆฌ์คํธ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฐ๊ด๋ ๊ฒ๋ค๋ผ๋ฆฌ ๊ทธ๋ฃน๋จ์๋ก ๋ฌถ์ด์ค๋ค. (์ด๋ฉ์ผ, ์์ด๋ ๋ฑ์ ์ ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๋๋ค๋์ง)
- ์ด๋ ๊ฒ ๋ฌถ์ ๋ฐ์ดํฐ๋ค์ ํ๋์ ํ ์ด๋ธ์ด๋ผ๊ณ ์๊ฐํ์
- ์ด์ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํด์ฃผ์ด์ผํ๋ค. ๊ด๊ณ ์ค์ ์ ์์ด ์๋ ๊ท์น์ ์ ์ํ๋ค.
๊ท์น01.
๋จผ์ ํ ์ด๋ธ ํ ์นธ์๋ ํ๊ฐ์ง ์ ๋ณด๋ง ๋ค์ด๊ฐ์ผํ๋ค.
์ฌ์ฉ์ ํ ์ด๋ธ์ ์ด๋ฉ์ผ ์ปฌ๋ผ์ ๋ฃ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด๋ฉ์ผ์ ํ ๋ช ์ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ๊ฐ ๊ฐ์ง๊ณ ์์ ์๋ ์๋ค. ๋ง์ฝ ์ด๋ฅผ ํ ์ด๋ธ์ ๋ํ๋ด๋ฉด ์ฌ์ฉ์ ์์ ํ ์นธ์ ์ฌ๋ฌ ์ด๋ฉ์ผ์ด ๊ธฐ์ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ์ด๊ฒ ๋ฌธ์ ์ผ๊น?
์ ์ ๋ก์ฐ, ์ด๋ฉ์ผ ์ปฌ๋ผ ํ ์นธ์ ์ฌ๋ฌ ์ด๋ฉ์ผ์ด ๋ค์ด๊ฐ ์๊ณ ์ ์ ์ ๋ณด ์์ ์์ ์ด ๋ค์ด๊ฐ๋ค๊ณ ์๊ฐํด๋ณด์. ์ด๋ฉ์ผ ๊ด๋ จ CRUD์์ ์ ํ ๋๋ง๋ค ์ฝค๋ง ์ ๊ฑฐ, ๋ฐฐ์ด์ ์ง์ด๋ฃ๊ณ ๋นผ์ค๋ ๋ก์ง ๋ฑ๋ฑ์ด ์๋ฐ๋๋ฉฐ ์ค์๋ ๋ง์์ง ๊ฒ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์นธ์๋ ํ๊ฐ์ง ์ ๋ณด๋ง ๋ฃ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ง์ฝ ์ด๋ฏธ ํ ์ด๋ธ์ ๊ท์น1์ ์งํค์ง ์๊ณ ๋ง๋ค์ด์ก๋ค๋ฉด? 2๊ฐ ์ด์์ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์นผ๋ผ์ ๋ถ๋ฆฌํ๋ค. ์ ์ ์ด๋ฉ์ผ ํ ์ด๋ธ์ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฉ์ผ ํ ์ด๋ธ์ ์ ์ ์นผ๋ผ์ ์ถ๊ฐํด์ ์ ์ ์ uuid๋ฅผ ๋ฃ๋๋ค๋ฉด ํ ์นธ์ ํ๊ฐ์ง ์ ๋ณด๋ง ๋ค์ด๊ฐ์ผํ๋ ๊ท์น์ ์ค์ํ ์ ์๋ค.
๊ท์น02.
์ด๋ค ํ ์ด๋ธ์ ์ธ๋ํค(FK)๋ฅผ ๋ฃ์ด๋ ๊ท์น1์ ์งํฌ ์ ์๋ค๋ฉด ์ค๊ฐ ํ ์ด๋ธ์ ๋ง๋ ๋ค
ํ์ง๋ง ์ค๋ณต๋ ์ปฌ๋ผ์ ๋ฐ๋ก ํ ์ด๋ธ์ ๋ผ์ด๋๋๋ผ๋ ๊ท์น1์ ์งํฌ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค๋ฉด
์ด๋ด๊ฒฝ์ฐ์๋ Foreign Key๋ก ์ด๋ฃจ์ด์ง ์ค๊ฐํ ์ด๋ธ ํ๋๋ฅผ ๋ง๋ค์ด์ ๊ท์น01์ ์ค์ํ ์ ์๋ค.
๊ท์น03.
๋ณต์กํ๋ค๋ฉด ๊ด๊ณ๋ฅผ ํ์ ํ๋ค (1:1, 1:N, N:M)
์ ๊ด๊ณํ์ ์ ํ๋๊ฒ์ด ์ข์๊น? ์๋ํ๋ฉด ํ ์ด๋ธ์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง ๊ด๊ณ๋ณ๋ก ๊ณต์์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฌผ๋ก ๋ชจ๋ ์ผ์ด์ค๋ฅผ ์ปค๋ฒ์น์ง๋ ๋ชปํ์ง๋ง ๋ง์ ๊ฒฝ์ฐ๊ฐ ๊ด๊ณํ์ ์ ํตํด ๋ฐ์ดํฐ ํ ์ด๋ธ์ ์์ํ๊ฒ ๋ง๋ค ์ ์๋ค.
๋จผ์ 1๋1 ๊ด๊ณ์ ๊ฒฝ์ฐ
1:N์ ๊ฒฝ์ฐ
N:M์ ๊ฒฝ์ฐ
๊ท์น04.
๋ฐ์ดํฐ ์ค๋ณต์ด ๋ฐ์ํ๋ ์นผ๋ผ์ด ์๋์ง ํ์ธํ๊ธฐ
๊ท์น05.
๊ฐ์ง ์ค๋ณต๊ณผ ์ง์ง ์ค๋ณต ๊ตฌ๋ณํ๊ธฐ
๊ท์น06.
์จ์ด์๋ ์ค๋ณต ์ฐพ๊ธฐ
'๐ข ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
NoSQL DB ์ค๊ณํ ๋ ์ ์ํด์ผํ ๊ท์น๋ค (0) | 2024.11.03 |
---|---|
ORM ์ด๋? (0) | 2024.05.05 |