๐Ÿ“–์Šคํ„ฐ๋””

๐ŸŸฉํŠธ๋ฆฌ๊ฑฐ ์ •์˜ ๐Ÿค” ํŠธ๋ฆฌ๊ฑฐ๋ž€? ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…Œ์ด๋ธ”์— ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ ํŠน์ •ํ•œ ์ด๋ฒคํŠธ(update, insert, delete)๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ, ์‹คํ–‰์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ์ถ”๊ฐ€ ์ฟผ๋ฆฌ ์ž‘์—…๋“ค์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ• ์ˆ˜ ์žˆ๊ฒŒ๋” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ด๋‘๋Š” ๊ฒƒ. ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์˜จ๋ผ์ธ ์ฃผ๋ฌธ์‹œ ์žฅ๋ฐ”๊ตฌ๋‹ˆํ…Œ์ด๋ธ”์ด์„œ -> ๊ตฌ๋งคํ…Œ์ด๋ธ” insert-> ๋ฐฐ์†ก ํ…Œ์ด๋ธ”๋กœ ์ž๋™์œผ๋กœ insert ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๐ŸŸฉํŠธ๋ฆฌ๊ฑฐ ์œ ํ˜• ํฌ๊ฒŒ ํ–‰ ํŠธ๋ฆฌ๊ฑฐ์™€ ๋ฌธ์žฅํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์žˆ๋‹ค. ํ–‰ ํŠธ๋ฆฌ๊ฑฐ : ํ…Œ์ด๋ธ” ์•ˆ์˜ ์˜ํ–ฅ์„ ๋ฐ›์€ ํ–‰ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์‹คํ–‰๋œ๋‹ค. ๋ณ€๊ฒฝ ์ „ ๋˜๋Š” ๋ณ€๊ฒฝ ํ›„์˜ ํ–‰์€ OLD, NEW๋ผ๋Š” ๊ฐ€์ƒ ์ค„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. OLD : ์˜ˆ์ „ ๋ฐ์ดํ„ฐ ( DELETE๋กœ ์‚ญ์ œ ๋œ ๋ฐ์ดํ„ฐ ๋˜๋Š” ..
๐ŸŸฉ์ €์žฅํ”„๋กœ์‹œ์ €์˜ ์ •์˜ - DB๋‚ด๋ถ€์— ์ €์žฅ๋œ ์ผ๋ จ์˜ SQL ๋ช…๋ น๋ฌธ๋“ค์„ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ์˜ ์ง‘ํ•ฉ - ์ผ๋ จ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ๋ฌธ๋“ค์˜ ์ง‘ํ•ฉ - DB๋‚ด๋ถ€์— ์ €์žฅ๋œ ์ผ๋ จ์˜ SQL ๋ช…๋ น๋ฌธ๋“ค์„ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ์˜ ์ง‘ํ•ฉ - ์ฟผ๋ฆฌ๋ฌธ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ, ์–ด๋–ค ๋™์ž‘์„ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฅผ ๊ฑฐ์ณ์„œ ์ผ๊ด„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ - ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ. ๋งˆ์น˜ SQL๋ฌธ๋ฒ•์˜ ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•œ ๋Š๋‚Œ ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ์—์„œ ์ฐพ์•„๋ณด๋‹ˆ ๋น„์Šทํ•œ ์„ค๋ช…๋“ค์ด๋‹ค. ์ €์žฅํ”„๋กœ์‹œ์ €๋Š” '์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฅผ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ์˜ ์ง‘ํ•ฉ'์ด๋ผ๊ณ  ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ฟผ๋ฆฌ๋“ค์ด ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ๋ฌด์—‡์ผ๊นŒ? ์˜๋ฏธ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด SQL์˜ ํ•จ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž. SQL์˜ ํ•จ์ˆ˜๋ž€? ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ..
๐ŸŸฉ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๐Ÿ‘‰๋ฌด๊ฒฐ์„ฑ์ด๋ž€? ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ, ์ผ๊ด€์„ฑ์„ ๋‚˜ํƒ€๋ƒ„ ๋ฐ์ดํ„ฐ์— ๊ฒฐํ•จ์ด ์—†๋Š” ์ƒํƒœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ ๐Ÿ‘‰๋ฌด๊ฒฐ์„ฑ์ œ์•ฝ์กฐ๊ฑด์ด๋ž€? ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ, ์‚ญ์ œ, ์ˆ˜์ •๋“ฑ์„ ์ œ์•ฝํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ( Entity Intergrity ) ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์€ null๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์€ ๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ(ํŠœํ”Œ)์™€ ์ค‘๋ณต๋  ์ˆ˜ ์—†๋‹ค. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ( Referential Intergrity ) ์™ธ๋ž˜ ํ‚ค์˜ ๊ฐ’์€ null์ด๊ฑฐ๋‚˜ ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค. ์™ธ๋ž˜ ํ‚ค ์†์„ฑ์€ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ์ง€๋‹ ์ˆ˜ ์—†์Œ (์™ธ๋ž˜ ํ‚ค ์†์„ฑ ๊ฐ’์ด ์ƒ์œ„ ํ…Œ์ด๋ธ”์˜ ์ธ์Šคํ„ด์Šค์—..
๐Ÿค”์ •๊ทœํ™”(Normalization)๋ž€? ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ค๊ณ„์—์„œ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •๊ทœํ™” ๋ผ๊ณ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด '์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”'๋ผ๋Š” ๊ฒŒ ๋ญ˜๊นŒ? ๊ณตํ†ต์ ์œผ๋กœ ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ์‚ฌ์šฉ ๋˜๋Š” ์ด์šฉํ•ด์„œ ํ…Œ์ด๋ธ”(๋ฆด๋ ˆ์ด์…˜)์„ ๊ด€๋ จ ์žˆ๋Š” ์†์„ฑ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑํ•ด์„œ ๋‚˜๋จธ์ง€๋Š” ๋ถ„ํ•ดํ•˜๊ณ  ์ด์ƒํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๋ธ”๋กœ๊ทธ์—์„œ ์„ค๋ช…๋˜๊ณ  ์žˆ๋‹ค. ํ•จ์ˆ˜ ์ข…์†์„ฑ์ด๋ผ๋Š” ๊ฑธ ์‚ฌ์šฉํ•ด์„œ ํ•จ์ˆ˜์ข…์†์„ฑ๊ณผ ๊ด€๋ จ๋œ attibute๋“ค๋กœ๋งŒ ๊ตฌ์„ฑํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ถ„ํ•ด ๊ทธ๋ฆฌ๊ณ  ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๊ณผ์ •์ด๊ตฌ๋‚˜! โ“ํ•จ์ˆ˜ ์ข…์†์„ฑ์€ ๋ญ์ง€? ํ•œ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ Attribute(s) ์ง‘ํ•ฉ(set) ์‚ฌ์ด์˜ ์ œ์•ฝ(a contraint) X ๊ฐ’์— ๋”ฐ๋ผ Y ๊ฐ’์ด ์œ ์ผํ•˜๊ฒŒ ๊ฒฐ์ •๋  ๋•Œ X๊ฐ€..
๐ŸŸฉ RDB์™€ RDBMS์˜ ์ฐจ์ด์  ๐Ÿ’ก RDB, RDBMS ์š”์•ฝ RDB๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ชจ๋ธ RDBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ ๐Ÿ‘‰RDB ๋”๋ณด๊ธฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•ฝ์ž (Relational Database) ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ํ…Œ์ด๋ธ”๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด๊ณผ ํ–‰์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๋ฉฐ, ํ…Œ์ด๋ธ”์€ ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ์—ด(์†์„ฑ), ํ–‰(๋ ˆ์ฝ”๋“œ ๋˜๋Š” ํŠœํ”Œ)์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋Š” ๊ณตํ†ต๋œ ์†์„ฑ์„ ํ†ตํ•ด ์„ค์ • ๐Ÿ‘‰RDBMS ๋”๋ณด๊ธฐ RDBMS (Relational Database Management System) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์•ฝ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌ, ์กฐ์ž‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ์˜๋ฏธ RDBMS๋Š” RDB์˜ ..
๐Ÿค”์Šคํ‚ค๋งˆ๋ž€? ๐Ÿ’ก์Šคํ‚ค๋งˆ์ •์˜ ์Šคํ‚ค๋งˆ๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ(๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„)์™€ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ •์˜์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด ์ฃผ์–ด์ง„ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒ๋ฅผ ์ €์žฅ, ์กฐํšŒ, ์‚ญ์ œ, ๋ณ€๊ฒฝํ•  ๋•Œ DBMS๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ DBMS๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๐Ÿค”์Šคํ‚ค๋งˆ์˜ 3 ๊ตฌ์กฐ๋ž€? ๐Ÿ’ก์Šคํ‚ค๋งˆ 3 ๊ตฌ์กฐ ๐Ÿค”์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋ž€? ๐Ÿ’ก์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์ •์˜ ์‚ฌ์šฉ์ž& ์‘์šฉํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค. ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ธŒ ์Šคํ‚ค๋งˆ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์™ธ๋ถ€ ์Šคํ‚ค..
mmmhmm
'๐Ÿ“–์Šคํ„ฐ๋””' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)