์ •๊ทœํ™”

1~3 ์ •๊ทœํ™”

์ˆ˜๊ฐ•์‹ ์ฒญ ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•œ๋‹ค.

ํ•™์ƒ๋ฒˆํ˜ธ
ํ•™์ƒ์ด๋ฆ„
์ˆ˜๊ฐ•๊ณผ๋ชฉ

20191111

ํ™๊ธธ๋™

์„ ํ˜•๋Œ€์ˆ˜

20191112

๋ฐ•๊ธธ๋™

๋„คํŠธ์›Œํฌ

20195555

๊ธ‰๋˜ฅ

์ธ๊ณต์ง€๋Šฅ

์—ฌ๊ธฐ์„œ ๊ธ‰๋˜ฅ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•ด์•ผํ• ๊นŒ?

ํ•™์ƒ๋ฒˆํ˜ธ
ํ•™์ƒ์ด๋ฆ„
์ˆ˜๊ฐ•๊ณผ๋ชฉ

2019555

๊ธ‰๋˜ฅ

์ธ๊ณต์ง€๋Šฅ, ๋„คํŠธ์›Œํฌ

์ด๋ ‡๊ฒŒ ๋“ฑ๋กํ•œ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ, ์กฐ๊ฑด์‹์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ %Like%๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์„ฑ๋Šฅ์ €ํ•˜ ๋ฌธ์ œ๋„ ์ƒ๊ธฐ๊ณ  ์ˆ˜์ •์— ์žˆ์–ด์„œ๋„ ๋ณต์žกํ•  ๊ฒƒ์ด๋‹ค.

  • Like๋Š” Full Scan ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ์—์„œ ๊ฒ€์ƒ‰ํ•  ๋–„ ๋น„ํšจ์œจ์ ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๋Š”๊ฒƒ์ด ์ข‹์„๊นŒ

์ •๊ทœํ™”๋ž€?

์ •๊ทœํ™”๋ž€ DB์˜ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜์—ฌ ์ด์ƒ ํ˜„์ƒ(Anomaly)์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฌด๊ฒฐ์„ฑ์ด ์ง€์ผœ์ง€์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์ด ์ง€์ผœ์ง€๊ณ  ๋ฐ์ดํ„ฐ์— ๊ฒฐํ•จ์ด ์—†๋Š” ์ƒํƒœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ด์ƒ ํ˜„์ƒ์—๋Š” ๊ฐฑ์‹ , ์‚ฝ์ž…, ์‚ญ์ œ ์ด์ƒ์ด ์žˆ๋‹ค.

์ •๊ทœํ™”์˜ ์žฅ์ 

  • DB ๋ณ€๊ฒฝ ์‹œ ์ด์ƒ ํ˜„์ƒ ์ œ๊ฑฐ ๊ฐ€๋Šฅ

  • ์ •๊ทœํ™”๋œ DB๋Š” ๊ตฌ์กฐ์˜ ํ™•์žฅ์„ฑ์„ ๋†’์ด๊ณ  ๊ด€๋ฆฌ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ •๊ทœํ™” ๋‹จ์ 

  • Join ์—ฐ์‚ฐ์ด ๋งŽ์•„์ง€๊ณ  ๊ณผํ•˜๊ฒŒ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๋ฉด ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ

    • ์กฐ์ธ์ด ๋งŽ์•„์ ธ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๋ฐ˜ ์ •๊ทœํ™”๋ฅผ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ œ 1 ์ •๊ทœํ˜•

๋งŽ์€ ๋ธ”๋กœ๊ทธ๋“ค์ด ์ œ 1 ์ •๊ทœํ™”๋ฅผ โ€œํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์ด ์›์ž๊ฐ’์„ ๊ฐ–๋„๋ก ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒโ€ ์ด๋ผ๊ณ  ์ ์–ด๋†จ๋‹ค.

