๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽˆ | ์ผ์ƒ/๐Ÿ’ก | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(3)

by immgga 2022. 5. 14.

์ด์ „ ํฌ์ŠคํŒ…

https://rkdrkd-history.tistory.com/20

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(2)

์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/18 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(1) ์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/17 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(2) ์ด์ „..

rkdrkd-history.tistory.com

 

7. ํ‚ค(key) ์™€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

 

1. ํ‚ค์˜ ๊ฐœ๋…

ํ‚ค: ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠœํ”Œ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์ด๋‚˜ ์†์„ฑ์˜ ์ง‘ํ•ฉ

ํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฐธ์กฐ, ๊ฒ€์ƒ‰ ์‹œ ์ด์šฉ๋œ๋‹ค.

 

2. ํ‚ค์˜ ์ข…๋ฅ˜

2-1. ํ›„๋ณด ํ‚ค(Candidate Key)

์ •์˜: ๋ฆด๋ ˆ์ด์…˜์—์„œ ๊ฐ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‚˜ ์†์„ฑ์˜ ์ง‘ํ•ฉ

ํ›„๋ณดํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์€ ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

 

2-2. ๊ธฐ๋ณธ ํ‚ค(Primary Key)

์ •์˜: ํ›„๋ณดํ‚ค ์ค‘์—์„œ ํŠœํ”Œ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ—ค ํŠน๋ณ„ํžˆ ์„ ์ •๋œ ํ‚ค

  • ๊ธฐ๋ณธํ‚ค๋Š” ์ค‘๋ณต๋ ์ˆ˜ ์—†์œผ๋ฉฐ, NULL ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.
  • ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

 

2-3. ๋Œ€์ฒด ํ‚ค(Alternate Key)

์ •์˜: ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ œ์™ธํ•œ ์†์„ฑ

 

2-4. ์™ธ๋ž˜ ํ‚ค(Foreign Key)

์ •์˜: ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ ์›ํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ์–ป์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐ(์ด์šฉ)ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ

  • ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”)์˜ ๊ธฐ๋ณธํ‚ค์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  • ์™ธ๋ž˜ํ‚ค๋Š” NULL ๊ฐ’์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์™ธ๋ž˜ํ‚ค์˜ ์†์„ฑ๋ช…๊ณผ ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ์†์„ฑ๋ช…์€ ์„œ๋กœ ๋‹ฌ๋ผ๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

2-5. ์Šˆํผ ํ‚ค(Super Key)

์ •์˜: ํ•œ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์˜ ํŠœํ”Œ๋“ค์„ ์‹๋ณ„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ›„๋ณดํ‚ค์™€ ๋‹ค๋ฅธ ์†์„ฑ๋“ค๊ณผ์˜ ๋ชจ๋“  ์กฐํ•ฉ์„ ๋œปํ•œ๋‹ค.

  • ์œ ์ผ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€๋งŒ, ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

3. ๋ฌด๊ฒฐ์„ฑ(Integrity) ์ œ์•ฝ์กฐ๊ฑด

๋ฌด๊ฒฐ์„ฑ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋ฃŒ์˜ ์˜ค๋ฅ˜ ์—†๋Š” ์ •ํ™•์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์€ ์ •ํ™•์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด์ด๋‹ค.

 

3-1. ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ

  • ๊ธฐ๋ณธํ‚ค๋Š” NULL ๊ฐ’์ด ์˜ฌ์ˆ˜ ์—†์œผ๋ฉฐ, ์ค‘๋ณต๋  ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ œ์•ฝ ์กฐ๊ฑด
  • ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ์€ ๊ฐœ์ฒด๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋ฅ˜๊ฐ€ ์—†๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด์ด๋‹ค.

 

3-2. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ

  • ์™ธ๋ž˜ํ‚ค๋Š” NULL ๊ฐ’์ด ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค์™€ ๊ฐ™์•„์•ผ ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด์ด๋‹ค
  • ํ…Œ์ด๋ธ” ์ฐธ์กฐ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ์—†๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด

 

