728x90
๋ฐ์ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋?
- ์ผ์ ํ ๊ท์น, ํน์ ๊ท์ฝ์ ํตํด ๊ตฌ์กฐํ๋์ด ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๋ชจ์.
- ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ด, ๊ด๋ฆฌํ๋ ํตํฉ ์์คํ ์ DBMS๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์๋ ๋ฐ์ดํฐ๋ค์ ํน์ DBMS๋ง๋ค ์ ์๋ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ํตํด ์ฝ์ , ์ญ์ , ์์ , ์กฐํ ๋ฑ์ ์ํํ ์ ์์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์๊ฐ ์ ๊ทผ๊ณผ ๋์ ๊ณต์ ๊ฐ ๊ฐ๋ฅ.
์ํฐํฐ
- ์ํฐํฐ๋ ์ฌ๋, ์ฅ์, ๋ฌผ๊ฑด, ์ฌ๊ฑด, ๊ฐ๋ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ ์ง๋ ๋ช ์ฌ๋ฅผ ์๋ฏธ.
์ฝํ ์ํฐํฐ์ ๊ฐํ ์ํฐํฐ
- A๊ฐ ํผ์์๋ ์กด์ฌํ์ง ๋ชปํ๊ณ B์ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ์ข ์์ ์ด๋ผ๋ฉด A๋ ์ฝํ ์ํฐํฐ B๋ ๊ฐํ ์ํฐํฐ๊ฐ ๋จ.
๋ฆด๋ ์ด์
- ๋ฆด๋ ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ณด๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์.
- ์ํฐํฐ์ ๊ดํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฆด๋ ์ด์ ํ๋์ ๋ด์์ ๊ด๋ฆฌํจ.
ํ ์ด๋ธ๊ณผ ์ปฌ๋ ์
- ๋ฆด๋ ์ด์
์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋
ํ ์ด๋ธ
์ด๋ผ๊ณ ํ๋ฉฐ, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋์ปฌ๋ ์
์ด๋ผ๊ณ ํจ. - ๋ํ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ MySQL์ ๊ตฌ์กฐ๋
๋ ์ฝ๋-ํ ์ด๋ธ-๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ก ์ด๋ฃจ์ด์ง.
๋ ์ฝ๋๊ฐ ์์ฌ์ ํ ์ด๋ธ์ด ๋๊ณ ํ ์ด๋ธ์ด ์์ฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ ๊ฒ. - ๋ํ์ ์ธ MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋
๋ํ๋จผํธ-์ปฌ๋ ์ -๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ก ์ด๋ฃจ์ด์ง.
์์ฑ
- ์์ฑ์ ๋ฆด๋ ์ด์ ์์ ๊ด๋ฆฌํ๋ ๊ตฌ์ฒด์ ์ด๋ฉฐ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ๋ ์ ๋ณด.
- ์๋น์ค์ ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํด์ผ ํ ํ์๊ฐ ์๋ ์์ฑ๋ค๋ง ์ํฐํฐ์ ์์ฑ์ด ๋จ.
๋๋ฉ์ธ
- ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ๊ฐ๊ฐ์ ์์ฑ๋ค์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ์งํฉ.
ํ๋์ ๋ ์ฝ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ๋์ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ์ ๋ง๋ค ์ ์์.
- ์๋ฅผ ๋ค์ด, ํ์์ด๋ ์ํฐํฐ๋ member๋ผ๋ ํ
์ด๋ธ๋ก ์์ฑ์ธ ์ด๋ฆ, ์์ด๋ ๋ฑ์ ๊ฐ์ง๋ฉฐ name, ID ๋ฑ์ ํ๋๋ก ๊ฐ์ง.
๊ทธ๋ฆฌ๊ณ ์ด ํ ์ด๋ธ์ ์์ด๋ ํ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ๋ ์ฝ๋ ํน์ ํํ
์ด๋ผ๊ณ ํจ.
ํ๋ ํ์
- ํ๋๋ ํ์ ์ ๊ฐ์. ์ซ์ ํ์ , ๋ ์ง ํ์ , ๋ฌธ์ ํ์ ๋ฑ ์ฌ๋ฌ ํ์ ์ด ์์.
- ํ์
์ DBMS๋ง๋ค ๋ค๋ฆ. MySQL ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํ์๋ฉด
์ซ์ ํ์ ์ TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT ๋ฑ์ด ์์.
๋ ์ง ํ์ ์ DATE, DATETIME, TIMESTAMP ๋ฑ์ด ์์.
๋ฌธ์ ํ์ ์ CHAR, VARCHAR, TEXT, BLOB, ENUM, SET์ด ์์.
๊ด๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ํ๋๋ง ์๋ ๊ฒ์ด ์๋. ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ์ด ์๊ณ ์ด๋ฌํ ํ ์ด๋ธ์ ์๋ก์ ๊ด๊ณ๊ฐ ์ ์๋จ.
1:1 ๊ด๊ณ
- 1:1 ๊ด๊ณ๋ ํ ์ด๋ธ์ ๋ ๊ฐ์ ํ ์ด๋ธ๋ก ๋๋ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ฆ.
1:N ๊ด๊ณ
- ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๋ง์ ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ ๊ด๊ณ.
- ์๋ฅผ ๋ค์ด ์ ์ ๊ฐ ๋ฐ๋์ ๋ฌผ๊ฑด์ ์ฌ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌ.
- ์๋ฅผ ๋ค์ด ์ ์ ๊ฐ ๋ฌผ๊ฑด์ ์์ ์๋ ์๊ณ , ์ ์์ ์๋ ์์.
N:M ๊ด๊ณ
- N:M์ ํ ์ด๋ธ ๋ ๊ฐ๋ฅผ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐํด์ ๊ตฌ์ถํ์ง๋ ์๊ณ , 1:N, 1:M์ด๋ผ๋ ๊ด๊ณ๋ฅผ ๊ฐ๋ ํ ์ด๋ธ ๋ ๊ฐ๋ก ๋๋ ์ ์ค์ .
ํค
- ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์กฐ๊ธ ๋ ๋ช ํํ๊ฒ ํ๊ณ ํ ์ด๋ธ ์์ฒด์ ์ธ๋ฑ์ค๋ฅผ ์ํด ์ค์ ๋ ์ฅ์น๋ก ๊ธฐ๋ณธํค, ์ธ๋ํค, ํ๋ณดํค, ์ํผํค, ๋์ฒดํค๊ฐ ์์.
๊ธฐ๋ณธํค(PK, Primary Key)
- ์ ์ผ์ฑ๊ด ์ต์์ฑ์ ๋ง์กฑํ๋ ํค
- ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ค ๊ณ ์ ํ๊ฒ ์กด์ฌํ๋ ์์ฑ์ด๋ฉฐ ๊ธฐ๋ณธํค์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ ์ค๋ณต๋์ด์๋ ์ ๋จ.
- ๊ธฐ๋ณธํค๋ ์์ฐํค ๋๋ ์ธ์กฐํค ์ค์ ๊ณจ๋ผ ์ค์ .
์์ฐํค
- ์ค๋ณต๋ ๊ฐ๋ค์ ์ ์ธํ๋ฉฐ ์ค๋ณต๋์ง ์๋ ๊ฒ์ ์์ฐ์ฐ๋ ๋ฝ๋ค๊ฐ ๋์ค๋ ํค๋ฅผ ์์ฐํค๋ผ๊ณ ํจ.
- ์์ฐํค๋ ์ธ์ ๊ฐ๋ ๋ณํ๋ ์์ฑ์ ์ง๋.
์ธ์กฐํค
- ์ธ์์ ์ผ๋ก ์์ด๋๋ฅผ ๋ถ์ฌํ๋ฉด์ ๊ณ ์ ์๋ณ์๊ฐ ์๊น. ์ด๋ ๊ฒ ์ธ์์ ์ผ๋ก ์์ฑํ ํค๋ฅผ ์ธ์กฐํค๋ผ๊ณ ํจ.
- ์์ฐํค์๋ ๋์กฐ์ ์ผ๋ก ๋ณํ์ง ์์.
- ๋ณดํต ๊ธฐ๋ณธํค๋ ์ธ์กฐํค๋ก ์ค์ .
์ธ๋ํค(FK, Foreign Key)
- ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ๊ทธ๋๋ก ์ฐธ์กฐํ๋ ๊ฐ์ผ๋ก ๊ฐ์ฒด์์ ๊ด๊ณ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ.
- ์ธ๋ํค๋ ์ค๋ณต๋ ์ ์์.
ํ๋ณดํค(Candidate Key)
- ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๋ ํ๋ณด๋ค์ด๋ฉฐ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋์์ ๋ง์กฑํ๋ ํค
๋์ฒดํค(Alternate Key)
- ํ๋ณดํค๊ฐ ๋ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ ์ด๋ ํ๋๋ฅผ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๊ณ ๋จ์ ํ๋ณดํค๋ค์ ๋งํจ.
์ํผํค(Super Key)
- ๊ฐ ๋ ์ฝ๋๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์ ์ผ์ฑ์ ๊ฐ์ถ ํค
728x90
๋ฐ์ํ
'Computer Science > Database System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ์ง์ ์ ๋ฆฌ(2/2) (3) | 2024.11.15 |
---|