1NF, 2NF

์‚ฌ๋žŒ๋“ค์ด SQL ๋ฐฐ์šธ ๋•Œ JOIN ๋ฌธ๋ฒ•์„ ๋งค์šฐ ์–ด๋ ค์›Œํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฑฐ ๋ฐฐ์šฐ๋‹ค๋ณด๋ฉด ์˜๋ฌธ๋„ ๋งŽ์ด ์ƒ๊ธฐ๊ณ  ์™œ ํ…Œ์ด๋ธ”์„ ์• ์ดˆ์— ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ ๋†“๋Š”์ง€ ์ดํ•ด๋„ ์•ˆ๊ฐ€๊ณ  ์•ฝ๊ฐ„ ๋ฐ˜๋ฐœ์‹ฌ์ด ์ƒ๊ธธํ…๋ฐ ์ง€๊ธˆ ์„ค๋ช…ํ•  ์ •๊ทœํ™”/์ •๊ทœํ˜•์ด๋ผ๋Š”๊ฑธ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋ฉด ๋งค์šฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๋ฐฐ์›Œ๋‘๋ฉด ๋‚˜์ค‘์— DB ์„ค๊ณ„๋„ ๋„์›€์—†์ด ์•Œ์•„์„œ ์ž˜ํ•  ์ˆ˜ ์žˆ์Œ

์ œ1์ •๊ทœํ˜• (1st normal form)

์—ฌ๋Ÿฌ๋ถ„์€ ์ง€๊ธˆ๋ถ€ํ„ฐ ์ฒด์œก์„ผํ„ฐ ์ „์‚ฐ์‹œ์Šคํ…œ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

์ผ๋‹จ ์ฒด์œก์„ผํ„ฐ์— ์ˆ˜๊ฐ• ๋“ฑ๋กํ•œ ์‚ฌ๋žŒ๋“ค์„ ํ…Œ์ด๋ธ”๋กœ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์€๊ฒ๋‹ˆ๋‹ค.

[์ˆ˜๊ฐ•๋“ฑ๋กํ˜„ํ™ฉ table]

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

๊ทธ๋ž˜์„œ ํ…Œ์ด๋ธ” ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์ด์˜๊ฒŒ ์ž˜ ์ €์žฅ์„ ํ•ด๋†จ์Šต๋‹ˆ๋‹ค.

๊ทผ๋ฐ '๊น€๋ฏผ์ˆ˜' ๋ผ๋Š” ์‚ฌ๋žŒ์ด ๋‹ค์Œ ๋‚  '๋ฐฐ๋“œ๋ฏผํ„ด์ดˆ๊ธ‰'์„ ๋˜ ์ˆ˜๊ฐ•์‹ ์ฒญํ•œ๊ฒ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์ฃ ?

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค, ๊ณจํ”„์ดˆ๊ธ‰

ํ•˜๋‚˜์˜ ์…€์— ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์ถ”๊ฐ€ํ•˜๋ฉด ์–ด๋–จ๊นŒ์š”.

๊ทธ๋ž˜๋„ ๋˜๊ธด ํ•ฉ๋‹ˆ๋‹ค.

๊ทผ๋ฐ ๋ณดํ†ต์€ ์ด๋ ‡๊ฒŒ ํ•ด๋†“์œผ๋ฉด ๋‚˜์ค‘์— ์„ฑ๋Šฅ ์ด์Šˆ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋ ‡๊ฒŒ ๋ฌธ์ž๋กœ ๊ธธ๊ฒŒ ์ €์žฅํ•ด๋‘๋ฉด ์ƒํ’ˆ๋ชฉ๋ก์ด ๊ธธ์–ด์งˆ ์ˆ˜๋ก ์ฐพ๊ธฐ / ์ˆ˜์ • / ์‚ญ์ œ ์ž‘์—…์ด ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.

์ €๋ ‡๊ฒŒ ํ•ด๋†“์œผ๋ฉด ์‚ฌ์ˆ˜๊ฐ€ ๋ฉด๋‹ด์‹œ๊ฐ„ ๊ฐ€์ง€์ž๊ณ  ํ•จ

์‹ค์€ JSON ๋ฐ์ดํ„ฐํƒ€์ž… ์•„๋‹ˆ๋ฉด array ๋ฐ์ดํ„ฐํƒ€์ž… (Postgres์—์„œ ๊ฐ€๋Šฅ) ์‚ฌ์šฉํ•˜๋ฉด

