Skip to content

Latest commit

Β 

History

History
56 lines (30 loc) Β· 4.51 KB

word.md

File metadata and controls

56 lines (30 loc) Β· 4.51 KB

πŸ“Œ λ°μ΄ν„°λ² μ΄μŠ€ μš©μ–΄ 정리

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 자주 μ‚¬μš©λ˜λŠ” μš©μ–΄λ“€μ˜ κ°œλ…μ„ μ •λ¦¬ν•©λ‹ˆλ‹€.


1. μŠ€ν‚€λ§ˆ (Schema)

-> μ „λ°˜μ μΈ λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰와 μ œμ•½ 쑰건에 λŒ€ν•΄ κΈ°μˆ ν•œ κ²ƒμœΌλ‘œ, λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μ„±ν•˜λŠ” 개체(Entity), 속성(Attribute), 관계(Relationship) 등을 μ •μ˜ν•˜κ³  이듀이 μœ μ§€ν•΄μ•Ό ν•˜λŠ” μ œμ•½ 쑰건듀을 κΈ°μˆ ν•©λ‹ˆλ‹€. 관점에 따라 μ™ΈλΆ€ μŠ€ν‚€λ§ˆ, κ°œλ… μŠ€ν‚€λ§ˆ, λ‚΄λΆ€ μŠ€ν‚€λ§ˆλ‘œ κ΅¬λΆ„ν•©λ‹ˆλ‹€.

  • μ™ΈλΆ€ μŠ€ν‚€λ§ˆ(μ‚¬μš©μž 관점) : 싀세계에 μ‘΄μž¬ν•˜λŠ” 데이터듀을 μ–΄λ–€ ν˜•μ‹, ꡬ쑰, 배치 화면을 톡해 μ‚¬μš©μžμ—κ²Œ 보여쀄 것인지 κ²°μ •ν•©λ‹ˆλ‹€. ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€μ—λŠ” μ—¬λŸ¬κ°œμ˜ μ™ΈλΆ€ μŠ€ν‚€λ§ˆκ°€ μ‘΄μž¬ν•˜λ©°, ν•˜λ‚˜μ˜ μ™ΈλΆ€ μŠ€ν‚€λ§ˆλ₯Ό μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μžκ°€ κ³΅λ™μœΌλ‘œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • κ°œλ… μŠ€ν‚€λ§ˆ(전체적인 관점) : λ°μ΄ν„°λ² μ΄μŠ€μ˜ 전체적인 논리적 κ΅¬μ‘°μž…λ‹ˆλ‹€. λͺ¨λ“  μ΄μš©μžκ°€ ν•„μš”λ‘œ ν•˜λŠ” 데이터λ₯Ό μ΄ν•©ν•œ 쑰직 μ „μ²΄μ˜ 데이터 베이슀이며,κ·Έλ ‡κΈ° λ•Œλ¬Έμ— ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•©λ‹ˆλ‹€. 개체 κ°„μ˜ 관계와 μ œμ•½ 쑰건, 데이터 베이슀의 μ ‘κ·Ό κΆŒν•œ, λ³΄μ•ˆ 등에 λŒ€ν•œ λͺ…μ„Έλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 데이터 베이슀 κ΄€λ¦¬μžμ— μ˜ν•΄ κ΅¬μ„±λ©λ‹ˆλ‹€.
    πŸ“Œ λ‹¨μˆœν•œ μŠ€ν‚€λ§ˆλΌ 함은 보톡 κ°œλ… μŠ€ν‚€λ§ˆλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

  • λ‚΄λΆ€ μŠ€ν‚€λ§ˆ(물리μž₯치 관점) : 물리적인 μ €μž₯μž₯치 μž…μž₯μ—μ„œ DBκ°€ μ €μž₯λ˜λŠ” 방법을 κΈ°μˆ ν•œ κ²ƒμž…λ‹ˆλ‹€. μ‹€μ œλ‘œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯될 λ ˆμ½”λ“œμ˜ 물리적인 ꡬ쑰, μ €μž₯ 데이터 ν•­λͺ©μ˜ ν‘œν˜„ 방법, λ‚΄λΆ€ λ ˆμ½”λ“œμ˜ 물리적 μˆœμ„œ 등을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
    πŸ“Œ κ°„λ‹¨νžˆ λ§ν•΄μ„œ, λ°μ΄ν„°λ² μ΄μŠ€μ˜ 물리적 μ €μž₯ ꡬ쑰λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.


