etc/์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ E-R ๋ชจ๋ธ
minzhen
2022. 7. 18. 16:40
๋ฐ์ดํฐ ๋ชจ๋ธ
: ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ฅผ ์ธ๊ฐ๊ณผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ๋จ์ํ, ์ถ์ํํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ํํํ ๊ฐ๋ ์ ๋ชจํ
๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ ์์
- Entitiy (๊ฐ์ฒด) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ค๋ ๊ฒ
- ๊ฐ๋ ์ด๋ ์ ๋ณด ๋จ์ ๊ฐ์ ํ์ค ์ธ๊ณ์ ๋์์ฒด
- ์๋ก ์ฐ๊ด๋ ๋ช ๊ฐ์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋จ
- ์ ์ผํ ์๋ณ์์ ์ํด ์๋ณ๋จ
- ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ์ด์์ ๊ด๊ณ๊ฐ ์๋ค.
- ๊ฐ์ฒด ์ธํธ : ๊ฐ์ฒด ์ธ์คํด์ค์ ์งํฉ
- Attribute (์์ฑ) : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ์์ ๋
ผ๋ฆฌ์ ๋จ์
- ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ํญ๋ชฉ์ผ๋ก, ๊ฐ์ฒด์ ํน์ฑ์ ๊ธฐ์ ํ๋ค.
- ์์ฑ ์ = Degree = ์ฐจ์
- ์์ฑ์ ํน์ฑ์ ๋ฐ๋ฅธ ๋ถ๋ฅ : ๊ธฐ๋ณธ ์์ฑ / ์ค๊ณ ์์ฑ / ํ์ ์์ฑ
- ์์ฑ์ ๊ฐ์ฒด ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ : ๊ธฐ๋ณธํค ์์ฑ / ์ธ๋ํค ์์ฑ / ์ผ๋ฐ ์์ฑ
- Relation (๊ด๊ณ) : ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๋
ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ
- ๊ด๊ณ์ ํํ : ์ผ๋์ผ, ์ผ๋๋ค, ๋ค๋๋ค
- ๊ด๊ณ์ ์ข ๋ฅ : ์ข ์ ๊ด๊ณ, ์ค๋ณต ๊ด๊ณ, ์ฌ๊ท ๊ด๊ณ, ๋ฐฐํ ๊ด๊ณ
๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ข ๋ฅ
- ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ : (= ์ ๋ณด ๋ชจ๋ธ) ํ์ค ์ธ๊ณ์ ๋ํ ์ธ์์ ์ถ์์ ๊ฐ๋ ์ผ๋ก ํํํ๋ ๊ณผ์ . ๋ํ์ ์์ E-R ๋ชจ๋ธ
- ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ : ๊ฐ๋
์ ๋ชจ๋ธ๋ง ๊ณผ์ ์์ ์ป์ ๊ฐ๋
์ ๊ตฌ์กฐ๋ฅผ ์ปดํจํฐ ์ธ๊ณ์ ํ๊ฒฝ์ ๋ง๋๋ก ๋ณํํ๋ ๊ณผ์ .
- ๊ด๊ณ ๋ชจ๋ธ : ํ ์ด๋ธ
- ๊ณ์ธต ๋ชจ๋ธ : ํธ๋ฆฌ
- ๋คํธ์ํฌ ๋ชจ๋ธ : ๊ทธ๋ํ, ๋ง
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ข ๋ฅ
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ์ํ ์์
- ๊ตฌ์กฐ (Structure) : ๋ ผ๋ฆฌ์ ์ผ๋ก ํํ๋ ๊ฐ์ฒด ํ์ ๋ค ๊ฐ์ ๊ด๊ณ. ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ ์ ์ฑ์ง ํํ
- ์ฐ์ฐ (Operation) : DB ์์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ๋ํ ๋ช ์ธ. DB๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ
- ์ ์ฝ ์กฐ๊ฑด (Constraint) : DB์ ์ ์ฅ๋ ์ ์๋ ์ค์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด
E-R ๋ชจ๋ธ
Entity-Relationship, ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ
- 1976๋ ํผํฐ ์ฒธ์ ์ํด ์ ์๋๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์๊ฐ ์ ๋ฆฝ๋จ
- ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ชจ๋ธ์ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ
ํน์ง
- ๊ฐ์ฒดํ์ ๊ณผ ์ด๋ค๊ฐ์ ๊ด๊ณํ์ ์ ์ด์ฉํด ํ์ค์ธ๊ณ๋ฅผ ๊ฐ๋ ์ ์ผ๋ก ํํํจ
- E-R ๋ชจ๋ธ์์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด, ๊ด๊ณ, ์์ฑ์ผ๋ก ๋ฌ์ฌํจ
- 1:1, 1:N, N:M ๋ฑ์ ๊ด๊ณ ์ ํ์ ์ ํ ์์ด ๋ํ๋ผ ์ ์์
E-R ๋ค์ด์ด๊ทธ๋จ
- ์ฌ๊ฐํ : ๊ฐ์ฒด ํ์
- ๋ง๋ฆ๋ชจ : ๊ด๊ณ ํ์
- ํ์ : ์์ฑ
- ์ด์ค ํ์ : ๋ค์ค๊ฐ ์์ฑ (๋ณตํฉ ์์ฑ)
- ๋ฐ์ค ํ์ : ๊ธฐ๋ณธํค ์์ฑ
- ๋ณต์ ํ์ : ๋ณตํฉ ์์ฑ
- ๊ด๊ณ : ๊ฐ์ฒด ๊ฐ ๊ด๊ณ์ ๋ํ ๋์์๋ฅผ ์ ์์ ๊ธฐ์ ํจ
- ์ , ๋งํฌ : ๊ฐ์ฒด ํ์ ๊ณผ ์์ฑ์ ์ฐ๊ฒฐ