['ํ—ฌ์Šค', '๊ณจํ”„์ดˆ๊ธ‰']

์ด๋Ÿฐ ์‹์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋ฅผ ํ•œ ์นธ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

๊ทธ๊ฑฐ ์จ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฌธ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ๋ƒ๋ฉด ๊ทธ๋ƒฅ array, JSON์€ ๋ฌธ์ž์™€ ์ทจ๊ธ‰์ด ๋น„์Šทํ•ด์„œ ๋‚˜์ค‘์— array ์ž๋ฃŒ ์•ˆ์˜ ์ผ๋ถ€ ํ•ญ๋ชฉ๋งŒ ์ˆ˜์ •ํ•˜๋Š”๊ฒŒ ๋งค์šฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

(๊ทธ๋ž˜์„œ ์ˆ˜์ •ํ•  ๋•Œ๋Š” ์ƒˆ ๊ฐ’์œผ๋กœ ์•„์˜ˆ ๊ฐˆ์•„์น˜์šฐ๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๋งŽ์ด ํ•ฉ๋‹ˆ๋‹ค)

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

103

๊น€๋ฏผ์ˆ˜

๊ณจํ”„์ดˆ๊ธ‰

โ–ฒ ๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๋งŒ๋“œ๋Š”๊ฒŒ ๋‚ซ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์…€ ์•ˆ์—๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๊ด€ํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.

์ด ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ…Œ์ด๋ธ”์„ ์ œ1์ •๊ทœํ˜• (1st normal form) ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•ด๋‘๋ฉด ์„ฑ๋Šฅ๋ฌธ์ œ๋„ ์—†์–ด์ง€๊ณ  ๋‚˜์ค‘์— ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•  ๋•Œ๋„ ๋ฌธ์ œ๊ฐ€ ์•ˆ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(์ฐธ๊ณ )

์˜ˆ์ „์— ๋ฐฐ์šด ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์€ ์ œ1 ์ •๊ทœํ™”๋ฅผ ์•ˆํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ œ1 ์ •๊ทœํ™” ์•ˆํ•ด๋†“์œผ๋ฉด ๋‹จ์ ์ด ๋งŽ์•„์„œ ๋ฐ์ดํ„ฐ ์ €์žฅํ•  ๋•Œ ํ•ญ์ƒ ํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค.

์ œ2์ •๊ทœํ˜• (2nd normal form)

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

๊ฐ€๊ฒฉ

๋‚ฉ๋ถ€์—ฌ๋ถ€

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

5000

0

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

6000

1

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

6000

1

103

๊น€๋ฏผ์ˆ˜

๊ณจํ”„์ดˆ๊ธ‰

8000

0

์•„๊นŒ ์ œ1์ •๊ทœํ™” ํ•ด๋†“์€ ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ฌ์‹ฌํ•ด์„œ ๊ฐ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค '๊ฐ€๊ฒฉ'์ด๋ž‘ '๋‚ฉ๋ถ€์—ฌ๋ถ€'๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์ปฌ๋Ÿผ๋„ ๋งŒ๋“ค์–ด๋†จ์Šต๋‹ˆ๋‹ค.

์ž˜ ๋Œ์•„๊ฐˆ ๊ฒƒ ๊ฐ™์€๋ฐ ๊ทผ๋ฐ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. 'ํ—ฌ์Šค' ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€๊ฒฉ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด์„œ 6000์—์„œ 7000์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ์š”?

- 2๊ฐœ ๊ฐ๊ฐ ์ˆ˜์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Q. ๊ทผ๋ฐ ํšŒ์›์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜์„œ 'ํ—ฌ์Šค'๋ฅผ ์‹ ์ฒญํ•œ ์‚ฌ๋žŒ์ด 100๋ช…์ด๋ฉด ์–ด์ฉŒ์ฃ ?

100๊ฐœ ํ–‰์„ ๊ณ ์น˜๋Š” ๋ถˆ์ƒ์‚ฌ๊ฐ€ ์ƒ๊ธฐ๋Š”๊ฒŒ ์‹ซ๋‹ค๋ฉด

ํ˜„์žฌ ํ…Œ์ด๋ธ”์˜ ์ฃผ์ œ์™€ ๊ด€๋ จ์—†๋Š” ์ปฌ๋Ÿผ์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ธฐ์‹ญ์‹œ์˜ค.

[์ˆ˜๊ฐ•๋“ฑ๋กํ˜„ํ™ฉ table]

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

๋‚ฉ๋ถ€์—ฌ๋ถ€

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

0

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

