λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT자격증 곡뢀/SQLD 자격증

[SQL μ „λ¬Έκ°€] κ³Όλͺ© I. 제3절 속성 (Attribute)

by yunamom 2022. 4. 7.
λ°˜μ‘ν˜•

κ³Όλͺ© I.  λ°μ΄ν„° λͺ¨λΈλ§μ˜ 이해

πŸ‘©πŸ»‍πŸ’»μ œ3절 속성 


1. μ†μ„±μ˜ κ°œλ…

속성(Attribute)μ΄λž€ 사전적인 μ˜λ―Έλ‘œλŠ” μ‚¬λ¬Όμ˜ μ„±μ§ˆ, νŠΉμ§• λ˜λŠ” 본질적인 μ„±μ§ˆ 이라고 μ •μ˜ν•  수 μžˆλ‹€.
λ°μ΄ν„°λ² μ΄μŠ€ 컬럼λͺ…

 

2. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€μ™€ 속성, 속성값에 λŒ€ν•œ λ‚΄μš©κ³Ό ν‘œκΈ°λ²•

ν•œ 개의 μ—”ν„°ν‹°λŠ” 두 개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€μ˜ 집합이어야 ν•œλ‹€.
ν•œ 개의 μ—”ν„°ν‹°λŠ” 두 개 μ΄μƒμ˜ 속성을 κ°–λŠ”λ‹€.
ν•œ 개의 속성은 ν•œ 개의 속성값을 κ°–λŠ”λ‹€.

 

3. μ†μ„±μ˜ νŠΉμ§•

ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보이어야 ν•œλ‹€.
μ •κ·œν™” 이둠에 κ·Όκ±°ν•˜μ—¬ 정해진 μ£Όμ‹λ³„μžμ— ν•¨μˆ˜μ  쒅속성을 κ°€μ Έμ•Ό ν•œλ‹€.
ν•˜λ‚˜μ˜ 속성은 ν•œ 개의 κ°’λ§Œμ„ 가진닀. ν•˜λ‚˜μ˜ 속성에 μ—¬λŸ¬ 개의 값이 μžˆλŠ” 닀쀑값일 경우 λ³„λ„μ˜ μ—”ν„°ν‹°λ₯Ό μ΄μš©ν•˜μ—¬ λΆ„λ¦¬ν•œλ‹€.

 

4. μ†μ„±μ˜ λΆ„λ₯˜

기본속성 Basic Attribute πŸ‘‰πŸ» μ—…무 뢄석을 톡해 λ°”λ‘œ μ •μ˜ν•œ 속성
섀계속성 Designed Attribute πŸ‘‰πŸ» μ„€κ³„λ₯Ό ν•˜λ©΄μ„œ λ„μΆœν•΄λ‚΄λŠ” 속성
νŒŒμƒμ†μ„± Derived Attribute πŸ‘‰πŸ» κ³„μ‚°βˆ™λ³€ν˜•βˆ™μƒμ„±λ˜λŠ” 속성
PK(Primary Key) 속성 μ—”ν„°ν‹°λ₯Ό 식별할 수 μžˆλŠ” 속성
FK(Foreign Key) 속성 λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ κ΄€κ³„μ—μ„œ ν¬ν•¨λœ 속성
μΌλ°˜μ†μ„± 엔터티에 ν¬ν•¨λ˜μ–΄ 있고 PK/FK에 ν¬ν•¨λ˜μ§€ μ•Šμ€ μΌλ°˜μ†μ„±
볡합속성 μ„ΈλΆ€ μ†μ„±λ“€λ‘œ ꡬ성 πŸ‘‰πŸ» 예)μ£Όμ†Œ μ‹œ,ꡬ,동,λ²ˆμ§€
λ‹¨μˆœμ†μ„± λ‹¨μˆœν•œ μ†μ„±λ“€λ‘œ ꡬ성  πŸ‘‰πŸ» 예)λ‚˜μ΄, 성별
단일값(Single Value)속성 속성 ν•˜λ‚˜μ— ν•œ 개의 값을 κ°€μ§€λŠ” 경우 πŸ‘‰πŸ» 예)μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ
닀쀑값(Multi Value)속성 μ—¬λŸ¬ 개의 값을 κ°€μ§€λŠ” 경우 πŸ‘‰πŸ» 예)μ „ν™”λ²ˆν˜Έ,μ§‘μ „ν™”λ²ˆν˜Έ,νœ΄λŒ€μ „ν™”λ²ˆν˜Έ,νšŒμ‚¬μ „ν™”λ²ˆν˜Έ λ“±λ“±

 

5. 도메인

각 속성은 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„κ°€ μžˆλŠ”λ°,이λ₯Ό κ·Έ μ†μ„±μ˜ 도메인(Domain)이라고 ν•œλ‹€.

 

μ—”ν„°ν‹° λ‚΄μ—μ„œ 속성에 λŒ€ν•œ λ°μ΄ν„°νƒ€μž…κ³Ό ν¬κΈ°βˆ™μ œμ•½μ‚¬ν•­μ„ μ§€μ •ν•˜λŠ” 것

 

6. μ†μ„±μ˜ λͺ…λͺ…

ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” 이름을 λΆ€μ—¬ν•œλ‹€.
μ„œμˆ μ‹ 속성λͺ…은 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
μ•½μ–΄ μ‚¬μš©μ€ 가급적 μ œν•œν•œλ‹€.
전체 데이터 λͺ¨λΈμ—μ„œ μœ μΌμ„±μ„ ν™•λ³΄ν•˜λŠ” 것이 μ’‹λ‹€.

 

300x250

μ½”λ“œ