λ°˜μ‘ν˜•
kkh1902
Steadily
kkh1902
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (151)
    • πŸ“š Study (1)
      • Spring (9)
      • Java (2)
      • Html, css (10)
      • JS, JQuery (29)
      • DB (5)
      • DevOps (13)
      • roadmap (2)
      • Architecture (1)
      • Flutter (2)
    • πŸ’» Computer Science (28)
      • Datastructure (0)
      • Algorithm (2)
      • Design pattern (0)
      • Network (1)
      • DB (13)
      • Operating System (0)
      • Software Engineering (4)
      • CS interview (5)
      • topcit (3)
    • βš’οΈ Etc (4)
      • Error (3)
      • Trouble_Shooting (1)
    • πŸ“° News (0)
      • daily (7)
      • think (17)
    • πŸ“˜ Hobby (13)
      • English (13)
    • πŸ€– AI (7)
      • ML (7)

λΈ”λ‘œκ·Έ 메뉴

  • πŸ“‹ 이λ ₯μ„œ
  • ⚑️ κΉƒν—ˆλΈŒ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 # chapter1
  • db
  • gitaction
  • junit5
  • think #bootstrap을 μ¨μ•Όν•˜λŠ” 이유
  • Reactλ₯Ό λ°°μ›Œμ•Όν•˜λŠ” 이유
  • Wonder # word
  • SpringBootTest
  • React JS #μžμŠ΅μ„œ
  • sourcetreee
  • React JS # 2 The Basic of React
  • React # JSX
  • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 #projectλ§Œλ“€λ•Œ μ€‘μš”
  • testcode
  • git stash
  • React JS # μžμŠ΅μ„œ # Component와 Props
  • Linear Regression
  • Flutter
  • Qr_payment project # CSS 해석 # Basic λ§¨μœ„ 해석
  • git

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
κΈ€μ“°κΈ° / κ΄€λ¦¬μž
kkh1902

Steadily

πŸ’» Computer Science/DB

