- Published on
๐๏ธ๋ฐ์ดํฐ๋ฒ ์ด์ค - ์ดํธ๋ฆฌ๋ทฐํธ(Attribute)
DB_Attribute
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ๊ฐ
์ต์ํ ํํ์ผ๋ก ๋ฐ์ดํฐ ํ์ Data Type, ์๋ฏธ์ ๋ ์ด์ ๋ถ๋ฆฌ๋์ง ์๋ ์ต์์ ๋ฐ์ดํฐ ๋จ์์ด๋ค.
- ์ํฐํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์์ ์ ํ์ํ๊ณ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์ ๋ณด์ฌ์ผํ๋ค.
- ์ ๊ทํ ์ด๋ก ์ ๊ทผ๊ฑฐํ์ฌ ์ ํด์ง ์ฃผ ์๋ณ์์ ํจ์์ ์ข ์์ฑ์ ๊ฐ์ ธ์ผํ๋ค.
- ํ๋์ ์์ฑ์๋ ํ๋์ ๊ฐ๋ง ์์ด์ผํ๋ค.
Entity - Instance - Attribute์ ๊ด๊ณ
- 1 ๊ฐ์ Entity - n ๊ฐ์ Instance
- 1 ๊ฐ์ entity - n ๊ฐ์ Attribute
- 1 ๊ฐ์ Attribute - n ๊ฐ์ Attribute Values
๋ถ๋ฅ
์์ฑ์ ํน์ฑ๊ณผ ์ํฐํฐ์ ๊ตฌ์ฑ ๋ฐฉ์, ์ธ๋ถ ์๋ฏธ์ ๋ฐ๋ผ ๋ถ๋ฅ ๋๋ค.
ํน์ฑ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ๊ธฐ๋ณธ ์์ฑ(Basic Attribute) : ์ ๋ฌด ๋ถ์ ์ค ๋ฐ๋ก ์ ์ํ, ์ฒ์ ์ ์ํ ๊ธฐ๋ณธ ์์ฑ. ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ๋ง์ ์์ฑ์ ์ฐจ์ง. ๊ทธ๋ฌ๋, ์ฝ๋์ฑ ๋ฐ์ดํฐ, Entity ์๋ณ ์ผ๋ จ ๋ฒํธ, ๋ค๋ฅธ ์์ฑ ๊ณ์ฐ์ ์ํฅ์ ๋ฐ์ ์์ฑ๋ ์์ฑ์ ๊ธฐ๋ณธ ์์ฑ์ด ์๋๋ค.
- ์ค๊ณ ์์ฑ(Designed Attribute) : ์์ ์ ๋ฐ๋ก ํ์ํ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํด, ํน์ ์์ ์ ๊ท์นํ ํ๊ธฐ ์ํด ์๋ก ๋ง๋ค์ด์ง๊ฑฐ๋ ๋ณํ๋ ์์ฑ. ์ผ๋ฐ์ ์ผ๋ก๋ ์ฝ๋์ฑ ๋ฐ์ดํฐ๋ฑ์ด ์ฌ๊ธฐ ์ํ๋ค.
- ํ์ ์์ฑ(Derived Attribute) : ๋ค๋ฅธ ์์ฑ์ ์ํฅ์ ๋ฐ์ ๋ฐ์ํ๋ ์์ฑ. ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ฐ๋ ๊ฐ๋ค์ด ์ฌ๊ธฐ ์ํ๋ค.
์ํฐํฐ ๊ตฌ์ฑ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- PK(Primary Key) ์์ฑ : Entity๋ฅผ ์ ์ผํ๊ฒ ๊ตฌ๋ถ ํ ์ ์๋ ์์ฑ
- FK(Foreign Key) ์์ฑ : ๋ค๋ฅธ Entity์์ ๊ด๊ณ์ ์์ด์ ํฌํจ๋ ์์ฑ
- ์ผ๋ฐ ์์ฑ : PK ๋๋ FK์ ํฌํจ๋์ง ์์, ๋๋จธ์ง ์์ฑ๋ค
์ธ๋ถ ์๋ฏธ์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- ๋จ์ ์์ฑ(Simple Attribute) : ๋์ด, ์ฑ๋ณ๋ฑ๊ณผ ๊ฐ์ด ๋ค๋ฅธ ์์ฑ๋ค๋ก ๊ตฌ์ฑ ๋ ์ ์๋ ๋จ์ํ ์์ฑ
- ๋ณตํฉ ์์ฑ(Composite Attribute) : ์ฃผ์์ ๋ฐ๋ผ ์ฌ๋ฌ ์ธ๋ถ ์์ฑ ๋ค๋ก ๊ตฌ์ฑ ๋ ์ ์๋ ์์ฑ. ์๋ฅผ๋ค์ด) ์ฃผ์ ์์ฑ ์๋ ์, ๊ตฌ, ๋๋ฑ์ ์ธ๋ถ ์์ฑ์ ๋ถ๋ฅ ํ ์ ์์ ๊ฒฝ์ฐ.
๋๋ฉ์ธDomain
๊ฐ ์์ฑ์ด ๊ฐ์ง๋ ๊ฐ์ ๋ฒ์๊ฐ ์๋ค. ์์ฑ๊ฐ์ด ๊ฐ์ง ์ ์๋ ๋ฒ์๋ฅผ ๊ทธ ์์ฑ์ ๋๋ฉ์ธ์ด๋ผ๊ณ ํ๋ค. ๋จ์ํ ๋ฐ์ดํฐ ํ์ ๋ง์ ์๋ฏธํ๋ ๊ฒ์ด ์๋๋ผ, ํฌ๊ธฐ ๋ฐ ์ถ๊ฐ์ ์ธ ์ ์ฝ์ฌํญ์ด ์์ ์ ์๋ค.
Attribute Naming
- ์์ ์ ์ฌ์ฉ๋๋ ์ด๋ฆ
- ์์ ์ Naming์ X
- ์ฝ์ด ์ฌ์ฉ ์ง์
- ์ ์ผ์ฑ์ ํ๋ณดํ๋ ๊ฒ์ด ์ข๋ค.