3-3. ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ

  • ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์ •์˜๋œ ๊ฒฝ์šฐ ๊ทธ ์†์„ฑ๊ฐ’์€ ์ •ํ•ด์ง„ ๋ฒ”์œ„ ์ด๋‚ด์˜ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด
  • ๋™์ผํ•œ ์†์„ฑ์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋ฐ์ดํ„ฐ ๊ธธ์ด๊ฐ€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.

 

3-4. ๊ณ ์œ (Unique) ๋ฌด๊ฒฐ์„ฑ

  • ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•ด ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋„๋ก ์กฐ๊ฑด์ด ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ, ๊ทธ ์†์„ฑ๊ฐ’์€ ๋ชจ๋‘ ๋‹ฌ๋ผ์•ผ ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด

 

3-5. NULL ๋ฌด๊ฒฐ์„ฑ

  • ํŠน์ • ์†์„ฑ๊ฐ’์— NULL์ด ์˜ฌ์ˆ˜ ์—†๋‹ค๋Š” ์กฐ๊ฑด์ด ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ, ๊ทธ ์†์„ฑ๊ฐ’์€ NULL ๊ฐ’์ด ์˜ฌ ์ˆ˜ ์—†๋‹ค๋Š” ์ œ์•ฝ์กฐ๊ฑด

 

3-6. ํ‚ค ๋ฌด๊ฒฐ์„ฑ

  • ํ•œ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ํ‚ค๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด

 

 

8. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ: ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ

์ข…๋ฅ˜: ๊ด€๊ณ„ ๋Œ€์ˆ˜, ๊ด€๊ณ„ ํ•ด์…•

 

1. ๊ด€๊ณ„ ๋Œ€์ˆ˜(Relational Algebra)

๊ด€๊ณ„ ๋Œ€์ˆ˜: ๋ฆด๋ ˆ์ด์…˜์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ข…๋ฅ˜: ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž, ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

 

1-1. ์…€๋ ‰ํŠธ(SELECT, σ)

  • ๋ฆด๋ ˆ์ด์…˜์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜ํ‰์  ๋ถ€๋ถ„ ์ง‘ํ•ฉ(ํŠœํ”Œ)์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ
  • ๊ฒฐ๊ณผ๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ๋“ค๋กœ ํ…Œ์ด๋ธ”์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.
  • ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋Š” ์‹œ๊ทธ๋งˆ(σ) ๋ฅผ ์ด์šฉํ•œ๋‹ค.

์…€๋ ‰ํŠธ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

 

1-2. ํ”„๋กœ์ ํŠธ(PROJECT, π)

  • ๋ฆด๋ ˆ์ด์…˜์—์„œ ์ˆ˜์ง์  ๋ถ€๋ถ„ ์ง‘ํ•ฉ(์†์„ฑ์˜ ๊ฐ’)์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์œผ๋กœ ์›ํ•˜๋Š” ์†์„ฑ๋งŒ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ
  • ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋Š” ํŒŒ์ด(π)๋ฅผ ์ด์šฉํ•œ๋‹ค.

ํ”„๋กœ์ ํŠธ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

 

1-3. ์กฐ์ธ(JOIN, โ‹ˆ)

  • ๋‘ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์กฐ๊ฑด์— ๋งž๋Š” ๊ด€๋ จ๋œ ํŠœํ”Œ๋“ค์„ ํ•˜๋‚˜์˜ ํŠœํ”Œ๋กœ ์ง‘ํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“œ๋Š” ์—ฐ์‚ฐ
  • ์ข…๋ฅ˜: ๋™์ผ ์กฐ์ธ(Equi Join), ์ž์—ฐ ์กฐ์ธ(Natural Join), ์™ธ๋ถ€ ์กฐ์ธ(Outer Join) ๋“ฑ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.
  • ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋Š” โ‹ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์กฐ์ธ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

1-3-1. ๋™์ผ ์กฐ์ธ

- ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์ค‘ '=' ์—ฐ์‚ฐ์ž๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ํ‘œํ˜„ํ•œ๋‹ค.

- ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์กฐ์ธ์ด๋ฉฐ, ๋‘ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์†์„ฑ์„ ํ•ฉํ•œ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค(์ค‘๋ณต๋˜๋Š” ์†์„ฑ ํฌํ•จ).

 

1-3-2. ์ž์—ฐ ์กฐ์ธ

- ๋™์ผ ์กฐ์ธํ•œ ๊ฒฐ๊ณผ์—์„œ ์ค‘๋ณต๋˜๋Š” ์†์„ฑ์„ ์ œ๊ฑฐํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค.

 

1-3-3. ์™ธ๋ถ€ ์กฐ์ธ

- ์กฐ์ธ ์‹œ ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์— ๊ด€๋ จ ์—†๋Š”, ์กฐ๊ฑด์— ๋งž์ง€ ์•Š๋Š” ํŠœํ”Œ๋„ ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์— ํฌํ•จ์‹œ์ผœ ์กฐ์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๋‹น ์ž๋ฃŒ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์€ NULL ๊ฐ’์ด ์˜จ๋‹ค.

 

 

1-4. ๋””๋น„์ „(DIVISION, ÷)

  • A, B ๋‘ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด 'A DIVISION B' ๋Š” B ํ…Œ์ด๋ธ”์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ…Œ์ด๋ธ” A ์—์„œ ์ถ”์ถœํ•˜๋Š” ์—ฐ์‚ฐ
  • ๊ฒฐ๊ณผ๋Š” ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋œ ์†์„ฑ์€ ์ œ์™ธ๋œ๋‹ค.
  • ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋Š” ÷ ๋ฅผ ์ด์šฉํ•œ๋‹ค.

๋””๋น„์ „ ํ‘œ๊ธฐ ํ˜•์‹

 

2. ๊ด€๊ณ„ ํ•ด์„

๊ด€๊ณ„ ํ•ด์„: ๋ฆด๋ ˆ์ด์…˜์—์„œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๊ณผ์ •์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์—ฐ์‚ฐ์ž ์—†์ด ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜๋Š” ๋น„์ ˆ์ฐจ์  ์–ธ์–ด์ด๋‹ค.

์ข…๋ฅ˜: ํŠœํ”Œ ๊ด€๊ณ„ ํ•ด์„, ๋„๋ฉ”์ธ ๊ด€๊ณ„ ํ•ด์„

ํ‘œ๊ธฐ ํ˜•์‹: [๊ฒฐ๊ณผ๊ฐ’ | ์กฐ๊ฑด]

 

 

 

9. ์ด์ƒ(Anomaly) ์™€ ํ•จ์ˆ˜์  ์ข…์†

์ด์ƒ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Šฌ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ์‹œ ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ๋งŽ์€ ์†์„ฑ๋“ค์ด ์กด์žฌํ•˜์—ฌ, ๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ณผ ์ข…์†์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒ๋˜๋Š” ๋ฌธ์ œ์ ๋“ค

์ข…๋ฅ˜: ์‚ญ์ œ ์ด์ƒ, ์‚ฝ์ž… ์ด์ƒ, ๊ฐฑ์‹  ์ด์ƒ

 

1. ์‚ญ์ œ ์ด์ƒ

์ •์˜: ํ…Œ์ด๋ธ”์—์„œํ•˜๋‚˜์˜ ์ž๋ฃŒ๋ฅผ ์‚ญ์ œํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ ์ž๋ฃŒ๊ฐ€ ํฌํ•จ๋œ ํŠœํ”Œ์ด ์‚ญ์ œ๋จ์œผ๋กœ ์ธํ•ด ์›ํ•˜์ง€ ์•Š์€ ์ž๋ฃŒ๊นŒ์ง€ ํ•จ๊ป˜ ์‚ญ์ œ๊ฐ€ ์ด๋ฃจ์–ด์ ธ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ

