4์ฅ. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ๋
- ๊ฐ์ฒด - ๊ด๊ณ ๋ชจ๋ธ
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ฐ์ดํฐ ๋ชจ๋ธ: ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋ง ํ๋ ๋๊ตฌ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ๋
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ํ์ค ์ธ๊ณ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฎ๊ธฐ๋ ๋ณํ ๊ณผ์
- (ํ์ค ์ธ๊ณ์ ์กด์ฌํ๋ data๋ ๋ง๊ธฐ ๋๋ฌธ์ data์ ์ ๋ณ ๋ํ ๊น์ ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ง)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ํต์ฌ ๊ณผ์
- ์ถ์ํ
- ์ ์ฅํ ๊ฐ์น๊ฐ ์๋, ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ผ ํจ. (ํน์ฑ, ์์ฑ, ๊ณผ์ )
- (๊ฐ์ฒด์งํฅ์ธ์ด์์ ์ถ์ํ์ ๊ฒฐ๊ณผ๋ก java๊ฐ class๋ก ๋ณํ๋จ)
- ์ถ์ํ
2๋จ๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง: ํ์ค ์ธ๊ณ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํด ๊ฐ๋ ์ธ๊ณ๋ก ์ฎ๊ธฐ๋ ์์
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง: ๊ฐ๋ ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ๊ตฌ์กฐ๋ก ํํํ๋ ์์
๋ฐ์ดํฐ ๋ชจ๋ธ
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ ํํํ๋ ๋๊ตฌ
- ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ
- DBMS์ ๋ ๋ฆฝ์ ์ค์น ๊ฐ๋ฅ
- ์ฌ๋์ ๋จธ๋ฆฌ๋ก ์ดํดํ ์ ์๋๋ก ํ์ค ์ธ๊ณ๋ฅผ ๊ฐ๋ ์ ๋ชจ๋ธ๋งํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ ์ ๊ตฌ์กฐ๋ก ํํํ๋ ๋๊ตฌ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ: ํ์ค ์ธ๊ณ๋ฅผ ๊ฐ๋ ์ธ๊ณ๋ก ์ถ์ํํ์ ๋ ์ด๋ค ์์๋ก ์ด๋ฃจ์ด์ ธ์๋์ง ํํํ๋ ๊ฐ๋ ์ ๊ตฌ์กฐ, ์ด๋ป๊ฒ ํํํ ๊ฑด์ง!
- EX) ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ
- ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
- DBMS์ ์ข ์์ (๋ด๊ฐ ์ฌ์ฉํ DBMS๊ฐ ๊ฐ์ฒด์งํฅ DBMS๋ผ๋ฉด ๊ฐ๋ ์ ๋ชจ๋ธ์ ๊ฐ์ฒด์งํฅ ๋ชจ๋ธ๋ก ๋ณํ์์ผ์ผ ํจ.)
- ๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋งํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ํํํ๋ ๋๊ตฌ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ: ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ชจ์ต์ผ๋ก ์ ์ฅํ ๊ฑด์ง
- EX) ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ
๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ
- ๊ฐ์ฒด - ๊ด๊ณ ๋ชจ๋ธ(E-R Model): ๊ฐ์ฒด์ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํด ํ์ค ์ธ๊ณ๋ฅผ ๊ฐ๋ ์ ๊ตฌ์กฐ๋ก ํํ (--> ๊ทธ๋ฆผ์ผ๋ก)
- ๊ฐ์ฒด - ๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ(E-R Diagram): ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ ์ด์ฉํด ํ์ค ์ธ๊ณ๋ฅผ ๊ฐ๋ ์ ์ผ๋ก ๋ชจ๋ธ๋งํ ๊ฒฐ๊ณผ๋ฌผ์ ๊ทธ๋ฆผ์ผ๋ก ํํํ ๊ฒ.
- ๊ฐ์ฒด(Entity)
- ํ์ค ์ธ๊ณ์์ ์กฐ์ง์ ์ด์ํ๋ ๋ฐ ๊ผญ ํ์ํ ์ฌ๋์ด๋ ์ฌ๋ฌผ๊ณผ ๊ฐ์ด ๊ตฌ๋ณ๋๋ ๋ชจ๋ ๊ฒ
- ์ ์ฅํ ๊ฐ์น๊ฐ ์๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฌ๋, ์ฌ๋ฌผ, ๊ฐ๋ , ์ฌ๊ฑด ๋ฑ
- ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ตฌ๋ณ๋๋ ์ด๋ฆ O
- ๊ฐ ๊ฐ์ฒด๋ง์ ๊ณ ์ ํ ํน์ฑ์ด๋ ์ํ (=์์ฑ)์ 1๊ฐ ์ด์ ๊ฐ์ง๊ณ ์์
- EX) ์์ ์ ํ์ํ ๊ฐ์ฒด: ๊ณ ๊ฐ, ์ฑ / ํ๊ต์ ํ์ํ ๊ฐ์ฒด: ํ๊ณผ, ๊ณผ๋ชฉ
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ฌ๊ฐํ์ผ๋ก ํํ ํ ์ฌ๊ฐํ์ ์ด๋ฆ ํ๊ธฐ
- ํ์ผ ๊ตฌ์กฐ์ ๋ ์ฝ๋์ ๋์๋จ
- ๊ฐ์ฒด ํ์
(Entity Type)
- ๊ฐ์ฒด๋ฅผ ๊ณ ์ ํ ์ด๋ฆ๊ณผ ์์ฑ๋ค๋ก ์ ์ํ ๊ฒ
- ํ์ผ ๊ตฌ์กฐ์ ๋ ์ฝ๋ ํ์ ๊ณผ ๋์
- ๊ฐ์ฒด ์ธ์คํด์ค(Entity instance)
- ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ์์ฑ์ด ์ค์ ๊ฐ์ ๊ฐ์ง์ผ๋ก์จ ์ค์ฒดํ๋ ๊ฐ์ฒด
- = ๊ฐ์ฒด ์ด์ปค๋ฐ์ค(entity occurrence)
- ํ์ผ ๊ตฌ์กฐ์ ๋ ์ฝ๋ ์ธ์คํด์ค์ ๋์
- ๊ฐ์ฒด ์งํฉ(entity set)
- ํน์ ๊ฐ์ฒด ํ์ ์ ๋ํ ๊ฐ์ฒด ์ธ์คํด์ค ๋ชจ์๋์ ๊ฒ
- ์์ฑ(Attribute)
- ๊ฐ์ฒด๋ ๊ด๊ณ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ์ ํน์ฑ
- ์๋ฏธ ์๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์
- ํ์ผ ๊ตฌ์กฐ์ ํ๋(field)์ ๋์
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ํ์์ผ๋ก ํํ ํ ํ์ ์์ ์ด๋ฆ ํ๊ธฐ
- ์์ฑ์ ๋ถ๋ฅ
- ์ค์ DB ์ค๊ณ ์ ๋ง์ฝ ์ด๋ค ์์ฑ์ด ๋ค์ค๊ฐ ์์ฑ์ด๋ฉด ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง ์ ์ด๋ค ๋ฐฉ๋ฒ์ ์ทจํด์ผ ํ๊ณ , ๋ณตํฉ ์์ฑ์ด๋ฉด ๋ ผ๋ฆฌ์ ์ธ ๋ชจ๋ธ๋ง ์ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋์ง ์์ฑ ๋ณ๋ก ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์ค์.
๊ฐ์ฒด - ๊ด๊ณ ๋ชจ๋ธ์์ ์์ฑ ๋ถ๋ฅ
๋ถ๋ฅ 1. ๋จ์ผ ๊ฐ ์์ฑ๊ณผ ๋ค์ค ๊ฐ ์์ฑ
- ๋จ์ผ ๊ฐ ์์ฑ(Single-valued attribute)
- ๊ฐ์ ํ๋๋ง ๊ฐ์ง ์ ์๋ ์์ฑ
- ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ์ด๋ฆ, ์ ๋ฆฝ๊ธ ์์ฑ
- ๋ค์ค ๊ฐ ์์ฑ(Multi-valued attrtibute)
- ๊ฐ์ ์ฌ๋ฌ๊ฐ ๊ฐ์ง ์ ์๋ ์์ฑ
- ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ์ฐ๋ฝ์ฒ ์์ฑ, ์ฑ ๊ฐ์ฒด์ ์ ์ ์์ฑ
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ด์ค ํ์์ผ๋ก ํํ
๋ถ๋ฅ 2. ๋จ์ ์์ฑ์ ๋ณตํฉ ์์ฑ
- ๋จ์ ์์ฑ(Simple attribute)
- ์๋ฏธ ๋ถํด ๋ถ๊ฐ๋ฅ
- ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ์ ๋ฆฝ๊ธ ์์ฑ, ์ฑ ๊ฐ์ฒด์ ์ด๋ฆ, ์ฑ ๊ฐ์ฒด์ ๊ฐ๊ฒฉ, ์ฑ ๊ฐ์ฒด์ ISBN ์์ฑ
- ๋ณตํฉ ์์ฑ(Composite attribute)
- ์๋ฏธ ๋ถํด ๊ฐ๋ฅ
- ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ์ฃผ์ ์์ฑ -> ๋, ์, ๋, ์ฐํธ๋ฒํธ๋ก ์ธ๋ถํ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ
- ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ์๋ ์์ผ ์์ฑ -> ์ฐ, ์, ์ผ๋ก ์๋ฏธ ์ธ๋ถํ ๊ฐ๋ฅ
๋ถ๋ฅ 3. ์ ๋ ์์ฑ
- ์ ๋ ์์ฑ(Derived attribute)
- ๊ธฐ์กด์ ๋ค๋ฅธ ์์ฑ ๊ฐ์์ ์ ๋๋์ด ๊ฒฐ์ ๋๋ ์์ฑ
- ๊ฐ์ด ๋ณ๋๋ก ์ ์ฅ X
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ ์ ํ์์ผ๋ก ํํ
- ex) ์ฑ ๊ฐ์ฒด์ ๊ฐ๊ฒฉ๊ณผ ํ ์ธ์จ ์์ฑ์ผ๋ก ๊ณ์ฐ๋๋ ํ๋งค ๊ฐ๊ฒฉ ์์ฑ
๊ทธ ์ธ ์์ฑ
- ๋ ์์ฑ(Null attribute): ๋ ๊ฐ์ด ํ์ฉ๋๋ ์์ฑ (๋์ค์ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๋ฐ์ ํ ๊ด๊ณ)
- ๋(null) ๊ฐ
- ์์ง ๊ฒฐ์ ๋์ง ์์ ๊ฐ or ๋ชจ๋ฅด๋ ๊ฐ or ์กด์ฌํ์ง ์๋ ๊ฐ
- ๊ณต๋ฐฑ์ด๋ 0๊ณผ ์๋ฏธ ๋ค๋ฆ.
- ex) ๋ฑ๊ธ ์์ฑ์ด null ๊ฐ์ด๋ฉด ์์ง ๋ฑ๊ธ ๊ฒฐ์ x
- ex) ๋ณ์ญ ์์ฑ์ด null์ด๋ฉด ์ฌ์, ํด๋น์ฌํญ x
- ํค ์์ฑ(key attribute)
- ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ฑ
- ๋ชจ๋ ๊ฐ์ฒด ์ธ์คํด์ค์ ํค ์์ฑ ๊ฐ ๋ค๋ฆ
- ๋ ์ด์์ ์์ฑ๋ค๋ก ๊ตฌ์ฑ๋๊ธฐ๋ ํจ
- ์ ์ผํ ๊ฐ์ผ๋ก, ์ค์ํจ
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ๋ฐ์ค๋ก ํํ
- ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ๊ณ ๊ฐ์์ด๋ ์์ฑ
๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ์์ ๊ด๊ณ
๊ด๊ณ (Relationship)
- ๊ฐ์ฒด์ ๊ฐ์ฒด๊ฐ ๋งบ๊ณ ์๋ ์๋ฏธ ์๋ ์ฐ๊ด์ฑ
- ๊ฐ์ฒด ์งํฉ๋ค ์ฌ์ด ๋์ ๊ด๊ณ, ๋งคํ
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ๋ง๋ฆ๋ชจ๋ก ํํ
- Ex) ๊ณ ๊ฐ ๊ฐ์ฒด์ ์ฑ ๊ฐ์ฒด ๊ฐ์ ๊ตฌ๋งค ๊ด๊ณ -> ๊ณ ๊ฐ์ ์ฑ ์ ๊ตฌ๋งคํ๋ค.
๊ด๊ณ์ ์ ํ ๊ธฐ์ค 1. ๊ด๊ณ์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด ํ์ ์ ์
- ์ดํญ ๊ด๊ณ: ๊ฐ์ฅ ํํ ๊ด๊ณ๋ก, ๊ฐ์ฒด ํ์ ๋ ๊ฐ๊ฐ ๋งบ๋ ๊ด๊ณ
- ์ผํญ ๊ด๊ณ: ๊ฐ์ฒด ํ์ ์ธ๊ฐ
- ์ํ ๊ด๊ณ: ๊ฐ์ฒด ํ์ ํ๋๊ฐ ์๊ธฐ ์์ ๊ณผ ๋งบ๋ ๊ด๊ณ
๊ด๊ณ์ ์ ํ ๊ธฐ์ค 2. ๋งคํ ์นด๋๋๋ฆฌํฐ
- ๋งคํ ์นด๋๋๋ฆฌํฐ(Mapping Cardinality)
- ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ ๊ฐ์ฒด ์งํฉ์์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๊ฐ ์ฐ๊ด์ฑ์ ๋งบ๊ณ ์๋ ์๋ ๊ฐ์ฒด ์งํฉ์ ์ธ์คํด์ค ๊ฐ์
- 1) ์ผ๋์ผ ๊ด๊ณ 2) ์ผ๋๋ค ๊ด๊ณ 3) ๋ค๋๋ค ๊ด๊ณ (์ผ๋๋ค, ๋ค๋๋ค ๊ด๊ณ๊ฐ ํํจ)
- ์ผ๋์ผ(1:1) ๊ด๊ณ
- ๊ฐ์ฒด A์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๊ฐ ๊ฐ์ฒด B์ ๊ฐ์ฒด ์ธ์คํด์ค ํ๋์ ๊ด๊ณ ๋งบ์ ์ ์๊ณ , ๊ฐ์ฒด B์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๋ ๊ฐ์ฒด A์ ๊ฐ์ฒด ์ธ์คํด์ค ํ๋์ ๊ด๊ณ ๋งบ์ ์ ์์
- ์ผ๋๋ค(1:N) ๊ด๊ณ
- ๊ฐ์ฒด A์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๊ฐ ๊ฐ์ฒด B์ ๊ฐ์ฒด ์ธ์คํด์ค ์ฌ๋ฌ ๊ฐ์ ๊ด๊ณ ๋งบ์ ์ ์์ง๋ง, ๊ฐ์ฒด B์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๋ ๊ฐ์ฒด A์ ๊ฐ์ฒด ์ธ์คํด์ค ํ๋์ ๊ด๊ณ ๋งบ์ ์ ์์ (EX: ๋๋ ์ด๋ฌด๋ถ๋ฉด์ ์ธ์ฌ๋ถ์ผ~๋ ์ ๋๋ ๊ด๊ณ)
- ๋ค๋๋ค(N:N) ๊ด๊ณ
- ๊ฐ์ฒด A์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๊ฐ ๊ฐ์ฒด B์ ๊ฐ์ฒด ์ธ์คํด์ค ์ฌ๋ฌ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งบ์ ์ ์๊ณ , ๊ฐ์ฒด B์ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๋ ๊ฐ์ฒด A์ ๊ฐ์ฒด ์ธ์คํด์ค ์ฌ๋ฌ ๊ฐ์ ๊ด๊ณ ๋งบ์ ์ ์์ (EX: ํ ๋ช ์ ๊ณ ๊ฐ์ด ์ฌ๋ฌ ์ฑ ์ด ์ ์๊ณ ํ ๊ฐ์ ์ฑ ์ด ์ฌ๋ฌ๋ช ์๊ฒ ํ๋ฆด ์ ์๋ค!)
๊ด๊ณ์ ์ฐธ์ฌ ํน์ฑ
- ํ์์ ์ฐธ์ฌ(์ ์ฒด ์ฐธ์ฌ)
- ๋ชจ๋ ๊ฐ์ฒด ์ธ์คํด์ค๊ฐ ๊ด๊ณ์ ๋ฐ๋์ ์ฐธ์ฌํด์ผ ๋๋ ๊ฒ ์๋ฏธ
- EX) ๊ณ ๊ฐ ๊ฐ์ฒด๊ฐ ์ฑ ๊ฐ์ฒด์์ ๊ตฌ๋งค ๊ด๊ณ์ ํ์์ ์ฐธ์ฌ -> ๋ชจ๋ ๊ณ ๊ฐ์ ์ฑ ๋ฐ๋์ ๊ตฌ๋งคํด์ผ ํจ.
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ด์ค์ ์ผ๋ก ํํ
- ์ ํ์ ์ฐธ์ฌ(๋ถ๋ถ ์ฐธ์ฌ)
- ๊ฐ์ฒด ์ธ์คํด์ค ์ค ์ผ๋ถ๋ง ๊ด๊ณ์ ์ฐธ์ฌํด๋ ๋๋ ๊ฒ ์๋ฏธ
- EX) ์ฑ ๊ฐ์ฒด๊ฐ ๊ณ ๊ฐ ๊ฐ์ฒด์์ ๊ตฌ๋งค ๊ด๊ณ์ ์ ํ์ ์ฐธ์ฌ -> ๊ณ ๊ฐ์ด ๊ตฌ๋งคํ์ง ์์ ์ฑ ์ด ์กด์ฌํ ์ ์๋ค.
๊ด๊ณ์ ์ข ์์ฑ
- ์ฝํ ๊ฐ์ฒด(Weak entity)
- ๋ค๋ฅธ ๊ฐ์ฒด์ ์กด์ฌ ์ฌ๋ถ์ ์์กด์ ์ธ ๊ฐ์ฒด
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ด์ค ์ฌ๊ฐํ์ผ๋ก ํํ
- ๊ฐํ ๊ฐ์ฒด(Strong entity): ๋ค๋ฅธ ๊ฐ์ฒด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ฒด
- ํน์ง
- ๊ฐํ ๊ฐ์ฒด์ ์ฝํ ๊ฐ์ฒด๋ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋๋ค ๊ด๊ณ, ์ฝํ ๊ฐ์ฒด๋ ๊ฐํ ๊ฐ์ฒด์์ ๊ด๊ณ์ ํ์์ ์ฐธ์ฌ
- ์ฝํ ๊ฐ์ฒด๋ ๊ฐํ ๊ฐ์ฒด์ ํค๋ฅผ ํฌํจํด ํค ๊ตฌ์ฑ
- E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ฝํ ๊ฐ์ฒด์ ๊ฐํ ๊ฐ์ฒด๊ฐ ๋งบ๋ ๊ด๊ณ๋ ์ด์ค ๋ง๋ฆ๋ชจ๋ก ํํ
E-R ๋ค์ด์ด๊ทธ๋จ ์ ๋ฆฌ
- ์ฌ๊ฐํ: ๊ฐ์ฒด
- ๋ง๋ฆ๋ชจ: ๊ด๊ณ
- ํ์: ์์ฑ
- ๋งํฌ: ๊ฐ ์์ ์ฐ๊ฒฐ
- ๋ ์ด๋ธ: ์ผ๋์ผ, ์ผ๋๋ค, ๋ค๋๋ค ๊ด๊ณ ํ๊ธฐ
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ๋
- E-R ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํ๋ ๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ํํ๋ก ํํํ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ = ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง(schema)
- ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต or ๊ตฌ์กฐ
- ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ(table), ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ(tree), ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ(graph) ์กด์ฌ
- ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ(table)
- ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ 2์ฐจ์ ํ ์ด๋ธ ํํ
- ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ(tree)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ํธ๋ฆฌ ํํ
- ๋ฃจํธ ์ญํ ํ๋ ๊ฐ์ฒด ์กด์ฌ, ์ฌ์ดํด ์กด์ฌ x
- ๊ฐ์ฒด ๊ฐ ์ํ ๊ด๊ณ ์ฑ๋ฆฝ (๋ถ๋ชจ ๊ฐ์ฒด - ์์ ๊ฐ์ฒด, ๋ถ๋ชจ์ ์์ ๊ฐ์ฒด๋ ์ผ๋๋ค ๊ด๊ณ๋ง ํ์ฉ๋จ)
- ๋ ๊ฐ์ฒด ์ฌ์ด ํ๋์ ๊ด๊ณ๋ง ์ ์ ๊ฐ๋ฅ
- ๋ค๋๋ค ๊ด๊ณ ์ง์ ํํ ๋ถ๊ฐ๋ฅ
- ๊ฐ๋ ์ ๊ตฌ์กฐ ๋ชจ๋ธ๋งํ๊ธฐ ์ด๋ ค์ ๊ตฌ์กฐ ๋ณต์กํด์ง ์ ์๋ค
- ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ , ์์ , ๊ฒ์ ์ฝ์ง ์์
- ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ(graph)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ๋คํธ์ํฌ, ์ฆ ๊ทธ๋ํ ํํ
- ๊ฐ์ฒด ๊ฐ์ ์ผ๋๋ค ๊ด๊ณ๋ง ํ์ฉ (ex: ์ค๋์ ๋ฉค๋ฒ ๊ฐ์ฒด, ์ค๋ ๊ฐ์ฒด:๋ฉค๋ฒ๊ฐ์ฒด = 1:n)
- ๋ ๊ฐ์ฒด ์ฌ์ด์ ์ฌ๋ฌ ๊ด๊ณ ์ ์ํ ์ ์์ด ์ด๋ฆ์ผ๋ก ๊ตฌ๋ณ
- ๋ค๋๋ค ๊ด๊ณ ์ง์ ํํ ๋ถ๊ฐ๋ฅ
- ๊ตฌ์กฐ ๋ณต์กํ๊ณ ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ , ์์ , ๊ฒ์ ์ฝ์ง ์์
728x90
'DB(Database) > Basic Concept' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๋ทฐ(VIEW) (0) | 2021.11.04 |
---|---|
[DB] ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (0) | 2021.04.25 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (0) | 2021.03.12 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ DBMS (0) | 2021.03.04 |
SQL UNION, UNIONALL, NOT IN, IN (0) | 2021.02.15 |