1

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

1

103

๊น€๋ฏผ์ˆ˜

๊ณจํ”„์ดˆ๊ธ‰

0

[ํ”„๋กœ๊ทธ๋žจ table]

ํ”„๋กœ๊ทธ๋žจ

๊ฐ€๊ฒฉ

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

5000

ํ—ฌ์Šค

6000

๊ณจํ”„์ดˆ๊ธ‰

8000

'๊ฐ€๊ฒฉ' ์ปฌ๋Ÿผ์€ ์ˆ˜๊ฐ•๋“ฑ๋กํ˜„ํ™ฉ๊ณผ ๋ณ„๋กœ ์ƒ๊ด€์ด ์—†๊ณ  'ํ”„๋กœ๊ทธ๋žจ' ์ข…๋ฅ˜์— ๋”ฐ๋ผ์„œ ๊ฒฐ์ •๋  ๋ฟ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ '๊ฐ€๊ฒฉ' ์ปฌ๋Ÿผ์€ ํ˜„์žฌ ํ…Œ์ด๋ธ”์˜ ์ฃผ์ œ์™€ ๋งž์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—

๊ทธ๊ฑธ ์ž˜๋ผ๋‚ด์„œ ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ” ๋งŒ๋“ค์–ด์„œ ๊ฑฐ๊ธฐ ๋„ฃ์–ด๋ดค์Šต๋‹ˆ๋‹ค.

์ด ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ…Œ์ด๋ธ”์„ ์ œ2์ •๊ทœํ˜• (2nd normal form) ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์ ์€ ์•„๊นŒ์ฒ˜๋Ÿผ 'ํ—ฌ์Šค'์˜ ๊ฐ€๊ฒฉ์ด ์ˆ˜์ •๋˜์–ด์•ผํ•  ๋•Œ 100๊ณณ์„ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง

๋ฌผ๋ก  ์ด๋Ÿฌ๋ฉด ๋‹จ์ ๋„ ์žˆ๋Š”๋ฐ ๋‚˜์ค‘์— ๊น€๋ฏผ์ˆ˜๋ผ๋Š” ์‚ฌ๋žŒ์ด ์–ผ๋งˆ๋ฅผ ๋‚ด์•ผํ• ์ง€ ์กฐํšŒํ•˜๋Š”๊ฒŒ ๊ท€์ฐฎ์•„์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ

๊ทธ๊ฑด ๋‚˜์ค‘์— SQL JOIN ๋ฌธ๋ฒ• ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œ2์ •๊ทœํ˜• - ๊ต๊ณผ์„œ๋ฒ„์ „

์ œ2์ •๊ทœํ˜•์˜ ๊ต๊ณผ์„œ์  ์ •์˜๋Š” partial dependency๋ฅผ ์ œ๊ฑฐํ•œ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด

1. composite primary key ๋ผ๋Š”๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

primary key๋Š” ํ–‰์„ ์„œ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋‹ˆํฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ์ปฌ๋Ÿผ์ž…๋‹ˆ๋‹ค.

๊ทผ๋ฐ ๊ฐ€๋”์€ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ๋งŒ์œผ๋กœ primary key๋ฅผ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

๊ฐ€๊ฒฉ

๋‚ฉ๋ถ€์—ฌ๋ถ€

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

5000

0

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

6000

1

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

6000

1

103

๊น€๋ฏผ์ˆ˜

๊ณจํ”„์ดˆ๊ธ‰

8000

0

โ–ฒ ์œ„์˜ ํ…Œ์ด๋ธ”์—์„  (ํšŒ์›๋ฒˆํ˜ธ + ํ”„๋กœ๊ทธ๋žจ) ์ด๋ ‡๊ฒŒ ์กฐํ•ฉํ•ด์•ผ primary key ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'ํšŒ์›๋ฒˆํ˜ธ' ๋งŒ์œผ๋กœ primary key ์—ญํ• ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

'ํ”„๋กœ๊ทธ๋žจ' ๋งŒ์œผ๋กœ primary key ์—ญํ• ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทผ๋ฐ ๋‘๊ฐœ ํ•ฉ์น˜๋ฉด primary key ์—ญํ•  ๊ฐ€๋Šฅ

๋‘๊ฐœ ์ปฌ๋Ÿผ์„ ํ•ฉ์นœ primary key๋ฅผ composite primary key ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

2. composite primary key ์ค‘์— ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์—๋งŒ ์ข…์†๋˜์–ด ์žˆ๋Š” ๋”ฐ๊นŒ๋ฆฌ ์ปฌ๋Ÿผ์„