๋‹ค๋ฅธ ๋ง๋กœ๋Š” ๊ฐ ์ปฌ๋Ÿผ์€ ํ•˜๋‚˜์˜ ์†์„ฑ๋งŒ์„ ๊ฐ€์ง€๊ณ  ๊ฐ™์€ ์ข…๋ฅ˜๋‚˜ ํƒ€์ž…์˜ ๊ฐ’์„ ๊ฐ€์ ธ์•ผํ•œ๋‹ค.

์‰ฝ๊ฒŒ ์–˜๊ธฐํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด โ€œํ•œ ์นธ์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐโ€๋งŒ ๋‹ด์œผ๋ฉด ๋œ๋‹ค.

ํ•™์ƒ๋ฒˆํ˜ธ
ํ•™์ƒ์ด๋ฆ„
์ˆ˜๊ฐ•๊ณผ๋ชฉ

20191111

ํ™๊ธธ๋™

์„ ํ˜•๋Œ€์ˆ˜

20191112

๋ฐ•๊ธธ๋™

๋„คํŠธ์›Œํฌ

20195555

๊ธ‰๋˜ฅ

์ธ๊ณต์ง€๋Šฅ

20195555

๊ธ‰๋˜ฅ

๋„คํŠธ์›Œํฌ

์ด ์ž‘์—…์„ ์™„๋ฃŒํ•œ ํ…Œ์ด๋ธ”์„ ์ œ 1 ์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋Š” ํ…Œ์ด๋ธ”์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ œ 2 ์ •๊ทœํ˜•

์•„๋ž˜์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค.

ํ•™์ƒ๋ฒˆํ˜ธ
ํ•™์ƒ์ด๋ฆ„
์ˆ˜๊ฐ•๊ณผ๋ชฉ
์ง„ํ–‰์‹œ๊ฐ„

20191111

ํ™๊ธธ๋™

์„ ํ˜•๋Œ€์ˆ˜

1.5h

20191112

๋ฐ•๊ธธ๋™

๋„คํŠธ์›Œํฌ

3h

20195555

๊ธ‰๋˜ฅ

์ธ๊ณต์ง€๋Šฅ

1h

20195555

๊ธ‰๋˜ฅ

๋„คํŠธ์›Œํฌ

3h

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๊ต์ˆ˜๋‹˜์ด ๋„คํŠธ์›Œํฌ ์ˆ˜์—… ์ง„ํ–‰์‹œ๊ฐ„์„ 2.5h๋กœ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•˜์‹ ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ˆ˜๊ฐ•๊ณผ๋ชฉ์ด ๋„คํŠธ์›Œํฌ์ธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œ ์ง„ํ–‰์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

๊ทผ๋ฐ ๋„คํŠธ์›Œํฌ ์ˆ˜๊ฐ• ํ•™์ƒ์ด 100๋ช…์ด๋ผ๋ฉด, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ผ์ด ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋งค์šฐ ๊ท€์ฐฎ๊ณ  ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์ด ์‹ซ๋‹ค๋ฉด ์ œ 2 ์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.

์ œ 2 ์ •๊ทœํ™”๋ž€ ์ œ 1 ์ •๊ทœํ™”๊ฐ€ ์™„๋ฃŒ๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์™„์ „ ํ•จ์ˆ˜ ์ข…์†์„ ๋งŒ์กฑํ•˜๋„๋ก ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ ์ด๋ผ๊ณ  ํ•œ๋‹ค. (Partial Dependency๋ฅผ ์ œ๊ฑฐํ•œ ํ…Œ์ด๋ธ”)

  • ์ˆ˜๊ฐ•๊ณผ๋ชฉ์— ๋”ฐ๋ผ ์ง„ํ–‰์‹œ๊ฐ„์ด ์ •ํ•ด์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณตํ•ฉํ‚ค(๋ฒˆํ˜ธ + ์ˆ˜๊ฐ•๊ณผ๋ชฉ)์— ์ข…์†๋œ ์ปฌ๋Ÿผ์ด ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ Partial Dependency๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