์ •๋ฆฌ

์›ํ•˜์ง€ ์•Š๋Š” ์ •๋ณด๊ฐ€ ์†์‹ค๋˜๋Š” ๋ฌธ์ œ

 

2. ์‚ฝ์ž… ์ด์ƒ(Insertion Anomaly)

์ •์˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž๋ฃŒ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์—์„œ ์›์น˜ ์•Š์€ ์ž๋ฃŒ๊ฐ€ ์‚ฝ์ž…๋˜๊ฑฐ๋‚˜, ์‚ฝ์ž… ์‹œ ์ž๋ฃŒ๊ฐ€ ๋ถ€์กฑํ•ด ์‚ฝ์ž…์ด ๋˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ

์ •๋ฆฌ

์›ํ•˜์ง€ ์•Š๊ฒŒ ์‚ฝ์ž…์ด ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ

 

 

3. ๊ฐฑ์‹  ์ด์ƒ(Update Anomaly)

์ •์˜: ์ž๋ฃŒ ๊ฐฑ์‹  ๊ณผ์ •์ค‘ ์ •ํ™•ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ผ๋ถ€์˜ ํŠœํ”Œ๋งŒ ๊ฐฑ์‹ ๋จ์œผ๋กœ ์ธํ•ด ์ •๋ณด๊ฐ€ ๋ชจํ˜ธํ•ด์ง€๊ฑฐ๋‚˜ ์ผ๊ด€์„ฑ์ด ์—†์–ด์ ธ ์ •ํ™•ํ•œ ์ •๋ณด ํŒŒ์•…์ด ์•ˆ๋˜๋Š” ํ˜„์ƒ

 

 

4. ํ•จ์ˆ˜์  ์ข…์†(Functional Dependency)

ํ•จ์ˆ˜์  ์ข…์†: ์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜ A, B ๊ฐ€ ์žˆ์„๋•Œ, ์ž„์˜ ํŠœํ”Œ์—์„œ A์˜ ๊ฐ’์ด B์˜ ๊ฐ’์„ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค๋ฉด, ์ฆ‰ A์˜ ๊ฐ’์„ ์•Œ๋ฉด B์˜ ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ A์˜ ๊ฐ’์— ๋”ฐ๋ผ B์˜ ๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค๋ฉด B๋Š” A์— ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค

๊ธฐํ˜ธ: A -> B

A๊ฐ€ ๊ฒฐ์ •์ž, B๋ฅผ ์ข…์†์ž ๋ผ๊ณ  ํ•œ๋‹ค.

 

4-1. ์™„์ „ ํ•จ์ˆ˜ ์ข…์†๊ณผ ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์™„์ „ ํ•จ์ˆ˜ ์ข…์†(Full Functional Dependency): ๋ฆด๋ ˆ์ด์…˜์—์„œ ํ•œ ์†์„ฑ์ด ์˜ค์ง ๊ธฐ๋ณธ ํ‚ค์—๋งŒ ์ข…์†์ด ๋˜๋Š” ๊ฒฝ์šฐ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†(Partial Functional Dependency): ๋ฆด๋ ˆ์ด์…˜์—์„œ ํ•œ ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์†์„ฑ์— ์ข…์†์ด ๋˜๊ฑฐ๋‚˜, ๊ธฐ๋ณธํ‚ค๋‹ค 2๊ฐœ ์ด์ƒ ํ•ฉ์„ฑ ํ‚ค(๋ณตํ•ฉ ํ‚ค)๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ

 

4-2. ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†(Transitive Functional Dependency): ๋ฆด๋ ˆ์ด์…˜ A, B, C ์„ธ๊ฐ€์ง€ ์†์„ฑ ๊ฐ„์˜ ์ข…์†์ด A -> B, B -> C ์ผ๋•Œ,A -> C ๊ฐ€ ์„ฑ๋ฆฝ์ด ๋˜๋Š” ๊ฒฝ์šฐ

728x90

๋Œ“๊ธ€