- Table = relation
- Column = field : ์ด
- Record = tuple : ํ
- Entity : ๊ฐ์ฒด๋ผ๋ ๋ป - ์ ๋ณด๋ฅผ ์ ์ฅ/๊ด๋ฆฌํ๊ธฐ ์ํ ์งํ - ex. ํ์์ด๋ผ๋ ์ํฐํฐ๋ ํ๋ฒ, ์ด๋ฆ, ํ์ , ์ ๊ณต ๋ฑ์ ์์ฑ์ด ์๋ค.
1. 1:1 ๊ด๊ณ
- ์ ํ๋ฒํธ, ์ฃผ๋ฏผ๋ฒํธ์ ๊ฐ์ ๋จ์ผ ์ฐ๊ฒฐ
- ์ ํ๋ฒํธ, ์ฃผ๋ฏผ๋ฒํธ๋ ์ฌ์ฉ์์๊ฒ ์ํ๋ค.
- 1:1 ๊ด๊ณ๋ผ๋ฉด ์ง์ ์ ์ฅํ๋ ๊ฒ ๋์ ์ ์๋ค.
- 1 ์ ์ - 1 ์ ํ๋ฒํธ
- 1 ์ ํ๋ฒํธ - 1 ์ ์
2. 1:N ์ผ๋๋ค ๊ด๊ณ
- ๋ถ์ / ์ง์
- ๋ถ์๋ ์ฌ๋ฌ ์ง์์ ๊ฐ์ง๋ค.
- ์ง์์ ํ๋์ ๋ถ์๋ง์ ๊ฐ์ง๋ค.
- 1 ๋ถ์ - ๋ค ์ง์
- 1 ์ง์ - 1 ๋ถ์
- ๋ถ์ <-------- ์ง์ (ํ์์กฐ๊ฑด)
3. N:M ๋ค๋๋ค ๊ด๊ณ
- ๋ํ์ / ๊ณผ๋ชฉ
- 1 ํ์ - ๋ค ๊ณผ๋ชฉ
- 1 ๊ณผ๋ชฉ - ๋ค ํ์
- ์ค๊ฐ ํ ์ด๋ธ์ธ "์๊ฐ" ํ ์ด๋ธ์ ์ถ๊ฐ๋ก ์์ฑํ์ฌ
- ํ์๊ณผ ๊ณผ๋ชฉ ๊ฐ์ ๋งคํ์ ๊ด๋ฆฌํจ
4. ์๊ธฐ์ฐธ์กฐ ๊ด๊ณ
- ์ ์ / ์ถ์ฒ์ธ
- 1 ์ ์ - 1 ์ถ์ฒ์ธ
- 1 ์ถ์ฒ์ธ - ๋ค ์ ์ (๊ฐ๋ฅ)
- ๊ฐ์ ํ ์ด๋ธ์ ์๋ ๊ด๊ณ์ผ ๋,
- ์๊ธฐ ์์ ์ ์ฐธ์กฐํ๋ค.
- ์๋ณ๊ด๊ณ
- Identifying
- A์ ๊ธฐ๋ณธํค = B์ ๊ธฐ๋ณธํค+์ธ๋ํค
- B์ ์กด์ฌ์ฌ๋ถ๊ฐ A์๊ฒ ์์กด์ ์ผ ๊ฒฝ์ฐ
Table: ์ฃผ๋ฌธ (Orders)
์ฃผ๋ฌธ๋ฒํธ (OrderID, PK) | ์ฃผ๋ฌธ๋ ์ง (OrderDate) | ๊ณ ๊ฐID (CustomerID, FK) |
---|
Table: ๊ณ ๊ฐ (Customers)
๊ณ ๊ฐID (CustomerID, PK) | ์ด๋ฆ (Name) | ์ ํ๋ฒํธ (Phone) |
---|
[ํด์]
๋จผ์ ๋งตํ์ ๋์์ ๊ณ ๊ฐID ์ด๋ค.
A์์์ ๊ณ ๊ฐID๋ ์ธ๋ํค์ด๋ค. (๋น์ฐํ๊ฒ ์ง)
๊ทธ๋ผ ๊ทธ ์ธ๋ํค๊ฐ B์์๋ ์ด๋ค ์ญํ ์ธ์ง ๋ณด์.
B์์ ๊ณ ๊ฐID๋ ๊ณต๊ต๋กญ๊ฒ๋ ๊ธฐ๋ณธํค๋ค.
B์์ ๊ทธ์ ์ธ๋ํค๊ฐ ์๋๋ผ ๊ธฐ๋ณธํค์ด๊ธฐ ๋๋ฌธ์
์๋ณ๊ด๊ณ, ์ฆ ์ค์ ์ผ๋ก ๊ทธ๋ ค์ง๋ค.
์ธ๋ํค <-> ์ธ๋ํค,๊ธฐ๋ณธํค ๊ตฌ์กฐ
- ๋น์๋ณ ๊ด๊ณ
- Non-Identifying
- A์ ๊ธฐ๋ณธํค = B์ ์ธ๋ํค
- B๋ A์ ์กด์ฌ์ฌ๋ถ์ ๊ด๊ณ์์ด ์กด์ฌ
- ์ผ๋ฐ์ ์ผ๋ก ๋น์๋ณ ๊ด๊ณ๋ก ์กด์ฌํ๋ค.
Table: ํ์ (Students)
ํ๋ฒ (StudentID, PK) | ์ด๋ฆ (Name) | ํ๊ณผ (Department) |
---|
Table: ์ฑ์ (Grades)
์ฑ์ ID (GradeID, PK) | ๊ณผ๋ชฉ (Subject) | ํ๋ฒ (StudentID, FK) | ์ฑ์ (Score) |
---|
[ํด์]
๋จผ์ ๋งตํ์ ๋์์ ํ๋ฒ์ด๋ค.
A์์์ ํ๋ฒ์ ๊ธฐ๋ณธํค์ด๋ค.
B์์ ํ๋ฒ์ ์ธ๋ํค์ด๋ค.
B์์ ๊ทธ์ ๋จ์ ์ธ๋ํค์ ๋ถ๊ณผํ๋ค.
์๋ณ๊ด๊ณ, ์ฆ ์ ์ ์ผ๋ก ๊ทธ๋ ค์ง๋ค.
์ธ๋ํค <-> ๊ธฐ๋ณธํค ๊ตฌ์กฐ
Type1(์ค์ ๊ณผ ์ค์ ): ์ ํํ 1
(ํ๋์ A๋ ํ๋์ B๋ก ์ด์ด์ ธ ์๋ค.)
Type2(๊น๋ง๊ท๋ฐ): ์ฌ๋ฌ๊ฐ
(ํ๋์ A๋ ์ฌ๋ฌ๊ฐ์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
Type3(์ค์ ๊ณผ ๊น๋ง๊ท๋ฐ): 1๊ฐ ์ด์
(ํ๋์ A๋ ํ๋ ์ด์์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
Type4(๊ณ ๋ฆฌ์ ์ค์ ): 0 ํน์ 1
(ํ๋์ A๋ ํ๋ ์ดํ์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
Type5(๊ณ ๋ฆฌ์ ๊น๋ง๊ท๋ฐ): 0๊ฐ ์ด์
(ํ๋์ A๋ 0๋๋ ํ๋ ์ด์์ B๋ก ๊ตฌ์ฑ๋ ์๋ค.)
๊ธฐํธ์ ์กฐํฉ์ ๋ณดํต ๊ทธ๋ฆผ ์์ ์
Type1, Type3, Type4, Type5๋ฅผ ์์ฃผ์ฌ์ฉํ๋ค.
์ถ์ฒ: https://eyecandyzero.tistory.com/246 https://hanamon.kr/%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%84%A4%EA%B3%84-%EA%B4%80%EA%B3%84-%EC%A2%85%EB%A5%98/