์‰ฝ๊ฒŒ ์–˜๊ธฐํ•˜๋ฉด ํ˜„์žฌ ํ…Œ์ด๋ธ”์—์„œ ๊ด€๋ จ์—†๋Š” ์ปฌ๋Ÿผ์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋Š” ๊ฒƒ์„ ์–˜๊ธฐํ•œ๋‹ค.

ํ˜„์žฌ ํ…Œ์ด๋ธ”์€ ์–ด๋–ค ํ•™์ƒ์ด ์–ด๋–ค ๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ํฌ์ปค์‹ฑ์ด ์žกํ˜€์žˆ๋‹ค. ์ง„ํ–‰ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ํ…Œ์ด๋ธ”์ด ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ง„ํ–‰์‹œ๊ฐ„์€ ํ˜„์žฌ ํ…Œ์ด๋ธ” ์ฃผ์ œ์™€ ๋งž์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋ฒ„๋ฆฌ๋ผ๋Š” ์–˜๊ธฐ๋‹ค.

ํ•™์ƒ๋ฒˆํ˜ธ
ํ•™์ƒ์ด๋ฆ„
์ˆ˜๊ฐ•๊ณผ๋ชฉ

20191111

ํ™๊ธธ๋™

์„ ํ˜•๋Œ€์ˆ˜

20191112

๋ฐ•๊ธธ๋™

๋„คํŠธ์›Œํฌ

20195555

๊ธ‰๋˜ฅ

์ธ๊ณต์ง€๋Šฅ

20195555

๊ธ‰๋˜ฅ

๋„คํŠธ์›Œํฌ

์ˆ˜๊ฐ•๊ณผ๋ชฉ
์ง„ํ–‰์‹œ๊ฐ„

์„ ํ˜•๋Œ€์ˆ˜

1.5h

๋„คํŠธ์›Œํฌ

3h

์ธ๊ณต์ง€๋Šฅ

1h

์ด๋ ‡๊ฒŒ ๊ณผ๋ชฉ ์†Œ๊ฐœ Table์„ ๋งŒ๋“ค์–ด์„œ ๋”ฐ๋กœ๋”ฐ๋กœ ๊ธฐ๋ก์„ ํ•˜๋Š”๊ฒƒ์ด๋‹ค. ์ง€๊ธˆ๊ณผ ๊ฐ™์ด ํ˜„์žฌ ํ…Œ์ด๋ธ”์—์„œ ์ƒ๊ด€์—†๋Š” ์ฃผ์ œ๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋Š” ์ž‘์—…์„ ์ œ 2 ์ •๊ทœํ™”๋ผ๊ณ  ํ•˜๊ณ , ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ…Œ์ด๋ธ”์„ ์ œ 2 ์ •๊ทœํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.

  • ์ œ 2 ์ •๊ทœํ˜• : [์ˆ˜๊ฐ•], [๊ณผ๋ชฉ ์†Œ๊ฐœ] ํ…Œ์ด๋ธ”

๋˜, 2NF๋Š” key๊ฐ€ composite key๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋Œ€๋ถ€๋ถ„ 2NF๋ฅผ ๋งŒ์กฑํ•˜์ง€๋งŒ ํ•ญ์ƒ ๊ทธ๋Ÿฐ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

์žฅ์ ๊ณผ ๋‹จ์ ๋„ ์กด์žฌํ•œ๋‹ค.

์žฅ์ 

  • ํŠน์ • ๊ณผ๋ชฉ์˜ ์ง„ํ–‰ ์‹œ๊ฐ„์„ ํ•˜๋‚˜๋งŒ ์ˆ˜์ •ํ•ด๋„ ์ „์ฒด ๊ฒฐ๊ณผ์— ๋ฐ˜์˜๋œ๋‹ค.

๋‹จ์ 

  • ๊ธ‰๋˜ฅ์ด ์‹ ์ฒญํ•œ ์ธ๊ณต์ง€๋Šฅ ๊ณผ๋ชฉ ์‹œ๊ฐ„์„ ํ™•์ธํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ [์ˆ˜๊ฐ•] ์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์—์„œ ํ™•์ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. โ†’ ๋ชฝ๊ณ DB, Redis์™€ ๊ฐ™์€ ๋น„๊ด€๊ณ„ํ˜• DB๋“ค์€ ์ •๊ทœํ™” ์•ˆํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์ œ 3 ์ •๊ทœํ˜•

