์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- TIL
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- ์ฝ๋์นดํ
- ์ฝ๋ฉ
- sqld
- ๋ ํ
- ๋ฐ์ดํฐ๋ถ์
- ๋ง์ผํ
- sql
- ์๋์ฐ ํจ์
- ํ์ด์ฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐ์ดํฐ ๋ถ์
- ์บ๊ธ
- ๋จธ์ ๋ฌ๋
- Today
- Total
SQL & Python Study
[D+7] SQLD ์๊ฒฉ์ฆ(2) - ์ํฐํฐ(Entity), ์์ฑ (Attribute), ๊ด๊ณ ํ๊ธฐ๋ฒ(IE, Barker) ๋ณธ๋ฌธ
[D+7] SQLD ์๊ฒฉ์ฆ(2) - ์ํฐํฐ(Entity), ์์ฑ (Attribute), ๊ด๊ณ ํ๊ธฐ๋ฒ(IE, Barker)
๊น์ฎ์ 2024. 4. 24. 01:04โ๏ธ STUDY INDEX
1. ์ํฐํฐ(Entity)
2. ์์ฑ (Attribute)
3. ๊ด๊ณ ํ๊ธฐ๋ฒ (IE, Barker)
4. ์๋ณ์(Identifier)
โป ๋ฐฉ๋ํ ํ์ต ๋ด์ฉ์ ์์ฝํ๊ธฐ ์ํ ํฌ์คํ ์ผ๋ก ๋ถ์ฐ ์ค๋ช ์ด ์๊ฑฐ๋ ๋งค์ฐ ์งง์ต๋๋ค.
โป <๊ฒฉํ๋ฅดํ! SQLD ์๊ฒฉ์ฆ ์ฑ๋ฆฐ์ง> ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ์ ๋ง๋๋ก ์์ฝ & ์ฌ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
1. ์ํฐํฐ(Entity)
(0) ๋ฏธ๋ฆฌ ์ ๋ฆฌํ๋ฉด ํจ์ฌ ์ดํด๊ฐ ๋นจ๋ผ์ง๋ ๊ฐ๋ !
- ์ํฐํฐ(Entity) : ์ ๋ฌด์ ์ฐ์ด๋ ๋ฐ์ดํฐ๋ค์ ๋ถ๋ฅํ ๊ทธ๋ฃน์ ์๋ฏธ. SQL์ ํ ์ด๋ธ! '๊ฐ์ฒด'๋ผ๊ณ ๋ ํจ.
- ์ธ์คํด์ค(Instance) : ํ ์ด๋ธ์ ์ ์ฅ๋ ํน์ ํ ๋ฐ์ดํฐ์ ๋ด์ฉ. ํ ์ด๋ธ์ ํ(row)
- ์์ฑ(Attribute) : ๊ฐ ์ธ์คํด์ค๊ฐ ๊ฐ๋ ๊ฐ๊ฐ์ ํน์ง(๋๋ ์ฑ์ง, ์ฑ๊ฒฉ). ํ ์ด๋ธ์ ์ด(column)
- ๊ด๊ณ(Relationship) : ๊ฐ์ฒด(์ํฐํฐ)์ ๊ฐ์ฒด(์ํฐํฐ)์ ์ฐ๊ด์ฑ
๐ก ์ง๋ฌธ์ ๋ง์ด ๋์ค๋ ์ํฐํฐ, ์ธ์คํด์ค, ์์ฑ, ์์ฑ๊ฐ์ ๊ด๊ณ ์ง๊ณ ๊ฐ๊ธฐ
โ 1๊ฐ์ ์ํฐํฐ๋ 2๊ฐ ์ด์ ์ธ์คํด์ค์ ์งํฉ์ด๋ค.
โก 1๊ฐ์ ์ํฐํฐ๋ 2๊ฐ ์ด์์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
โข 1๊ฐ์ ์์ฑ์ 1๊ฐ์ ์์ฑ๊ฐ์ ๊ฐ๋๋ค.
(1) ์ํฐํฐ์ ํน์ง
- ์ ๋ฌด์์ ํ์๋ก ํ๋ ์ ๋ณด *๋ฐ์ดํฐ๋ฅผ ์์ง, ๊ด๋ฆฌ ๋ชฉ์ ์ด ์ ๋ฌด ํ์ฉ์ ์ํจ์ด๊ธฐ์.
- ์๋ณ ๊ฐ๋ฅ ์ฌ๋ถ *์ธ์คํด์ค๊ฐ ์๋ณ์์ ์ํด 1๊ฐ์ฉ๋ง ์กด์ฌํ๋์ง ๊ฒ์ฆ ํ์.
- ์ธ์คํด์ค์ ์งํฉ *๊ธฐ๋ณธ 2๊ฐ ์ด์ ์ธ์คํด์ค๋ก ๊ตฌ์ฑ
- ์ ๋ฌด ํ๋ก์ธ์ค์ ์ํด ํ์ฉ๋์ด์ผ ํจ.
- ์์ฑ์ ํฌํจ *์ฃผ์๋ณ์์ ์ผ๋ฐ์์ฑ ๋ ๋ค ์์ด์ผ ํจ.
- ๊ด๊ณ์ ์กด์ฌ *๋ค๋ฅธ ์ํฐํฐ์์ ์ฐ๊ด์ฑ์ด ์์.
(2) ์ํฐํฐ์ ๋ถ๋ฅ
๋ถ๋ฅ ๊ธฐ์ค | ์ํฐํฐ์ ์ข ๋ฅ | ์๋ฏธ์ ํน์ง | ์์ |
โ ์ /๋ฌดํ์ ๋ฐ๋ฅธ ๋ถ๋ฅ | ์ ํ ์ํฐํฐ | - ๋ฌผ๋ฆฌ์ ํํ๊ฐ ์กด์ฌํ๋ ์ํฐํฐ - ์์ ์ ์ด๋ฉฐ ์ง์์ ์. |
์ฌ์, ๋ฌผํ |
๊ฐ๋ ์ํฐํฐ | - ๋ฌผ๋ฆฌ ํํ๊ฐ ์๋, ๊ด๋ฆฌํด์ผํ ๊ฐ๋ ์ ๋ณด๋ก ๊ตฌ๋ถ๋๋ ์ํฐํฐ |
์ ๊ณต, ์กฐ์ง | |
์ฌ๊ฑด ์ํฐํฐ | - ํน์ ํ ์ด๋ฒคํธ์ ์ข
์๋๋ ์ํฐํฐ - ์ ๋ฌด ์ํ์ ๋ฐ๋ผ ๋ฐ์๋จ - ๋ฐ์๋์ด ๋ง์ผ๋ฉฐ, ๊ฐ์ข ํต๊ณ์ ์ด์ฉ๋จ. |
์ด๋ฒคํธ, ์๋ชจ | |
โก ๋ฐ์ ์์ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ | ๊ธฐ๋ณธ/ํค ์ํฐํฐ Basic entity |
- ๊ด๊ณ๊ฐ ์๋ ๋
๋ฆฝ์ ์ธ ์์ฑ์ด ๊ฐ๋ฅ - ๋ถ๋ชจ ์ํฐํฐ ์ญํ *์ฃผ์๋ณ์๋ฅผ ๊ฐ์. |
๊ณ ๊ฐ, ์ํ |
์ค์ฌ ์ํฐํฐ Main entity |
- ๊ธฐ๋ณธ ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์ํ๊ณ , ์
๋ฌด์ ์ค์ฌ ์ญํ - ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ ์ ๅค - ๋ค๋ฅธ ์ํฐํฐ์์ ๊ด๊ณ๋ฅผ ํตํด ํ์ ์ํฐํฐ ์์ฑ |
์ฃผ๋ฌธ, ์ทจ์, ๊ณ์ฝ | |
ํ์ ํ์ ์ํฐํฐ Active entity |
- 2๊ฐ ์ด์์ ๋ถ๋ชจ ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์ - ์์ฃผ ๋ด์ฉ์ด ๋ฐ๋๊ฑฐ๋, ๋ฐ์ดํฐ ์์ด ์ฆ๊ฐํจ |
์ฃผ๋ฌธ๋ด์ญ, ์ทจ์๋ด์ญ |
2. ์์ฑ (Attribute)
ใด ์ธ์คํด์ค๊ฐ ๊ฐ๋ ๊ฐ๋ณ ํน์ง
ใด ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์๋ฏธ์ ๋ ์ด์ ๋ถ๋ฆฌ๋์ง ์๋ ์ต์ ๋ฐ์ดํฐ ๋จ์
(1) ์์ฑ์ ํน์ง
- ์ ๋ฌด์ ๊ด๋ จ *์ ๋ฌด์ ๊ด๋ จ๋ ํน์ง์ด ์์ฑ์ด ๋จ. ์ ๋ฌด์์ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์ ๋ณด.
- ์๋ฏธ์ ๋์ด์ ๋ถ๋ฆฌ๋์ง ์๋ ์ต์ ๋จ์ *๊ทธ ์์ฒด๋ก ๋ ๋ฆฝ์ฑ์ ์ ์ง
- ์ํฐํฐ๋ฅผ ์ค๋ช & ์ธ์คํด์ค์ ๊ตฌ์ฑ์์
- ์ ๊ทํ ์ด๋ก ๊ธฐ๋ฐ ์ฃผ์๋ณ์์ *ํจ์์ ์ข
์์ฑ์ ๊ฐ์ง
* x → y ๊ด๊ณ. x ๊ฐ์ ์๋ฉด y ๊ฐ์ ์ ์ ์๊ณ , x ๊ฐ์ ์ํด y ๊ฐ์ด ๋ฌ๋ผ์ง๋ ๊ฒ. - 1๊ฐ์ ์์ฑ์ 1๊ฐ์ ๊ฐ๋ง ๊ฐ์ง
(2) ์์ฑ์ ๋ถ๋ฅ
๋ถ๋ฅ ๊ธฐ์ค | ์์ฑ์ ์ข ๋ฅ | ์๋ฏธ์ ํน์ง |
โ ์์ฑ ํน์ง์ ๋ฐ๋ฅธ ๋ถ๋ฅ | ๊ธฐ๋ณธ ์์ฑ Basic Attribute |
- ์ ๋ฌด์์ ์ถ์ถ๋ ๋ชจ๋ ์์ฑ |
์ค๊ณ ์์ฑ Designed Attribute |
- ๋ชจ๋ธ๋ง, ์ ๋ฌด์ ๊ท์นํ๋ฅผ ์ํด ์ฐฝ์กฐ/๋ณํํ ์์ฑ | |
ํ์ ์์ฑ Derived Attribute |
- ํ ์์ฑ์ ์ํฅ์ ๋ฐ์ ๋ฐ์ํ ์์ฑ - ๋ณดํต ๊ณ์ฐ๋๋ ํํ์ ๊ฐ *์ ํ์ฑ ์ ์ง๋ฅผ ์ํด ์ ์์๋ก ์ข์. |
|
โก ์ํฐํฐ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ | PK ์์ฑ Primary key |
- ์ํฐํฐ๋ฅผ ์๋ณํ ์ ์๋ ์์ฑ - ์ฃผ์๋ณ์, ๊ธฐ๋ณธํค |
FK ์์ฑ Foreign key |
- ๋ค๋ฅธ ์ํฐํฐ์ ๊ด๊ณ์ ํฌํจ๋ ์์ฑ - ์ธ๋ํค |
|
์ผ๋ฐ ์์ฑ | - PK, FK ์ธ ์์ฑ |
3. ๊ด๊ณ ํ๊ธฐ๋ฒ (IE, Barker)
(1) ๊ด๊ณ์ ์ข ๋ฅ
- โ ์กด์ฌ์ ์ํ ๊ด๊ณ (์์/ํฌํจ)
- โก ํ์์ ์ํ ๊ด๊ณ (ํ๋/ํ์์ ๊ฒฐ๊ณผ)
(2) ๊ด๊ณ ํ๊ธฐ๋ฒ
๊ตฌ๋ถ |
IE ํ๊ธฐ๋ฒ | Barker ํ๊ธฐ๋ฒ | |
๊ฐ์ ํํ | ![]() |
||
๊ด๊ณ ์ฐจ์ ํํ | 1:1 ๊ด๊ณ | ![]() |
![]() |
1:M ๊ด๊ณ | ![]() |
![]() |
|
M:N ๊ด๊ณ | ![]() |
![]() |
|
๊ด๊ณ ์ ํ์ฌํญ | ![]() |
![]() |
๐ฅํ๊ธฐ๋ฒ์์ ๋์น์ง ๋ง์์ผ ํ๋ ๋ด์ฉ๐ฅ
โ IE ํ๊ธฐ๋ฒ์์๋ ์ด๋ค ํ๊ธฐ์์๋ ์ง ๊ฐ์๋ฅผ ํํํ๋ค.
โ Barker ํ๊ธฐ๋ฒ์์๋ ์ผ๋๋ค, ๋ค๋๋ค ๊ฒฝ์ฐ์๋ง ๊ฐ์๋ฅผ ํํํ๋ค.
โ ID ํ๊ธฐ๋ฒ์์๋ ํ์์ ์ธ ๊ด๊ณ์ | (๋ฒํฐ์ปฌ๋ฐ)๋ฅผ ๋ฃ์ด์ค๋ค.
โ IE ํ๊ธฐ๋ฒ์์๋ ์ ํ์ ์ธ ๊ด๊ณ๋ฅผ O๋ก ํํํ๋ค.
โ Barker ํ๊ธฐ๋ฒ์์๋ ์ ํ์ ์ธ ๊ด๊ณ๋ฅผ ์ ์ (- - -)์ผ๋ก ํํํ๋ค.
โ 1:M(์ผ๋๋ค) ๊ด๊ณ์์๋ ํ ๋ฐฉํฅ์์๋ ํ๋์ ๊ด๊ณ๋ง ๋งบ๋๋ค.๋ฐ๋ผ์ ํ ๋ฐฉํฅ์๋ ๋ฌด์กฐ๊ฑด ์ ํ์ฌํญ ํ๊ธฐ!
(3) ๊ด๊ณ ์ฝ๊ธฐ ๋ฐฉ๋ฒ
- ๊ธฐ์ค ์ํฐํฐ๋ฅผ ํ ๊ฐ ํน์ ๊ฐ์ผ๋ก ์ฝ๋๋ค.
- ๊ด๊ณ ์ฐธ์ฌ๋ ๊ฐ์๋ฅผ ํ๋ ํน์ ํ๋ ์ด์์ผ๋ก ์ฝ๋๋ค.
- ๊ด๊ณ ์ ํ์ฌํฅ๊ณผ ๊ด๊ณ๋ช
์ ์ฝ๋๋ค.
๊ด๊ณ ์ ํ์ฌํญ์ ๋ฐ๋์(ํ์) ํน์ ๋๋๋ก(์ ํ)์ผ๋ก ์ฝ๋๋ค.
๊ฐ์ | ๊ธฐ์ค ์ํฐํฐ | ๊ด๊ณ ์ฐจ์ | ๊ด๋ จ ์ํฐํฐ | ์ ํ์ฌ์ | ๊ด๊ณ๋ช |
ํ๋์ | ํ๊ณผ๋ | ์ฌ๋ฌ ๋ช ์ | ํ์์ | ๋๋๋ก | ํฌํจํ๋ค. |
๊ฐ๊ฐ์ | ํ์์ | ํ๋์ | ํ๊ณผ์ | ๋ฐ๋์ | ์์๋๋ค. |
2024. 4. 24
์ค๋์ ๊ณต๋ถ๋ ์ฌ๊ธฐ๊น์ง ์ ๋๋ค.
์ค๋ ๋ด์ฉ์ TIL์ ์์ฑํ๋ฉฐ ํ๋ฒ ๋ ๋ณต์ตํ์ง๋ง, ์์ง๋ ํท๊ฐ๋ฆฌ๋ค์.. ํ๊ธฐ๋ฒ ์ ๋ง ๋๋ฌด ํท๊ฐ๋ ค์!!
๊ฐ์์๋ฃ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ์ ๋ ๊ฒ ๊ฐ์์ ํผ๊ทธ๋ง๋ก ๋๊ฐ์ด ๋ฐ๋ผ ๊ทธ๋ ธ๋๋ฐ, ์๊ฐ์ ๋๋ฌด ๋ง์ด ์ก์๋จน๋ ๊ฒ ๊ฐ์ต๋๋ค..ใ ใ ์กฐ๊ธ ๋ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ ค๋ด์ผ๊ฒ ์ด์. ํ์ง๋ง ๊ทธ๋๋ ํ๋ฒ ๊ทธ๋ ค๋ณด๋๊น ์กฐ๊ธ ๋ ์ดํด๊ฐ ๋ฉ๋๋ค. ๋ชฉ์์ผ๋ถํฐ๋ ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ๋ ๊ฐ์ด ๊ณต๋ถํ ์์ ์ด๋ผ, SQLD ํฌ์คํ ์ ์ฃผ๊ธฐ๋ ๋ด์ฉ์ ์กฐ๊ธ ์กฐ์ ํด์ผ ๋ ๊ฒ ๊ฐ์์. ๊ทธ๋๋ 5์ ์ํ ์ ์ํ์ผ๋๊น ํฌ์คํ ๋์น์ง ์๊ณ ์ด์ฌํ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค-!
์ถ๊ฐ๋ก, ์ด๋ฒ์ฃผ๋ ํ์์ผ ๋ฐ์ ๋์ง ์์์ง๋ง ์ญ๋๊ธ์ผ๋ก ๊ณต๋ถ ์ง์ค์ด ๋์ง ์์ต๋๋ค. ๊ณ ์ 7์ผ์ฐจ์ ์ด ๋ฌด์จ ์ผ์ธ๊ฐ์? ์ง์๋ง ์์ด ์ฒด๋ ฅ์ด ๋จ์ด์ง๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ์์ธ์ธ ๊ฒ ๊ฐ์์. ๊ทธ๋์ ์ค๋ ์ข ๋ฆ๊ฒ ์ ๋ค๊ฒ ์ง๋ง, ๋ด์ผ ์ค์ ์ ๊ผญ ์ผ์ด๋์ ๊ฐ๋จํ๊ฒ๋ผ๋ ์ฐ์ฑ ์ ๋ค๋ ์ค๋ ค๊ณ ์! ์ด๋์ต๊ด์ ๋นจ๋ฆฌ ๋ง๋ค์ด์ผ๊ฒ ์ต๋๋ค.. ์ง๊ธ์ ๋ญ ๊ฑฐ์ ์ง์ ๋ถ์ด์ ์จ๋ง ์ฌ๊ณ ์๋ค์ใ ใ ์ํผ, ๋ค๋ค ๊ฑด๊ฐํ๊ฒ ์ค๋๋ ํ์ดํ ํ์ธ์๐
'๐ ์๊ฒฉ์ฆ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+18] SQLD ์๊ฒฉ์ฆ(3) - ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ ๊ทํ ์ด๋ก , ๋ฐ์ ๊ทํ (0) | 2024.05.16 |
---|---|
[D+6] SQLD ์๊ฒฉ์ฆ (1) - ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด, 3์ค ์คํค๋ง, ERD (75) | 2024.04.22 |