--- id: RDBMS 20260420 created: 2026-04-20 08:43 tags: aliases: --- ## ๐Ÿ’ก ์ƒ๊ฐ ๋ฐ์ดํ„ฐ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š”๊ฒƒ์„ ์ตœ์†Œํ™”ํ•˜๋Š” DB๋ฅผ ์ผ์ปซ๋Š”๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์€ ์‚ฌ์‹ค RDBMS๋“  NoSQL์ด๋“  ๋ฌด์กฐ๊ฑด ์ง€์ผœ์ฃผ๋Š”๊ฒŒ ์ข‹์€ ๋ถ€๋ถ„์ด๋‹ˆ๊นŒ ์ด๊ฑธ RDBMS์™€ NoSQL์˜ ์ฐจ์ด๋‹ค ๋ผ๊ณ  ํ•˜๊ธฐ์—๋Š” ์ข€ ๊ณผํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค. --- ## ๐Ÿ“‘ ๊ฐœ๋… ๊ด€๊ณ„ํ˜• DB์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ฐ์ดํ„ฐ๋ฅผ **Table(ํ‘œ)** ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ํ…Œ์ด๋ธ” ๊ฐ„์˜ **Relation(๊ด€๊ณ„)** ์„ ์ •์˜ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ## ๐Ÿ“Œ ์ƒ์„ธ - **์Šคํ‚ค๋งˆ(Schema):** ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•œ ์„ค๊ณ„๋„์ž…๋‹ˆ๋‹ค. - **๊ธฐ๋ณธํ‚ค(PK)์™€ ์™ธ๋ž˜ํ‚ค(FK):** ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ณ ๋ฆฌ์ด์ž ๋ฐ์ดํ„ฐ์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ํ•ต์‹ฌ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. - **๋ฌด๊ฒฐ์„ฑ(Integrity):** ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ํ•˜๋Š” ๊ทœ์น™๋“ค์ž…๋‹ˆ๋‹ค. [[ACID]] [[ํŠธ๋žœ์žญ์…˜(Transaction)|ํŠธ๋ Œ์ ์…˜]]์„ ์ง€ํ‚ด์œผ๋กœ ์ธํ•ด DB์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋•๋ชฉ์ธ [[๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ(Data Consistency)]] ์ง€ํ‚ค๋Š”๋ฐ ํŠนํ™”๋จ. ![[ACID#๐Ÿ“Œ ์ƒ์„ธ]] ### ์„ฑ๋Šฅ ์ตœ์ ํ™”: ์ธ๋ฑ์Šค์™€ ์ •๊ทœํ™” ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. - **์ •๊ทœํ™”(Normalization):** ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ„ํ™”ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. (1NF, 2NF, 3NF ๋“ฑ) - **์ธ๋ฑ์Šค(Index):** ์ฑ…์˜ ์ƒ‰์ธ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. B-Tree ๊ตฌ์กฐ๊ฐ€ ๋Œ€ํ‘œ์ ์ด์ฃ . - **์‹คํ–‰ ๊ณ„ํš(Execution Plan):** ์ž‘์„ฑํ•œ SQL์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ ๋ถ„์„ํ•˜์—ฌ ๋ณ‘๋ชฉ์„ ์ฐพ์•„๋‚ด๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. --- ## ์ฃผ์˜ > [!warning] ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์˜ ๊ฒฝ์šฐ RDBMS์˜ ๊ณ ์œ ํ•œ ํŠน์ง•์ด๋ผ๊ณ  ํ•˜๊ธฐ์—” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด DB๋ผ๋ฉด ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ์ง€์ผœ์•ผํ•˜๋Š”๊ฒŒ ๋‹น์—ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ( ์–ผ๋งˆ๋‚˜ ์ •ํ•ฉ์„ฑ์„ ๊ฐ•ํ•˜๊ฒŒ ์ง€์ผœ์„œ ์„ฑ๋Šฅ์—์„œ ์†ํ•ด๋ฅผ ๋ณด๋А๋ƒ, ์•ฝ๊ฐ„ ๋œ ์—„๊ฒฉํ•˜๊ฒŒ ์ง€ํ‚ค๊ณ  ์„ฑ๋Šฅ์—์„œ ์ด์ ์„ ์–ป๋А๋ƒ๊ฐ€ ์ฐจ๋ผ๋ฆฌ ๋” ์ค‘์š”ํ•˜๋‹ค. ) ## RDBMS์˜ ๋ณธ์งˆ > [!note] RDBMS์˜ ๋ณธ์งˆ: "๊ตฌ์กฐ์  ์„ค๊ณ„๋ฅผ ํ†ตํ•œ ์ค‘๋ณต ์ œ์–ด" - **์ •๊ทœํ™”(Normalization):** ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•ด ์›์ž ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๊ณ , ์ค‘๋ณต์„ ์›์ฒœ ์ฐจ๋‹จํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. - **๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด:** DB ์—”์ง„ ์ฐจ์›์—์„œ ์™ธ๋ž˜ํ‚ค(FK), ์œ ๋‹ˆํฌ(Unique) ์ œ์•ฝ ๋“ฑ์„ ํ†ตํ•ด "์ค‘๋ณต๋˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ๊ด€๊ณ„๊ฐ€ ๋งบ์–ด์ง€๋Š” ๊ฒƒ"์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ง‰์Šต๋‹ˆ๋‹ค. - **์ €์žฅ ํšจ์œจ์„ฑ:** ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์“ฐ๊ณ , ๋ฐ์ดํ„ฐ ์ˆ˜์ • ์‹œ ํ•œ ๊ณณ๋งŒ ๊ณ ์น˜๋ฉด ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.