pokeylog
2025. 6. 13. 00:30
2025. 6. 13. 00:30
๐น ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ๋
- ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ์์ ํํํ ๊ตฌ์กฐ
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ชฉ์ : ๊ตฌ์กฐํ, ๋ช
ํํ ์์ฌ์ํต, ์ค๊ณ ๊ธฐ๋ฐ ์ ๊ณต
๐น ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ 3๋จ๊ณ
- ๊ฐ๋
์ ๋ชจ๋ธ๋ง: ๊ฐ์ฒด, ์์ฑ, ๊ด๊ณ ์ ์ (๋น์ฆ๋์ค ๊ด์ )
- ๋
ผ๋ฆฌ์ ๋ชจ๋ธ๋ง: ์ ๊ทํ, ์๋ณ์ ๋ฑ ์ค๊ณ ๊ตฌ์กฐํ
- ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง: ์ค์ ํ
์ด๋ธ, ์ธ๋ฑ์ค, ์ ์ฝ ์กฐ๊ฑด ๋ฑ ๊ตฌํ
๐น ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ ์์
- ๊ฐ์ฒด(Entity): ๋
๋ฆฝ์ ์กด์ฌ (์: ๊ณ ๊ฐ)
- ์์ฑ(Attribute): ๊ฐ์ฒด์ ํน์ง (์: ์ด๋ฆ, ์ด๋ฉ์ผ)
- ๊ด๊ณ(Relationship): ๊ฐ์ฒด ๊ฐ ์ฐ๊ฒฐ (์: ๊ณ ๊ฐ์ ์ฃผ๋ฌธ์ ํ๋ค)
๐น ์ํฐํฐ(Entity)์ ์ข
๋ฅ
- ๊ฐํ ์ํฐํฐ: ๊ณ ์ ์๋ณ์ ์กด์ฌ
- ์ฝํ ์ํฐํฐ: ๋ค๋ฅธ ๊ฐ์ฒด ํตํด ์๋ณ๋จ
- ์ค์ฌ/ํ์/์กฐ์ธ ์ํฐํฐ: ์ญํ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
๐น ์์ฑ(Attribute)์ ์ข
๋ฅ
- ๊ธฐ๋ณธ / ๋ณตํฉ / ์ ๋ ์์ฑ
- ๋จ์ผ / ๋ค์ค๊ฐ ์์ฑ
- ์๋ณ์ ์์ฑ: ๊ธฐ๋ณธํค ํ๋ณด
๐น ๊ด๊ณ(Relationship)์ ์ข
๋ฅ
- 1:1: ํ๋์ ๊ณ ๊ฐ ↔ ํ๋์ ์ฃผ์
- 1:N: ํ ๊ณ ๊ฐ → ์ฌ๋ฌ ์ฃผ๋ฌธ
- M:N: ํ์ ↔ ์์
(์กฐ์ธ ํ
์ด๋ธ ํ์)
๐น ์ ๊ทํ ๋จ๊ณ๋ณ ์์ฝ
- 1NF: ์์๊ฐ (๋ฐ๋ณต ์ ๊ฑฐ)
- 2NF: ๋ถ๋ถ ์ข
์ ์ ๊ฑฐ
- 3NF: ์ดํ ์ข
์ ์ ๊ฑฐ
- BCNF: ๊ฒฐ์ ์ → ํ๋ณดํค
๐น ์๋ณ์(Identifier) ์ ๋ฆฌ
- ๊ธฐ๋ณธํค(PK): ๊ณ ์ ์๋ณ์
- ํ๋ณดํค(CK): PK ํ๋ณด
- ๋์ฒดํค(AK): CK ์ค ์ ํ๋์ง ์์ ๊ฒ
- ์ธ๋ํค(FK): ๋ค๋ฅธ ํ
์ด๋ธ PK ์ฐธ์กฐ
๐น ๋ชจ๋ธ๋ง ํ์ง 3์์
- ์์ ์ฑ
- ์ค๋ณต ๋ฐฐ์ ์ฑ
- ์
๋ฌด ์ ํฉ์ฑ