๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Database

[Database] ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ž€? (feat. DBMS,Schema,Table)

by Fomagran ๐Ÿ’ป 2022. 2. 25.
728x90
๋ฐ˜์‘ํ˜•

 

์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค!

 

์˜ค๋Š˜์€ ์ปดํ“จํ„ฐ ๊ณตํ•™์—์„œ ์•„์ฃผ ์ค‘์š”ํ•˜๊ณ  ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€?

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋†“์€ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ๋ฌผ๊ฑด์ด๊ณ  ๊ณต๊ฐ„์€ ๋ฌผ๊ฑด์„ ๋ชจ์•„๋†“์€ ์ฐฝ๊ณ ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ฐฝ๊ณ ๋ฅผ ๋งŒ๋“  ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๋ฌผ๊ฑด์„ ๊ณต์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

 

1. ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ

 

์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์„œ๋น„์Šค ํ•ด์•ผ ํ•œ๋‹ค.

 

2. ์ง€์†์ ์ธ ๋ณ€ํ™”

 

์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ์˜ ์ž‘์—…์„ ํ†ตํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ๋ฐ”๋€Œ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ”๋€ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.

 

3. ๋™์‹œ ๊ณต์œ 

 

์„œ๋กœ ๋‹ค๋ฅธ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์‹œ์— ๊ณต์œ ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

4. ๋‚ด์šฉ์— ๋”ฐ๋ฅธ ์ฐธ์กฐ

 

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ์ฐธ์กฐ๋œ๋‹ค.

 

5. ๋ฐ์ดํ„ฐ ๋…ผ๋ฆฌ์˜ ๋…๋ฆฝ์„ฑ

 

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

 

Database Management System์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ ์ค„์—ฌ์„œ DBMS๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

DBMS๊ฐ€ ์กด์žฌํ•˜๊ธฐ ์ด์ „์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ํŒŒ์ผ์ด ๋ถˆ์ผ์น˜ํ•  ๋•Œ๋„ ๋งŽ๊ณ , ์ค‘๋ณต๋˜๋Š” ํŒŒ์ผ์ด ์Œ“์ด๋Š” ์ผ๋„ ์žฆ์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.


์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์ฐฝ๊ณ ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ์ด์ „์—๋Š” ๋ฌผ๊ฑด ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋ฅผ ํ–ˆ๋Š”๋ฐ, ์ด๊ฒƒ์€ ๋ฌผ๊ฑด์ด ์ •ํ™•ํ•˜์ง€๋„ ์•Š๊ณ  ๋˜‘๊ฐ™์€ ๋ฌผ๊ฑด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์Œ“์ด๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด ๋งŒ๋“ค์–ด์ง„๊ฒŒ ์ฐฝ๊ณ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

์ฐฝ๊ณ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์„ DBA(Database Admistrator)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ชจ์ธ ํ…Œ์ด๋ธ”, ํ…Œ์ด๋ธ”๋“ค์ด ๋ชจ์ธ ์Šคํ‚ค๋งˆ, ๊ทธ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ชจ์—ฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

https://wiki.lyrasis.org/display/DSDOC5x/Storage+Layer?preview=/45548226/68355659/dspace5.png

 


Schema


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—๋„ ์—ฌ๋Ÿฌ ์„น์…˜์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด ๋งˆํŠธ์ฐฝ๊ณ ๋ผ๋ฉด, ์‹ํ’ˆ ์ฝ”๋„ˆ, ์œก๋ฅ˜ ์ฝ”๋„ˆ, ์ˆ˜์‚ฐ ์ฝ”๋„ˆ, ์ฃผ๋ฐฉ์šฉํ’ˆ ์ฝ”๋„ˆ, ์œ ์•„์šฉํ’ˆ ์ฝ”๋„ˆ ๋“ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—์„œ ํ•„์š”์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์„ "์Šคํ‚ค๋งˆ"๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—๋Š” ์—ฌ๋Ÿฌ ์Šคํ‚ค๋งˆ๋“ค์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

(์Šคํ‚ค๋งˆ๋Š” ๊ด€์ ์— ๋”ฐ๋ผ 3๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์ž์„ธํ•œ ๊ฑด ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

์•„๋ž˜์™€ ๊ฐ™์ด ์Šคํ‚ค๋งˆ๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”๋“ค์˜ ๊ตฌ์กฐ๊ฐ€ ์Šคํ‚ค๋งˆ์ž…๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜:https://drawsql.app/templates


Table

 

์œ„์—์„œ ๋งํ–ˆ๋‹ค์‹œํ”ผ ์Šคํ‚ค๋งˆ์—๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ํ…Œ์ด๋ธ”์€ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ์š”?

์˜ˆ๋ฅผ ๋“ค์–ด ์‹ํ’ˆ ์ฝ”๋„ˆ๋ผ๊ณ  ๊ฐ€์ •ํ•  ๋•Œ ์ด๊ฒƒ ์•ˆ์—๋„ ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๊ณต์‹ํ’ˆ,์ฆ‰์„์‹ํ’ˆ ๋“ฑ์ด ์žˆ์„ ํ…๋ฐ, ์ด๋ ‡๊ฒŒ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์Œ์‹๋“ค์„ ๋ชจ์•„๋†“์€ ๊ณต๊ฐ„์ด ๋ฐ”๋กœ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

 

์ฆ‰, ๋ฐ์ดํ„ฐ ํ•˜๋‚˜ ํ•˜๋‚˜๋ฅผ ๋ชจ์•„๋†“์€ ๊ณต๊ฐ„์ด ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

 

์•„๋ž˜์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ ์ •๋ณด(์ปฌ๋Ÿผ)์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 


Data

 

ํ…Œ์ด๋ธ” ์•ˆ์—๋Š” ์‹ค์ œ ์ปฌ๋Ÿผ ๊ฐ’์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

ํ…Œ์ด๋ธ”์—” ๋ฐ์ดํ„ฐ๋“ค์ด ํ–‰(Row)์œผ๋กœ ํ•˜๋‚˜์”ฉ ์Œ“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ฆ‰์„์‹ํ’ˆ ์ฝ”๋„ˆ์—” 3๋ถ„์นด๋ ˆ,ํ–‡๋ฐ˜,ํฌ๋ฆผ์Šคํ”„ ๋“ฑ ์—ฌ๋Ÿฌ ์ œํ’ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ œํ’ˆ๋“ค์ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

์ œํ’ˆ ์ค‘ 3๋ถ„ ์นด๋ ˆ๋ฅผ ๋ณด๋ฉด ์ง€๋ฐฉ์ด ๋ช‡g์ด๊ณ  ํƒ„์ˆ˜ํ™”๋ฌผ์ด ๋ช‡g์ธ์ง€ ๋“ฑ ์˜์–‘ ์„ฑ๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 


์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋„ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ์ •๋ณด๋Š” ์†์„ฑ(attribute) ๋˜๋Š” ์—ด(column)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

์•„๋ž˜ ์ •๋ณด๋ฅผ ๋ณด๋ฉด ์ปฌ๋Ÿผ ์•ˆ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€