๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กComputer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (2)

Tech Log ๐Ÿ› ๏ธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค๋ž€ (์ธ๋ฑ์Šค์˜ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜)

0. ๋งŒ์•ฝ ์ธ๋ฑ์Šค๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด ์ธ๋ฑ์Šค ์—†์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํƒ์ƒ‰์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž num์˜ ๊ฐ’์ด 27์ธ ํ–‰์„ ์ฐพ๋Š” ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค๋ฉด , ์ •๋ ฌ ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐพ์•„์•ผํ•œ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ์ตœ์•…์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฐ’์„ ํƒ์ƒ‰ํ•˜๋Š” ํ’€ ์Šค์บ”์„ ํ•ด์•ผํ•  ์ˆ˜๋„์žˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š” ์ง€ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ๊ทธ๋Ÿผ ์ด์ œ ์ธ๋ฑ์Šค๊ฐ€ ์ ์šฉ ๋œ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด์ž ์ฒ˜์Œ ์˜ˆ์‹œ์™€์˜ ์ฐจ์ด์ ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ๊ณ  ๋ฌด์ž‘์ • ์ฒ˜์Œ๋ถ€ํ„ฐ ์กฐํšŒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๊ฒฝ์šฐ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋“ค๋กœ๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ ํšจ์œจ์ ์ธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ๋ฐ”๋กœ ์ด ์ธ๋ฑ์Šค๊ฐ€ ์˜ค๋Š˜ ๋ฐฐ์›Œ๋ณผ ์ฃผ์ œ์ด๋‹ค. ์–ด๋–ป..

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”๋ž€(ํ•จ์ˆ˜ ์ข…์†,๊ฐœ๋…,์ข…๋ฅ˜)

๋ฐฐ๊ฒฝ์ง€์‹ : ํ•จ์ˆ˜ ์ข…์† ๋‘ ํŠœํ”Œ์˜ X๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด Y๊ฐ’๋„ ๊ฐ™์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ฆ‰ X ๊ฐ’์— ๋”ฐ๋ผ์„œ Y์˜ ๊ฐ’์ด ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์ธ๋ฐ, X์™€ Y๋ฅผ์„ ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๋ผ๊ณ  ํ•œ๋‹ค. ๊ด€์ ์— ๋”ฐ๋ผ์„œ X๊ฐ€ Y๋ฅผ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ผ๊ณ  ํ• ์ˆ˜๋„ ์žˆ๊ณ  Y๊ฐ€ X์— ํ•จ์ˆ˜์ ์œผ๋กœ ์˜์กดํ•œ๋‹ค. ๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ํ•จ์ˆ˜ ์ข…์† ํ˜น์€ Funtional Dependency(FD)๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜ ํ…Œ์ด๋ธ”์—์„œ๋Š” ํšŒ์›์ด๋ฆ„๊ณผ ํ”„๋กœ๊ทธ๋žจ์ด primary key์ด๋ฉฐ ์ด๋Š” ๊ฐ€๊ฒฉ์„ ๊ฒฐ์ •ํ•œ๋‹ค. (ํšŒ์› ๋ฒˆํ˜ธ๊ฐ€ ์ข€ ๋” ์ž์—ฐ์Šค๋Ÿฝ์ง€๋งŒ ์„ค๋ช…์„ ์œ„ํ•ด ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ ๋‹ค.) ์ด ๋‘˜์„ FD ๊ด€๊ณ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐํ˜ธ๋กœ๋Š” {ํšŒ์›์ด๋ฆ„,ํ”„๋กœ๊ทธ๋žจ} -> ๊ฐ€๊ฒฉ ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค. ํšŒ์›๋ฒˆํ˜ธ ํšŒ์›์ด๋ฆ„ ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๊ฒฉ 101 ๋ฏผ์ˆ˜ ํ…Œ๋‹ˆ์Šค 5000 102 ์ฒ ์ˆ˜ ๋†..