μžκ²©μ¦κ³΅λΆ€/SQLD

[SQLD] πŸ“šμ†μ„±(Attribute)

hanna🐀 2022. 2. 17. 09:00
728x90

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

  • μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•œλ‹€.
  • μ˜λ―Έμƒ 더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€.
  • μ—”ν„°ν‹°λ₯Ό μ„€λͺ…ν•˜κ³  μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œκ°€ λœλ‹€.

μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성, 속성 값에 λŒ€ν•œ 관계

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

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

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

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

  1. μ†μ„±μ˜ νŠΉμ„±μ— λ”°λ₯Έ λΆ„λ₯˜
    • κΈ°λ³Έ 속성 : μ—…λ¬΄λ‘œλΆ€ν„° μΆ”μΆœν•œ λͺ¨λ“  속성이며 엔터티에 κ°€μž₯ 일반적이고 λ§Žμ€ 속성을 μ°¨μ§€ν•œλ‹€.
    • 섀계 속성 : 업무λ₯Ό κ·œμΉ™ν™”ν•˜κΈ° μœ„ν•΄ 속성을 μƒˆλ‘œ λ§Œλ“€κ±°λ‚˜ λ³€ν˜•ν•˜μ—¬ μ •μ˜ν•˜λŠ” 속성이닀.
    • νŒŒμƒ 속성 : λ‹€λ₯Έ 속성에 영ν–₯을 λ°›μ•„ λ°œμƒν•˜λŠ” μ†μ„±μœΌλ‘œμ„œ 보톡 κ³„μ‚°λœ 값듀이 이에 ν•΄λ‹Ήλœλ‹€.
  2. μ—”ν„°ν‹° ꡬ성 방식에 λ”°λ₯Έ λΆ„λ₯˜
    • PK(Primary Key) 속성 : μ—”ν„°ν‹°λ₯Ό 식별할 수 μžˆλŠ” 속성
    • FK(Foreign Key) 속성 : λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ κ΄€κ³„μ—μ„œ ν¬ν•¨λœ 속성
    • 일반 속성 : 엔터티에 ν¬ν•¨λ˜μ–΄ 있고 PK, FK에 ν¬ν•¨λ˜μ§€ μ•Šμ€ 속성

도메인

  • μ—”ν„°ν‹° λ‚΄μ—μ„œ 속성에 λŒ€ν•œ 데이터 νƒ€μž…κ³Ό 크기 그리고 μ œμ•½μ‚¬ν•­μ„ μ§€μ •ν•˜λŠ” 것

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

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

 

 

 

 

[SQLD] πŸ“šμ—”ν„°ν‹°(Entity)

 

[SQLD] πŸ“šμ—”ν„°ν‹°(Entity)

μ—”ν„°ν‹°μ˜ κ°œλ… 업무에 ν•„μš”ν•™ μœ μš©ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 집합적인 것(Thing) 변별할 수 μžˆλŠ” 사물 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ 변별 κ°€λŠ₯ν•œ 객체 정보λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μ–΄λ–€ 것 정보가 μ €μž₯

happy-hanna12.tistory.com

 

728x90