#6 ์๊ฒฉ์ฆ ๐๏ธ/5-2 SQLD
[๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
FillByCoding
2023. 2. 24. 16:51
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋?
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ถ์, ์ค๊ณ์ ๊ณผ์
- ์ ๋ณด ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๊ด์ ์ ์ ๋ฌด ๋ถ์ ๊ธฐ๋ฒ
- ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ์ ๋ํด ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋ ๊ณผ์
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ค์์ฑ ๋ฐ ์ ์์
- ์ค๋ณต : ๊ฐ์ ์๊ฐ ๊ฐ์ ๋ฐ์ดํฐ ์ ๊ณต
- ๋น์ ์ฐ์ฑ : ์ฌ์ํ ์ ๋ฌด ๋ณํ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์์๋ก ๋ณ๊ฒฝ๋๋ฉด โ. ๋ฐ์ดํฐ ์ ์๋ฅผ ์ฌ์ฉ ํ๋ก์ธ์ค์ ๋ถ๋ฆฌ
- ๋น์ผ๊ด์ฑ : ๋ฐ์ดํฐ ๊ฐ ์ํธ ์ฐ๊ด ๊ด๊ณ์ ๋ํด ๋ช ํํ ์ ์ํด์ผ ํจ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ข ๋ฅ
- ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ์์
- ์ธ๋ถ ์คํค๋ง : ์ฌ์ฉ์๊ฐ ๋ณด๋ ๊ฐ์ธ์ DB ์คํค๋ง
- ๊ฐ๋ ์คํค๋ง : ๋ชจ๋ ์ฌ์ฉ์ ๊ด์ ์ ํตํฉํ ์ ์ฒด DB
- ๋ด๋ถ ์คํค๋ง : ๋ฌผ๋ฆฌ์ ์ฅ์น์์ ๋ฐ์ดํฐ๊ฐ ์ค์ ์ ์ ์ฅ
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
- ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๊ฐ๋ ์คํค๋ง ๋ณ๊ฒฝ, ์ธ๋ถ ์คํค๋ง์ ์ํฅ โ
- ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๋ด๋ถ ์คํค๋ง ๋ณ๊ฒฝ, ์ธ๋ถ / ๊ฐ๋ ์คํค๋ง์ ์ํฅ โ
Mapping
- ์ํธ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ ์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ๋ค๋ฆฌ
- ๋ ผ๋ฆฌ์ mapping(์ฌ์) : ์ธ๋ถ ์คํค๋ง - ๊ฐ๋ ์คํค๋ง
- ๋ฌผ๋ฆฌ์ mapping(์ฌ์) : ๊ฐ๋ ์คํค๋ง - ๋ด๋ถ ์คํค๋ง
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ 3์์
- Things
- Attributes
- Relationships
๋ชจ๋ธ๋ง์ ํน์ง
(ํ์ค์ธ๊ณ) -> ์ถ์ํ, ๋จ์ํ, ์ ํํ -> (๋ชจ๋ธ)
๋ฐ์ดํฐ ๋ชจ๋ธ ํ๊ธฐ๋ฒ
- 1976๋ ํผํฐ์ฒธ์ด Entiry Relationship Model ๊ฐ๋ฐ
- IE, Baker ๊ธฐ๋ฒ์ด ๋ง์ด ์ฐ์
- ์ํฐํฐ, ๊ด๊ณ, ์์ฑ์ผ๋ก ์ด๋ค์ง
ERD ์์ ์์
1. Entity ๊ทธ๋ฆผ
2. Entity ๋ฐฐ์น
3. Entity ๊ด๊ณ ์ค์
4. ๊ด๊ณ๋ช ๊ธฐ์
5. ๊ด๊ณ์ ์ฐธ์ฌ๋ ๊ธฐ์
6. ๊ด๊ณ ํ์ ์ฌ๋ถ
์ข์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์
- ์์ ์ฑ : ์ ๋ฌด์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ธ์ ์ ์
- ์ค๋ณต ๋ฐฐ์ : ํ๋์ DB๋ด์ ๋์ผํ ์ฌ์ค์ ํ๋ฒ๋ง
- ์ ๋ฌด ๊ท์น : ๋ง์ ๊ท์น์ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ๋๋ก ์ ๊ณต
- ๋ฐ์ดํฐ ์ฌ์ฌ์ฉ : ๋ฐ์ดํฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ค๊ณ๋ผ์ผ ํจ
- ์์ฌ์ํต : ์ ๋ฌด ๊ท์น์ ์ํฐํฐ, ์๋ธํ์ , ์์ฑ, ๊ด๊ณ ๋ฑ์ ํํ๋ก ์ต๋ํ ์์ธํ ํํ
- ํตํฉ์ฑ : ๋์ผํ ๋ฐ์ดํฐ๋ ํ ๋ฒ๋ง ์ ์, ์ฐธ์กฐ ํ์ฉ
LIST