์ˆ˜๊ฐ•๊ณผ๋ชฉ
์ง„ํ–‰์‹œ๊ฐ„
๋‹ด๋‹น๊ต์ˆ˜
์—ฐ๊ตฌ์‹ค

์„ ํ˜•๋Œ€์ˆ˜

1.5h

๋‚˜๋˜‘๋˜‘

101

๋„คํŠธ์›Œํฌ

3h

์ ค๋˜‘๋˜‘

102

์ธ๊ณต์ง€๋Šฅ

1h

์•ˆ๋˜‘๋˜‘

103

์ž๋ฃŒ๊ตฌ์กฐ

1.5h

๋‚˜๋˜‘๋˜‘

101

ํ•ด๋‹น ํ…Œ์ด๋ธ”์€ partial dependency๊ฐ€ ์—†๊ณ  pk๋งŒ ์กด์žฌํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ ์—ฐ๊ตฌ์‹ค ๊ฐ’์„ ์‚ดํŽด๋ณด๋ฉด PK์™€ ์ „ํ˜€ ์—ฐ๊ด€์ด ์—†๊ณ  ๋‹ด๋‹น ๊ต์ˆ˜๋ผ๋Š” ์ž”์ฑ™์ด ์ปฌ๋Ÿผ์—๋งŒ ์ข…์†์ด ๋˜์–ด์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ผ๋ฐ˜ ์ปฌ๋Ÿผ์—๋งŒ ์ข…์†๋œ ์ปฌ๋Ÿผ์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๋นผ๋ฒ„๋ฆฌ๋Š” ์ž‘์—…์„ ์ œ 3 ์ •๊ทœํ™”๋ผ๊ณ  ํ•œ๋‹ค.

์ˆ˜๊ฐ•๊ณผ๋ชฉ
์ง„ํ–‰์‹œ๊ฐ„
๋‹ด๋‹น๊ต์ˆ˜

์„ ํ˜•๋Œ€์ˆ˜

1.5h

๋‚˜๋˜‘๋˜‘

๋„คํŠธ์›Œํฌ

3h

์ ค๋˜‘๋˜‘

์ธ๊ณต์ง€๋Šฅ

1h

์•ˆ๋˜‘๋˜‘

์ž๋ฃŒ๊ตฌ์กฐ

1.5h

๋‚˜๋˜‘๋˜‘

๋‹ด๋‹น๊ต์ˆ˜
์—ฐ๊ตฌ์‹ค

๋‚˜๋˜‘๋˜‘

101

์ ค๋˜‘๋˜‘

102

์•ˆ๋˜‘๋˜‘

103

๋‚˜๋˜‘๋˜‘

101

์ด๋ ‡๊ฒŒ ์™„์„ฑ๋œ ํ…Œ์ด๋ธ”์„ ์ œ 3 ์ •๊ทœํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋‚˜๋˜‘๋˜‘ ๊ต์ˆ˜์˜ ์—ฐ๊ตฌ์‹ค์ด ์˜ฎ๊ฒจ์ง€๊ณ  ๋งŒ์•ฝ ์ œ 2 ์ •๊ทœํ˜•๊นŒ์ง€๋งŒ ์ง„ํ–‰๋˜์—ˆ๋”๋ผ๋ฉด ์ผ์ผ์ด ์ „๋ถ€ ์ฐพ์•„์„œ ์ˆ˜์ •์„ ํ•ด์•ผํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์ œ 3 ์ •๊ทœํ™”๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด ํ•˜๋‚˜๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค.

๊ด€๊ณ„ํ˜• DB๋Š” ์ œ 3 ์ •๊ทœํ™”๊นŒ์ง€ ํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค.

Last updated