[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch5 관계 데이터 λͺ¨λΈ

2022. 1. 24. 19:31
728x90
λ°˜μ‘ν˜•

ν•™μŠ΅λͺ©ν‘œ

  • 관계 데이터 λͺ¨λΈμ˜ κΈ°λ³Έ μš©μ–΄λ₯Ό μ΅νžŒλ‹€.
  • λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” μš”μ†Œμ™€ νŠΉμ„±μ„ μ΄ν•΄ν•œλ‹€.
  • λ¦΄λ ˆμ΄μ…˜μ—μ„œ ν‚€μ˜ μ—­ν• κ³Ό μ’…λ₯˜λ₯Ό μ•Œμ•„λ³Έλ‹€.
  • 무결성 μ œμ•½μ˜ μ˜λ―Έμ™€ ν•„μš”μ„±μ„ μ΄ν•΄ν•œλ‹€.

1. 관계 데이터 λͺ¨λΈμ˜ κ°œλ…

01. 관계 데이터 λͺ¨λΈμ˜ κΈ°λ³Έ μš©μ–΄

  • 일반적으둜 관계 데이터 λͺ¨λΈμ—μ„œλŠ” ν•˜λ‚˜μ˜ κ°œμ²΄μ— κ΄€ν•œ 데이터λ₯Ό λ¦΄λ ˆμ΄μ…˜ ν•˜λ‚˜μ— λ‹΄μ•„ 데이터 λ² μ΄μŠ€μ— μ €μž₯ν•œλ‹€.

1.1 속성

  • λ¦΄λ ˆμ΄μ…˜μ˜ 열을 속성 λ˜λŠ” μ• νŠΈλ¦¬λ·°νŠΈλΌκ³  λΆ€λ₯Έλ‹€.

1.2 νˆ¬ν”Œ

  • λ¦΄λ ˆμ΄μ…˜μ˜ 행을

1.3 도메인

  • 속성 ν•˜λ‚˜κ°€ κ°€μ§ˆ 수 μžˆλŠ” λͺ¨λ“  κ°’μ˜ 집합을 ν•΄λ‹Ή μ†μ„±μ˜ 도메인이라 ν•œλ‹€.
  • 관계 데이터 λͺ¨λΈμ—μ„œλŠ” 속성 κ°’μœΌλ‘œ λ”λŠ” λΆ„ν•΄ν•  수 μ—†λŠ” μ›μž κ°’λ§Œ μ‚¬μš©ν•  수 μžˆλ‹€.
  • 도메인을 νŠΉμ • 속성이 κ°€μ§ˆ 수 μžˆλŠ” λͺ¨λ“  μ›μž κ°’μ˜ λͺ¨μž„이닀.
  • 일반적으둜 μ†μ„±μ˜ νŠΉμ„±μ„ κ³ λ €ν•œ 데이터 νƒ€μž…μœΌλ‘œ μ •μ˜ν•œλ‹€.

1.4 널 κ°’

  • λ¦΄λ ˆμ΄μ…˜μ— μžˆλŠ” νˆ¬ν”Œμ˜ 속성 값을 λͺ¨λ₯΄κ±°λ‚˜, μ ν•©ν•œ 값이 μ—†λŠ” κ²½μš°μ—λŠ” λ„μ΄λΌλŠ” νŠΉλ³„ν•œ 값을 μ‚¬μš©ν•  수 μžˆλ‹€.

1.5 차수

  • ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—μ„œ μ†μ„±μ˜ 전체 개수λ₯Ό λ¦΄λ ˆμ΄μ…˜μ˜ 차수라고 ν•œλ‹€.
  • λ¦΄λ ˆμ΄μ…˜μ˜ μ°¨μˆ˜λŠ” 일반적으둜 자주 λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 정적인 νŠΉμ§•μ΄ μžˆλ‹€.

1.6 카디널리티

  • ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—μ„œ νˆ¬ν”Œμ˜ 전체 개수λ₯Ό λ¦΄λ ˆμ΄μ…˜μ˜ 카디널리티라고 ν•œλ‹€.
  • νŠΉμ§•: μƒˆλ‘œμš΄ νˆ¬ν”Œμ΄ 계속 μ‚½μž…λ˜κ±°λ‚˜ κΈ°μ‘΄ νˆ¬ν”Œμ΄ μ‚­μ œλ  수 μžˆμœΌλ―€λ‘œ λ¦΄λ ˆμ΄μ…˜μ˜ μΉ΄λ””λ„λ¦¬ν‹°λŠ” 일반적으둜 자주 λ³€ν•œλ‹€λŠ” 동적인 νŠΉμ§•μ΄ μžˆλ‹€.

02. λ¦΄λ ˆμ΄μ…˜κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ성

2.1 λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆ

  • λ¦΄λ ˆμ΄μ…˜μ˜ 이름과 λ¦΄λ ˆμ΄μ…˜μ— ν¬ν•¨λœ λͺ¨λ“  μ†μ„±μ˜ μ΄λ¦„μœΌλ‘œ μ •μ˜ν•˜λŠ” λ¦΄λ ˆμ΄μ…˜μ˜ 논리적 ꡬ쑰닀.

2.2 λ¦΄λ ˆμ΄μ…˜ μΈμŠ€ν„΄μŠ€

  • μ–΄λŠ ν•œ μ‹œμ μ— λ¦΄λ ˆμ΄μ…˜μ— μ‘΄μž¬ν•˜λŠ” νˆ¬ν”Œλ“€μ˜ 집합이닀.
  • λ¦΄λ ˆμ΄μ…˜ μΈμŠ€ν„΄μŠ€μ— ν¬ν•¨λœ νˆ¬ν”Œμ€ λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆμ—μ„œ μ •μ˜ν•˜λŠ” 각 속성에 λŒ€μ‘ν•˜λŠ” μ‹€μ œ κ°’μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.

2.3 λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆμ™€ λ°μ΄ν„°λ² μ΄μŠ€ μΈμŠ€ν„΄μŠ€

  • νŠΉμ • λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό μ„€κ³„ν•œλ‹€λŠ” 것은 ν•„μš”ν•œ λͺ¨λ“  λ¦΄λ ˆμ΄μ…˜μ˜ μŠ€ν‚€λ§ˆλ₯Ό λͺ¨λ‘ μ •μ˜ν•œλ‹€λŠ” λœ»μ΄λ‹€.

03. λ¦΄λ ˆμ΄μ…˜μ˜ νŠΉμ§•

  1. νˆ¬ν”Œμ˜ μœ μΌμ„± : ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—λŠ” λ™μΌν•œ νˆ¬ν”Œμ΄ 쑴재X
  2. νˆ¬ν”Œμ˜ λ¬΄μˆœμ„œ : ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—μ„œ νˆ¬ν”Œ μ‚¬μ΄μ˜ μˆœμ„œλŠ” λ¬΄μ˜λ―Έν•˜λ‹€.
  3. μ†μ„±μ˜ λ¬΄μˆœμ„œ: ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—μ„œ 속성 μ‚¬μ΄μ˜ μˆœμ„œλŠ” λ¬΄μ˜λ―Έν•˜λ‹€.
  4. μ†μ„±μ˜ μ›μžμ„±: 속성 κ°’μœΌλ‘œ μ›μž κ°’λ§Œ μ‚¬μš©ν•  수 μžˆλ‹€.

04. ν‚€μ˜ μ’…λ₯˜

  • λ¦΄λ ˆμ΄μ…˜μ— ν¬ν•¨λœ νˆ¬ν”Œλ“€μ„ μœ μΌν•˜κ²Œ κ΅¬λ³„ν•΄μ£ΌλŠ” 역할은 속성 λ˜λŠ” μ†μ„±λ“€μ˜ 집합인 ν‚€κ°€ λ‹΄λ‹Ήν•œλ‹€.

4.1 μŠˆνΌν‚€

  • μœ μΌμ„±μ˜ νŠΉμ„±μ„ λ§Œμ‘±ν•˜λŠ” 속성 λ˜λŠ” μ†μ„±λ“€μ˜ 집합이닀.(μœ μΌμ„±)
  • ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ—μ„œ ν‚€λ‘œ μ§€μ •λœ 속성 값은 νˆ¬ν”Œλ§ˆλ‹€ 달라야 ν•œλ‹€λŠ” μ˜λ―Έλ‹€.

4.2 후보킀

  • μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±ν•˜λŠ” 속성 λ˜λŠ” μ†μ„±λ“€μ˜ 집합이닀.
  • μ΅œμ†Œμ„±μ€ κΌ­ ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ μ†μ„±λ“€λ‘œλ§Œ ν‚€λ₯Ό κ΅¬μ„±ν•˜λŠ” νŠΉμ„±μ΄λ‹€.

4.3 κΈ°λ³Έν‚€

  • 후보킀 μ€‘μ—μ„œ 기본적으둜 μ‚¬μš©ν•  ν‚€λ₯Ό λ°˜λ“œμ‹œ 선택해야 ν•œλ‹€.
  • κΈ°λ³Έν‚€λ₯Ό 선택할 λ•Œ κ³ λ €ν•˜λ©΄ 도움이 λ˜λŠ” κΈ°μ€€
    • 널 값을 κ°€μ§ˆ 수 μžˆλŠ” 속성이 ν¬ν•¨λœ ν›„λ³΄ν‚€λŠ” κΈ°λ³Έν‚€λ‘œ λΆ€μ ν•©ν•˜λ‹€.
    • 값이 자주 변경될 수 μžˆλŠ” 속성이 ν¬ν•¨λœ ν›„λ³΄ν‚€λŠ” κΈ°λ³Έν‚€λ‘œ λΆ€μ ν•©ν•˜λ‹€.
    • λ‹¨μˆœν•œ 후보킀λ₯Ό κΈ°λ³Έν‚€λ‘œ μ„ νƒν•œλ‹€.

4.4 λŒ€μ²΄ν‚€

  • λŒ€μ²΄ν‚€λŠ” κΈ°λ³Έν‚€λ‘œ μ„ νƒλ˜μ§€ λͺ»ν•œ 후보킀듀이닀.

4.5 μ™Έλž˜ν‚€

  • λ‹€λ₯Έ λ¦΄λ ˆμ΄μ…˜μ˜ κΈ°λ³Έν‚€λ₯Ό κ·ΈλŒ€λ‘œ μ°Έμ‘°ν•˜λŠ” μ†μ„±μ˜ 집합이닀.
  • λ¦΄λ ˆμ΄μ…˜λ“€ μ‚¬μ΄μ˜ 관계λ₯Ό μ˜¬λ°”λ₯΄κ²Œ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•˜λ‹€.

2. 관계 데이터 λͺ¨λΈμ˜ μ œμ•½

  • 무결성 μ œμ•½μ‘°κ±΄
    • 무결성은 데이터에 결함이 μ—†λŠ” μƒνƒœ, 즉 데이터가 μ •ν™•ν•˜κ³  μœ νš¨ν•˜κ²Œ μœ μ§€λœ μƒνƒœλ₯Ό λ§ν•œλ‹€
    • λͺ©μ : λ°μ΄ν„°μ˜ 무결성을 보μž₯ν•˜κ³ , λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœλ₯Ό μΌκ΄€λ˜κ²Œ μœ μ§€ν•˜λŠ” 것이닀.

01. 개체 무결성 μ œμ•½μ‘°κ±΄

  • κΈ°λ³Έν‚€λ₯Ό κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  속성은 널 값을 κ°€μ§€λ©΄ μ•ˆλœλ‹€λŠ” κ·œμΉ™μ΄λ‹€.\

02. μ°Έμ‘° 무결성 μ œμ•½μ‘°κ±΄

  • μ™Έλž˜ν‚€λŠ” μ°Έμ‘°ν•  수 μ—†λŠ” 값을 κ°€μ§ˆ 수 μ—†λ‹€λŠ” κ·œμΉ™μ΄λ‹€.

 

 

728x90
λ°˜μ‘ν˜•

'πŸ’» Computer Science > DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[섀계 및 ꡬ좕]PART 01 λ°μ΄ν„°λ² μ΄μŠ€ κ°œμš” 1μž₯  (0) 2022.02.02
[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch6 관계 데이터 μ—°μ‚°  (0) 2022.01.24
[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch4 데이터 λͺ¨λΈλ§  (0) 2022.01.22
[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] ch3 λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ  (0) 2022.01.20
[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch2 λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ  (0) 2022.01.20
    'πŸ’» Computer Science/DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [섀계 및 ꡬ좕]PART 01 λ°μ΄ν„°λ² μ΄μŠ€ κ°œμš” 1μž₯
    • [λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch6 관계 데이터 μ—°μ‚°
    • [λ°μ΄ν„°λ² μ΄μŠ€ 개둠] Ch4 데이터 λͺ¨λΈλ§
    • [λ°μ΄ν„°λ² μ΄μŠ€ 개둠] ch3 λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ
    kkh1902
    kkh1902
    1Day 1 Commit λͺ©ν‘œ κ³΅λΆ€ν•œκ²ƒλ“€ 맀일 κΈ°λ‘ν•˜κΈ°

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”