partial dependency๊ฐ€ ์žˆ๋‹ค๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

3. partial dependency๊ฐ€ ์žˆ๋Š” ์ปฌ๋Ÿผ์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋ฉด ์ œ2์ •๊ทœํ˜• ํ…Œ์ด๋ธ” ์™„์„ฑ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์œ„์˜ ์˜ˆ์‹œ์˜ '๊ฐ€๊ฒฉ' ์ปฌ๋Ÿผ์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

๊ฐ€๊ฒฉ

์ค€๋น„๋ฌผ

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

5000

๋ผ์ผ“

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

6000

์—†์Œ

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

6000

์—†์Œ

103

๊น€๋ฏผ์ˆ˜

๊ณจํ”„์ดˆ๊ธ‰

8000

๊ณจํ”„์ฑ„

Q1. ์œ„ ํ…Œ์ด๋ธ”์—์„œ '์ค€๋น„๋ฌผ' ์ปฌ๋Ÿผ์€ partial dependency๊ฐ€ ์žˆ์„๊นŒ์š” ์—†์„๊นŒ์š”?

ํšŒ์›๋ฒˆํ˜ธ

ํšŒ์›์ด๋ฆ„

ํ”„๋กœ๊ทธ๋žจ

๊ฐ€๊ฒฉ

๋‚ฉ๋ถ€์—ฌ๋ถ€

101

๊ฐ•ํ˜ธ๋™

์Šค์ฟผ์‹œ์ดˆ๊ธ‰

5000

0

102

์†ํฅ๋ฏผ

ํ—ฌ์Šค

6000

1

103

๊น€๋ฏผ์ˆ˜

ํ—ฌ์Šค

6000

1

103

๊น€๋ฏผ์ˆ˜

๊ณจํ”„์ดˆ๊ธ‰

8000

0

Q2. ์œ„ ํ…Œ์ด๋ธ”์—์„œ '๋ˆ๋‚ฉ๋ถ€์—ฌ๋ถ€' ์ปฌ๋Ÿผ์€ partial dependency๊ฐ€ ์žˆ์„๊นŒ์š” ์—†์„๊นŒ์š”?

(ํŒ) ์ข…์†๊ด€๊ณ„ ํŒ๋‹จ์ด ์–ด๋ ต๋‹ค๋ฉด ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”๋ณด์‹ญ์‹œ์˜ค.

๊ทธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์ปฌ๋Ÿผ๋„ ๋ณ€๊ฒฝ๋˜์–ด์•ผํ•œ๋‹ค๋ฉด ๊ทธ ๊ด€๊ณ„๋ฅผ ์ข…์†๊ด€๊ณ„๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

partial dependency ์„ค๋ช… ๋งํฌ

โœจ ์‹ค์Šต.

ํšŒ์›๋ช…

์ฑ…์ด๋ฆ„

๋‚ ์งœ

ํšŒ์›๋“ฑ๊ธ‰

์ฑ…๊ฐ€๊ฒฉ

๋ฐ˜๋‚ฉ์—ฌ๋ถ€

lee

๋””์ž์ธ์ฑ…

1์›”1์ผ

์šฐ์ˆ˜

1000

1

kim

๋งŒํ™”์ฑ…

1์›”2์ผ

์ผ๋ฐ˜

2000

0

park

SQL์ฑ…

1์›”3์ผ

์ผ๋ฐ˜

1000

1

park

์†Œ์„ค์ฑ…

1์›”3์ผ

์ผ๋ฐ˜

2000

0

Q1. ์œ„ ํ…Œ์ด๋ธ”์—์„œ ์ฑ…๊ฐ€๊ฒฉ ์ปฌ๋Ÿผ์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ธฐ๋Š”๊ฒŒ ์ข‹์„๊นŒ์š”?

Q2. ์œ„ ํ…Œ์ด๋ธ”์—์„œ ํšŒ์›๋“ฑ๊ธ‰ ์ปฌ๋Ÿผ์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ธฐ๋Š”๊ฒŒ ์ข‹์„๊นŒ์š”?

Q3. ์œ„ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ˜๋‚ฉ์—ฌ๋ถ€ ์ปฌ๋Ÿผ์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ธฐ๋Š”๊ฒŒ ์ข‹์„๊นŒ์š”?

โ€ป ์ •๊ทœํ™” ์„ค๋ช… ์ฐธ์กฐ ๋ธ”๋กœ๊ทธ

Last updated