[Database] Modelling

SHINYEJIΒ·2023λ…„ 10μ›” 17일
0

Database

λͺ©λ‘ 보기
6/12

πŸ‘€ λ°μ΄ν„°λ² μ΄μŠ€ λͺ¨λΈλ§

  • 정보화 μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄ μ–΄λ–€ 데이터가 μ‘΄μž¬ν•˜λ©° 업무에 ν•„μš”ν•œ 정보가 무엇인지 λΆ„μ„ν•˜λŠ” 방법이닀.

πŸ“Œ λ°μ΄ν„°λ² μ΄μŠ€ λͺ¨λΈλ§ κ³Όμ •

1. μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘ 및 뢄석

  • ν˜„μ‹€ μ„Έκ³„μ˜ λŒ€μƒ 및 μ‚¬μš©μžμ˜ μš”κ΅¬ 등을 μ •λ¦¬ν•˜κ³  λΆ„μ„ν•œλ‹€.

2. κ°œλ…μ  λͺ¨λΈλ§

  • 핡심적인 entitiy와 attribute λ„μΆœν•˜μ—¬ ER-Diagramλ₯Ό μž‘μ„±ν•œλ‹€.

πŸ”΄ 개체 (Entity)

  • μ‚¬μš©μžμ™€ 관계가 μžˆλŠ” μ£Όμš” 객체둜써 업무 μˆ˜ν–‰μ„ μœ„ν•΄ λ°μ΄ν„°λ‘œ κ΄€λ¦¬λ˜μ–΄μ Έμ•Ό ν•˜λŠ” μ‚¬λžŒ, 사물, μž₯μ†Œ, 사건등을 λ§ν•œλ‹€.

Entity μ •ν•˜λŠ” 법

  • μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•΄μ•Όν•œλ‹€.
  • 식별 κ°€λŠ₯ν•œ 데이터 μš”μ†Œλ₯Ό κ°€μ§„λ‹€.
  • 속성을 κ°€μ§„λ‹€.
  • λͺ…μ‚¬μ μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.

πŸ”΄ 속성(Attribute)

  • μ €μž₯ν•  ν•„μš”κ°€ μžˆλŠ” 싀체에 κ΄€ν•œ 정보
  • 개체의 μ„±μ§ˆ, λΆ„λ₯˜, μˆ˜λŸ‰, μƒνƒœ, νŠΉμ„± 등을 λ‚˜νƒ€λ‚΄λŠ” 세뢀사항

μ†μ„±μ˜ μœ ν˜•

  • 기초 속성 : μ›λž˜ κ°€μ§€κ³  μžˆλŠ” μ†μ„±μœΌλ‘œ ν˜„μ—…μ—μ„œ 기본적으둜 μ‚¬μš©λ˜λŠ” 속성
  • μΆ”μΆœ 속성 : 기초 μ†μ„±μœΌλ‘œλΆ€ν„° 가곡에 μ˜ν•΄ μ–»μ–΄μ§ˆ 수 μžˆλŠ” 속성
  • 섀계 속성 : μ‹€μ œ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ‚˜ μ‹œμŠ€ν…œμ˜ νš¨μœ¨μ„±μ„ μœ„ν•΄ μ„€κ³„μžκ°€ μž„μ˜λ‘œ λΆ€μ—¬ν•˜λŠ” 속성

πŸ”΄ μ‹λ³„μž

ν•œ κ°œμ²΄λ‚΄μ—μ„œ μΈμŠ€ν„΄μŠ€λ₯Ό μœ μΌν•˜κ²Œ ꡬ뢄 κ°€λŠ₯ν•œ 단일/κ·Έλ£Ή 속성이닀.

  • 후보킀 (Candidate Key) : μΈμŠ€ν„΄μŠ€λ₯Ό ꡬ뢄할 수 μžˆλŠ” 속성을 κΈ°λ³Έν‚€κ°€ 될 수 μžˆλŠ” 후보 속성
  • κΈ°λ³Έν‚€ (Primary Key): μΈμŠ€ν„΄μŠ€λ₯Ό μœ μΌν•˜κ²Œ μ‹λ³„ν•˜λŠ” 속성 (not null & unique)
  • λŒ€μ²΄ν‚€ (Alternate Key) : 후보킀 쀑 κΈ°λ³Έν‚€λ‘œ μ„ μ •λ˜μ§€ μ•Šμ€ 속성
  • 볡합킀 (Composite Key) : λ‘˜ μ΄μƒμ˜ μ»¬λŸΌμ„ λΆ‚μ–΄ μ‹λ³„μžλ‘œ μ •μ˜
  • λŒ€λ¦¬ν‚€ (Surrogate Key) : μ‹λ³„μžκ°€ λ„ˆλ¬΄ κΈΈκ±°λ‚˜ μ—¬λŸ¬ 개의 μ†μ„±μœΌλ‘œ λ˜μ–΄μžˆλŠ” 경우 μΈμœ„μ μœΌλ‘œ μΆ”κ°€ν•  μ‹λ³„μž

πŸ”΄ 관계

  • 두 κ°œμ²΄κ°„μ˜ 연관성을 λ‚˜νƒ€λ‚΄λŠ” 것을 관계라고 ν•œλ‹€.

πŸ”΄ ER-Diagram

관계 차수

  • μ°¨μˆ˜μ„±(Cardinality) : ν•œ 개체의 μΈμŠ€ν„΄μŠ€κ°€ λ‹€λ₯Έ 개체의 λͺ‡κ°œμ˜ μΈμŠ€ν„΄μŠ€μ™€ 관련될 수 μžˆλŠ”κ°€λ₯Ό μ •μ˜

3. 논리적 λͺ¨λΈλ§

  • κ°œλ…μ„ ꡬ체화 ν•˜κ³  ERDλ₯Ό RDBMS에 맞게 λ§€ν•‘ν•˜λŠ” 과정을 κ±°μΉœλ‹€.
  • μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•˜μ—¬ μ΄μƒν˜„μƒμ΄ 생기지 μ•Šκ²Œ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

πŸ”΄ Mapping Rule

  • Entity(개체) β†’ ν…Œμ΄λΈ”
  • Attribute(속성) β†’ 컬럼
  • Identifire(μ‹λ³„μž) β†’ Primary key
  • Relation(개체 κ°„μ˜ 관계) β†’ foreign key

4. 물리적 λͺ¨λΈλ§

  • λ°μ΄ν„°λ² μ΄μŠ€ 생성 κ³„νšμ— 따라 개체, index, view 등을 μƒμ„±ν•˜λŠ” 단계이닀.

0개의 λŒ“κΈ€