๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

DB

(11)
10์žฅ ํšŒ๋ณต๊ณผ ๋ณ‘ํ–‰ ์ œ์–ด 1 ํŠธ๋žœ์žญ์…˜ 1-1. ํŠธ๋žœ์žญ์…˜์ด๋ž€? ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ์‚ฐ์˜ ๋ชจ์Œ ์ž‘์—… ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ sql๋ฌธ๋“ค์˜ ๋ชจ์ž„ EX) ํŠนํžˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” INSERT, DELETE, UPDATE๋ฌธ์˜ ์‹คํ–‰์„ ๊ด€๋ฆฌ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…์˜ ๋‹จ์œ„ ์žฅ์•  ๋ฐœ์ƒ์‹œ ๋ณต๊ตฌ ์ž‘์—…์ด๋‚˜ ๋ณ‘ํ–‰์ œ์–ด ์ž‘์—…์„ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋‹จ์œ„๋กœ ์‚ฌ์šฉ๋จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์‹œ ๊ณ„์ขŒ์ด์ฒด ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฝ์šฐ ๋ˆ์ด ์ธ์ถœ๋˜๋Š” UPDATE ๋ฌธ๊ณผ ๋ˆ์ด ์ž…๊ทผ๋˜๋Š” UPDATE ๋ฌธ์ด ์ฒ˜๋ฆฌ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. 1-2 ํŠน์„ฑ (ACID) ์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๊ฒฉ๋ฆฌ์„ฑ, ์ง€์†์„ฑ ์›์ž์„ฑ(atomicity) ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ๋“ค์ด ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๋„ ์‹คํ–‰๋˜์ง€ ์•Š์•„์•ผํ•˜๋Š” all-or-nothing๋ฐฉ์‹์„ ..
9์žฅ ์ •๊ทœํ™” 1 ์ด์ƒ ํ˜„์ƒ ์ด์ƒ(anomaly) ํ˜„์ƒ์ด๋ž€? ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์œผ๋กœ ์ธํ•ด ๋ฆด๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…·์ˆ˜์ •·์‚ญ์ œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์ž‘์šฉ ์ด์ƒ ํ˜„์ƒ์˜ ์ข…๋ฅ˜ ์‚ฝ์ž… ์ด์ƒ(insertion anomaly) ๋ฆด๋ ˆ์ด์…˜์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค๋ฉด ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ฝ์ž…ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ ๊ฐฑ์‹  ์ด์ƒ(update anomaly) ๋ฆด๋ ˆ์ด์…˜์˜ ์ค‘๋ณต๋œ ํˆฌํ”Œ๋“ค ์ค‘ ์ผ๋ถ€๋งŒ ์ˆ˜์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถˆ์ผ์น˜ํ•˜๊ฒŒ ๋˜๋Š” ๋ชจ์ˆœ์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์‚ญ์ œ ์ด์ƒ(deletion anomaly) ๋ฆด๋ ˆ์ด์…˜์—์„œ ํˆฌํ”Œ์„ ์‚ญ์ œํ•˜๋ฉด ๊ผญ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์†์‹ค๋˜๋Š” ์—ฐ์‡„ ์‚ญ์ œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์˜ˆ์‹œ ๋ฆด๋ ˆ์ด์…˜: ์‚ฝ์ž… ์ด์ƒ ์•„์ง ์ด๋ฒคํŠธ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์€ ์•„์ด๋””๊ฐ€ “melon”, ์ด๋ฆ„์ด “์„ฑ์›์šฉ”, ๋“ฑ๊ธ‰์ด “gold”์ธ ์‹ ๊ทœ ๊ณ ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฒคํŠธ์ฐธ..
IE ํ‘œ๊ธฐ๋ฒ• ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ์˜ ์˜๋ฏธ ์˜ˆ์‹œ 1 - ๋ถ€์„œ์™€ ์ง์› E-R ๋‹ค์ด์–ด๊ทธ๋žจ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ๊ด€๊ณ„๋ฅผ ์‚ดํŽด๋ณด๋ฉด, ๋ถ€์„œ๊ณผ ์ง์›์˜ ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” 1 : N ์ด๊ณ , ์†Œ์†์ด๋ž€ ๊ด€๊ณ„์—์„œ ๋ถ€์„œ๊ฐ€ ํฌํ•จํ•˜๊ณ  ์ง์›์€ ์†Œ์†๋˜๋Š” ๊ด€๊ณ„๋กœ ๋ถ€์„œ๊ฐ€ ์ฃผ์ธ๋จ(๋ถ€์„œ๋Š” ์ง์›์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์•ˆํ•  ์ˆ˜๋„ ์žˆ์Œ)์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ถ€์„œ๋Š” ์„ ํƒ ์ฐธ์—ฌ์ด์ง€๋งŒ ์ง์›์€ ํ•„์ˆ˜ ์ฐธ์—ฌ์ด๋‹ค. ์ง์›์€ ๋ถ€์„œ์— ํฌํ•จ๋˜์ง€ ์•Š์•„๋„ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ง์›์ด๋ž€ ์กด์žฌ๋Š” ์•ฝํ•œ ๊ฐ์ฒด ์ฆ‰ ์ข…์†์ ์ธ ๊ฐœ์ฒด๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์ค‘ ๋งˆ๋ฆ„๋ชจ๊ฐ€ ์•„๋‹Œ ๋‹จ์ผ ๋งˆ๋ฆ„๋ชจ๋กœ ํ‘œํ˜„ํ•˜์˜€๋‹ค. IE ํ‘œ๊ธฐ๋ฒ• ์œ„์—์„œ ํ•ด์„ํ•œ ๊ฒฐ๊ณผ๋Œ€๋กœ IE ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์œ„์™€ ๊ฐ™๋‹ค. ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ์— ์˜ํ•ด ์‚ผ๊ฐ๋ฐœ์ด ๊ทธ๋ ค์ง€๊ณ  ์ข…์†์ ์ธ ๊ด€๊ณ„๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ง์„ ์ด ์•„๋‹Œ ์ ์„ ์œผ๋กœ ํ‘œ๊ธฐํ•˜์˜€์œผ๋ฉฐ ์ง์›์€ ํ•„์ˆ˜์ฐธ์—ฌ, ๋ถ€์„œ..
8์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋‹จ๊ณ„ 02. ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฌผ: ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์ฃผ์š” ์ž‘์—… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ฃผ์š” ์‚ฌ์šฉ์ž์˜ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ • ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ง์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋ถ„์„ ๋ฉด๋‹ด, ์„ค๋ฌธ ์กฐ์‚ฌ, ์—…๋ฌด ๊ด€๋ จ ๋ฌธ์„œ ๋ถ„์„ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด ์š”๊ตฌ ์‚ฌํ•ญ ์ˆ˜์ง‘ ์ˆ˜์ง‘๋œ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋กœ ์ž‘์„ฑ ์˜ˆ์‹œ: ์ธํ„ฐ๋„ท์œผ๋กœ ํšŒ์›๋“ค์—๊ฒŒ ์ƒํ’ˆ์„ ํŒ๋งคํ•˜๋Š” ํ•œ๋น› ๋งˆํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ 03. ๊ฐœ๋…์  ์„ค๊ณ„ ๋ชฉ์  DBMS์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง – ์ผ๋ฐ˜์ ์œผ๋กœ E-R ๋ชจ๋ธ์„ ๋งŽ์ด ์ด์šฉ ๊ฒฐ๊ณผ๋ฌผ ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ : E-R ๋‹ค์ด์–ด๊ทธ๋žจ ๋˜๋Š” IE ํ‘œ๊ธฐ๋ฒ• ์ฃผ์š” ์ž‘์—… ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘์š”ํ•œ ๊ฐœ์ฒด๋ฅผ ์ถ”..
7์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด SQL reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01 SQL์˜ ์†Œ๊ฐœ 01-1 ์˜๋ฏธ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ ์งˆ์˜์–ด ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์–ธ์–ด 01-2 ๋ฐœ์ „ ์—ญ์‚ฌ SEQUEL(Structured English QUEry Language)์—์„œ ์œ ๋ž˜ SEQUEL : ์—ฐ๊ตฌ์šฉ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธ SYSTEM R์„ ์œ„ํ•œ ์–ธ์–ด ๋ฏธ๊ตญ ํ‘œ์ค€ ์—ฐ๊ตฌ์†Œ์ธ ANSI์™€ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ ISO์—์„œ ํ‘œ์ค€ํ™” ์ž‘์—…์„ ์ง„ํ–‰, ๊ณ„์† ์ˆ˜์ • ๋ฐ ๋ณด์™„๋˜๊ณ  ์žˆ์Œ 01-3 ์‚ฌ์šฉ ๋ฐฉ์‹ ๋Œ€ํ™”์‹ SQL : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS - ์ˆ˜์—…์—์„œ๋Š” mssql)์— ์ง์ ‘ ์ ‘๊ทผํ•ด ์งˆ์˜๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์‹คํ–‰ ์‚ฝ์ž… SQL : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฝ์ž… 01-4. ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL): ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝ, ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„..
6์žฅ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ์˜ ๊ฐœ๋… 01-1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ = ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(data structure) + ์—ฐ์‚ฐ(operation) + ์ œ์•ฝ์กฐ๊ฑด (constraint) 01-2 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ(relational data operation) ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์—ฐ์‚ฐ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฆด๋ ˆ์ด์…˜์— ํ•„์š”ํ•œ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ ๊ด€๊ณ„ ๋Œ€์ˆ˜์™€ ๊ด€๊ณ„ ํ•ด์„์ด ์žˆ์Œ ๊ธฐ๋Šฅ๊ณผ ํ‘œํ˜„๋ ฅ ์ธก๋ฉด์—์„œ ๋Šฅ๋ ฅ์ด ๋™๋“ฑํ•จ 01-3 ๊ด€๊ณ„ ๋Œ€์ˆ˜์™€ ๊ด€๊ณ„ ํ•ด์„์˜ ์—ญํ•  ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ์œ ์šฉ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ์ค€ ๊ด€๊ณ„ ๋Œ€์ˆ˜๋‚˜ ๊ด€๊ณ„ ํ•ด์„์œผ๋กœ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์งˆ์˜๋ฅผ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ฅผ ๊ด€๊ณ„์ ์œผ๋กœ ์™„์ „(relationally complete)ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•จ ์งˆ์˜(query) ..
5์žฅ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋… ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ์ €์žฅ 01-1. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ์šฉ์–ด ๋ฆด๋ ˆ์ด์…˜(relation) ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ์› ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•œ ๊ฒƒ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ ํ•˜๋‚˜์˜ ํŒŒ์ผ(file)์— ๋Œ€์‘ ์†์„ฑ(attribute) ๋ฆด๋ ˆ์ด์…˜์˜ ์—ด, ์• ํŠธ๋ฆฌ๋ทฐํŠธ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ **ํ•„๋“œ(field)**์— ๋Œ€์‘ ํˆฌํ”Œ(tuple) ๋ฆด๋ ˆ์ด์…˜์˜ ํ–‰ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ **๋ ˆ์ฝ”๋“œ(record)**์— ๋Œ€์‘ ๋„๋ฉ”์ธ(domain) ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  (์›์ž) ๊ฐ’์˜ ์ง‘ํ•ฉ (๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ X) ์†์„ฑ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ ์ˆ˜์ •ํ•  ๋•Œ ์ ํ•ฉ์„ฑ ..
4์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(data modeling) ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๋Š” ๋ณ€ํ™˜ ๊ณผ์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๊ณผ์ • 2๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(conceptual modeling) ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ฐœ๋… ์„ธ๊ณ„๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—… ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(logical modeling) ๊ฐœ๋… ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์—… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(data model) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๋ชจ๋ธ๋งํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ DBMS ๋…๋ฆฝ์  ์˜ˆ..
3์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ - DBS reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(DBS; DataBase System) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ์Šคํ‚ค๋งˆ(schema) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ ์ธ์Šคํ„ด์Šค(instance) ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’ 02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ๋ฏธ๊ตญ ํ‘œ์ค€ํ™” ๊ธฐ๊ด€์ธ ANSI/SPARC์—์„œ ์ œ์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ ์— ๋”ฐ๋ผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ ์™ธ๋ถ€ ๋‹จ๊ณ„(external level) : ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜..
2์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - DBMS reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. DBMS์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ํŒŒ์ผ ์‹œ์Šคํ…œ(file system) ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ·์‚ญ์ œ·์ˆ˜์ •·๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•จ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์  ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ: ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ๋œ๋‹ค. ์ €์žฅ ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๋Š” ๋ฌผ๋ก  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด๋ž€? ex) ๊ณ ๊ฐ ๊ด€๋ฆฌ ์ „ํ™”๋ฒˆํ˜ธ์™€ ์ฃผ๋ฌธ ๊ณ ๊ฐ ์ •๋ณด์˜ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฆ„ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€? ex) ์•„์ด๋””๋Š” 5๊ธ€์ž ์ด์ƒ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ ์ด๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด์•ˆ,..
1์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐœ๋… reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ํ•„์š”์„ฑ ๋ฐ์ดํ„ฐ(data) ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋‹จ์ˆœํžˆ ๊ด€์ฐฐํ•˜๊ฑฐ๋‚˜ ์ธก์ •ํ•˜์—ฌ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’ ์ •๋ณด(information) ์˜์‚ฌ ๊ฒฐ์ •์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฌผ ์ •๋ณด ์ฒ˜๋ฆฌ(information processing) ๋ฐ์ดํ„ฐ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ณด ์‹œ์Šคํ…œ(information system) ์กฐ์ง ์šด์˜์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ˆ˜๋‹จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด ์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹น 02-1. ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB; DataBase) ํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉํ•ด์„œ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ ๊ณต์œ  ๋ฐ์ดํ„ฐ(..