2. ν‘œ(Table)



  • λ¦΄λ ˆμ΄μ…˜(Relation, =Table) : κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 정보λ₯Ό κ΅¬λΆ„ν•˜μ—¬ μ €μž₯ν•˜λŠ” κΈ°λ³Έ λ‹¨μœ„μž…λ‹ˆλ‹€.

  • νŠœν”Œ(Tuple, =Record) : ν…Œμ΄λΈ”μ—μ„œ 행을 μ˜λ―Έν•©λ‹ˆλ‹€. νŠœν”Œμ€ λ¦΄λ ˆμ΄μ…˜μ—μ„œ 같은 값을 κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€. νŠœν”Œμ˜ μˆ˜λŠ” Cardinality라고 ν•©λ‹ˆλ‹€.

  • 속성(Attribute, =Field) : ν…Œμ΄λΈ”μ—μ„œ 열을 μ˜λ―Έν•©λ‹ˆλ‹€. μΉΌλŸΌμ΄λΌκ³ λ„ ν•˜λ©° μ†μ„±μ˜ μˆ˜λŠ” Degree라고도 ν•©λ‹ˆλ‹€.

  • μ‹λ³„μž(Identifier) : κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 각각을 ꡬ뢄할 수 μžˆλŠ” 논리적인 κ°œλ…μ„ λ§ν•˜λ©°, λ‘κ°€μ§€μ˜ νŠΉμ„±μ„ κ°€μ§‘λ‹ˆλ‹€.

  1. μœ μΌμ„±(ν•˜λ‚˜μ˜ ν‚€κ°’μœΌλ‘œ νŠœν”Œμ„ μœ μΌν•˜κ²Œ 식별할 수 μžˆλŠ” μ„±μ§ˆ) : ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—μ„œ λͺ¨λ“  행은 μ„œλ‘œ λ‹€λ₯Έ ν‚€ 값을 κ°€μ Έμ™€μ•Όν•œλ‹€.
  1. μ΅œμ†Œμ„± : κΌ­ ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ μ†μ„±λ“€λ‘œλ§Œ ν‚€λ₯Ό κ΅¬μ„±ν•œλ‹€.

3. ν‚€ (Key)

ν‚€(Key)λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 쑰건에 λ§žλŠ” νŠœν”Œμ„ μ°Ύκ±°λ‚˜ μ •λ ¬ν•  λ•Œ λ‹€λ₯Έ νŠœν”Œλ“€κ³Ό ꡬ뢄할 수 μžˆλŠ” 기쀀이 λ˜λŠ” μΌμ’…μ˜ 속성(Attribute)μž…λ‹ˆλ‹€.

  1. 후보킀(Candidate Key) : λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” 속성듀 μ€‘μ—μ„œ νŠœν”Œμ„ μœ μΌν•˜κ²Œ μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ†μ„±λ“€μ˜ 뢀뢄집합이며, μ–Έμ œλ“  κΈ°λ³Έν‚€λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  λ¦΄λ ˆμ΄μ…˜μ—λŠ” ν•˜λ‚˜ μ΄μƒμ˜ 후보킀가 μ‘΄μž¬ν•˜λ©°, μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±μ‹œμΌœμ•Ό ν•©λ‹ˆλ‹€.

  2. κΈ°λ³Έν‚€(Primary Key) : 후보킀 μ€‘μ—μ„œ μ„ νƒν•œ μ£Όμš” ν‚€μž…λ‹ˆλ‹€. ν•œ λ¦΄λ ˆμ΄μ…˜μ—μ„œ νŠΉμ • νŠœν”Œμ„ μœ μΌν•˜κ²Œ ꡬ별할 수 μžˆλŠ” μ†μ„±μž…λ‹ˆλ‹€. κΈ°λ³Έν‚€λ‘œ μ„ νƒλœ 속성은 null값을 κ°€μ§ˆ 수 μ—†μœΌλ©°, λ™μΌν•œ 값을 μ€‘λ³΅ν•˜μ—¬ μ €μž₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

  3. μŠˆνΌν‚€(Super Key) : ν•œ λ¦΄λ ˆμ΄μ…˜ 내에 μžˆλŠ” μ†μ„±λ“€μ˜ μ§‘ν•©μœΌλ‘œ κ΅¬μ„±λœ ν‚€λ₯Ό λ§ν•©λ‹ˆλ‹€. λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  νŠœν”Œ 쀑 μŠˆνΌν‚€λ‘œ κ΅¬μ„±λœ μ†μ„±μ˜ 집합과 λ™μΌν•œ 값을 λ‚˜νƒ€λ‚΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μŠˆνΌν‚€λŠ” μœ μΌμ„±μ˜ νŠΉμ„±μ„ λ§Œμ‘±ν•˜μ§€λ§Œ, μ΅œμ†Œμ„±μ€ λ§Œμ‘±ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.

  4. λŒ€μ²΄ν‚€(Alternate Key) : 후보킀가 λ‘κ°œ 이상일 경우, ν•˜λ‚˜λ₯Ό κΈ°λ³Έν‚€λ‘œ μ„ νƒν•œλ‹€λ©΄ 남은 ν›„λ³΄ν‚€λŠ” λŒ€μ²΄ν‚€κ°€ λ©λ‹ˆλ‹€.

  5. μ™Έλž˜ν‚€(Foreign Key) : μ™Έλž˜ν‚€λŠ” λ‹€λ₯Έ λ¦΄λ ˆμ΄μ…˜μ˜ κΈ°λ³Έν‚€λ₯Ό μ°Έμ‘°ν•˜λŠ” 속성 λ˜λŠ” μ†μ„±λ“€μ˜ 집합을 μ˜λ―Έν•©λ‹ˆλ‹€. ν•œ λ¦΄λ ˆμ΄μ…˜μ— μ†ν•œ 속성 A와 μ°Έμ‘° λ¦΄λ ˆμ΄μ…˜μ˜ 기본킀인 Bκ°€ λ™μΌν•œ 도메인 μƒμ—μ„œ μ •μ˜λ˜μ—ˆμ„ λ•Œμ˜ 속성 Aλ₯Ό μ™Έλž˜ν‚€λΌκ³  ν•©λ‹ˆλ‹€. μ™Έλž˜ν‚€λ‘œ μ§€μ •λ˜λ©΄ μ°Έμ‘° λ¦΄λ ˆμ΄μ…˜μ˜ 기본킀에 μ—†λŠ” 값은 μž…λ ₯ν•  수 μ—†μŠ΅λ‹ˆλ‹€.