[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ํ‚ค์™€ ๋ฌด๊ฒฐ์„ฑ

2025. 10. 16. 14:41ยท๐Ÿ’ป CS/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

ํ‚ค(Key)

์ข…๋ฅ˜ ์„ค๋ช…
ํ›„๋ณดํ‚ค (Candidate Key) - ๊ธฐ๋ณธํ‚ค๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์†์„ฑ
- ๋ชจ๋“  ๋ฆด๋ ˆ์ด์…˜์—๋Š” ํ›„๋ณดํ‚ค ์กด์žฌ
- ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•ด ์œ ์ผ์„ฑ / ์ตœ์†Œ์„ฑ ๋งŒ์กฑํ•ด์•ผ ํ•จ
 - ์œ ์ผ์„ฑ: ํ•˜๋‚˜์˜ ํ‚ค ๊ฐ’์œผ๋กœ ํ•˜๋‚˜์˜ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„
 - ์ตœ์†Œ์„ฑ: ๋ชจ๋“  ๋ฆด๋ ˆ์ด์…˜์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ตœ์†Œํ•œ์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ
๊ธฐ๋ณธํ‚ค (Primary Key) - ํ›„๋ณดํ‚ค ์ค‘์—์„œ ์„ ํƒ๋œ ํ‚ค
- ์ค‘๋ณต๋œ ๊ฐ’๊ณผ NULL ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
- ํŠœํ”Œ ์‹๋ณ„์„ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํ‚ค
๋Œ€์ฒดํ‚ค (Alternate Key) - ํ›„๋ณดํ‚ค๊ฐ€ ๋‘˜ ์ด์ƒ์ผ ๋•Œ, ๊ธฐ๋ณธํ‚ค๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํ›„๋ณดํ‚ค
์Šˆํผํ‚ค (Super Key) - ํ•œ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ
- ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•ด ์œ ์ผ์„ฑ์€ ๋งŒ์กฑ, ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑ ๋ถˆ๊ฐ€
์™ธ๋ž˜ํ‚ค (Foreign Key) - ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์†์„ฑ
 -  ์ฐธ์กฐ๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค์™€ ๋™์ผํ•œ ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ
 -  ๋‘ ๋ฆด๋ ˆ์ด์…˜ ๊ฐ„ ์ฐธ์กฐ ๊ด€๊ณ„๋ฅผ ํ˜•์„ฑ

 

๋ฌด๊ฒฐ์„ฑ(Integrity)

์ข…๋ฅ˜ ์„ค๋ช…
๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ
(Entity Integrity)
- ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋–ค ์†์„ฑ๋„ NULL·์ค‘๋ณต๊ฐ’ ๋ถˆ๊ฐ€
- ๊ธฐ๋ณธํ‚ค๋Š” ํ•ญ์ƒ ์œ ์ผํ•˜๊ณ  NULL์ด ์•„๋‹˜
๋„๋ฉ”์ธ/์†์„ฑ ๋ฌด๊ฒฐ์„ฑ
(Domain/Attribute Integrity)
- ๋ฆด๋ ˆ์ด์…˜ ๋‚ด ๊ฐ ์†์„ฑ์€ ์ •์˜๋œ ๋„๋ฉ”์ธ(domain)์˜ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋”ฐ๋ผ์•ผ ํ•จ
์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ
(Referential Integrity)
- ์™ธ๋ž˜ํ‚ค๋Š” NULL์ด๊ฑฐ๋‚˜, ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ๋™์ผํ•ด์•ผ ํ•จ
→ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์ง€๋ฉด ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋ฐœ์ƒ
์‚ฌ์šฉ์ž ์ •์˜ ๋ฌด๊ฒฐ์„ฑ
(User-Defined Integrity)
- ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์ œ์•ฝ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ํšจํ•ด์•ผ ํ•จ
๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฐ•ํ™”
(Data Integrity Enforcement)
- ๋ฐ์ดํ„ฐ ํŠน์„ฑ์— ๋งž๋Š” ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•ํ™”
์˜ˆ: ์ œ์•ฝ์กฐ๊ฑด, ํŠธ๋ฆฌ๊ฑฐ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, DBMS ๊ทœ์น™ ๋“ฑ

 

๋”๋ณด๊ธฐ

์ฐธ๊ณ 

๊ฟˆ๊พธ๋Š”๋ผ์ด์–ธ ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ์š”์•ฝ๋…ธํŠธ

'๐Ÿ’ป CS > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ๋ชจ๋“ˆ์˜ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ์‘์ง‘๋„(Cohesion)  (0) 2025.10.21
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด  (3) 2025.10.16
[์ •๋ณด ๋ณด์•ˆ] ๋ณด์•ˆ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•  (0) 2025.10.16
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€  (0) 2025.10.16
[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜  (4) 2025.10.16
'๐Ÿ’ป CS/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด
  • [์ •๋ณด ๋ณด์•ˆ] ๋ณด์•ˆ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•
  • [์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€
  • [์šด์˜์ฒด์ œ] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜
0=2.
0=2.
  • 0=2.
    0=2
    0=2.
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (104)
      • ๐Ÿ“‚ Project (2)
        • Paint the City (2)
      • ๐Ÿ’ญ Problem Solving (42)
        • C++ (28)
        • Java (14)
      • ๐Ÿ“ Study (17)
        • React (1)
        • Java (16)
      • ๐Ÿ’ป CS (11)
        • ๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ (2)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (9)
      • ๐Ÿƒ‍โ™€๏ธ Activities (32)
        • Web Front-End Basic Study (6)
        • 42 Cursus (26)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    dynamic programming
    ๋ธŒ๋ฃจํŠธํฌ์Šค
    CSS
    github
    dfs
    ๋งต
    ์ •๋ ฌ
    ๋ฐฑ์ค€
    C
    ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜
    VR
    CS
    La Piscine
    react
    ๊ตฌํ˜„
    java
    .h
    knapsack
    makefile
    unity
    swea
    ๋ฐฑํŠธ๋ž˜ํ‚น
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ
    BFS
    git
    HTML
    ํŠธ๋ฆฌ
    42๊ฒฝ์‚ฐ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
0=2.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ํ‚ค์™€ ๋ฌด๊ฒฐ์„ฑ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”