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

Computer Science/Database13

4 Database Languages - DDL, DML, SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์กฐ์ž‘์„ ์ฒด๊ณ„์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์œ ์ง€๋ณด์ˆ˜, ํ™•์žฅ, ๋ณด์•ˆ ๋“ฑ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์—์„œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋Š” DDL๊ณผ DML๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. DDL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, DML์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ, ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ด์ง‘๋‹ˆ๋‹ค. 1) DDL (๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ์ฃผ์š” ๋ช…๋ น์–ด: CREATE, ALTER, DROP, TRUNCATE 2) DML (๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด): ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ์ฃผ์š” ๋ช…๋ น.. 2024. 1. 8.
3 Relational Database (feat. key, constraints) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ” ๊ฐ„์—๋Š” ๊ด€๊ณ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋ฉด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. tuple, attribute๋Š” ์ค‘๋ณต์„ ๋ถˆํ—ˆ tuple, attribute์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค attribute๋Š” atomic (ex. ์ข‹์•„ํ•˜๋Š” ์ƒ‰๊น” : ํŒŒ๋ž‘, ์ดˆ๋ก ๋ถˆ๊ฐ€๋Šฅ ์˜ค์ง ํ•˜๋‚˜์˜ ๊ฐ’) relation(table)๋‚ด์—์„œ๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ attribute๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค prim.. 2023. 12. 23.
2 Data Model ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋“ค์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๊ตฌ์กฐํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ํ™œ์šฉ์˜ ํšจ์œจ์„ฑ์„ ์ฆ์ง„์‹œํ‚ค๋ฉฐ, ์ •๋ณด ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 1) Conceptual Data Model (Entity-Relationship Model) Conceptual Data Model์€ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๊ณ ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ ํ‘œํ˜„์œผ๋กœ, ์—…๋ฌด ํ”„๋กœ์„ธ์Šค์™€ ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ์™€ ๊ด€๊ณ„๋ฅผ ์ถ”์ƒ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ์ง์ ‘์ ์œผ๋กœ ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ.. 2023. 12. 22.
1 Data, Database, DBMS Data ๋ฐ์ดํ„ฐ๋Š” ์–ด๋– ํ•œ ๊ฐ’์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€๊ณต๋˜์ง€ ์•Š์€ 1์ฐจ ์ž๋ฃŒ๋กœ ์ •๋ณด์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋ถ„์„, ํ•ด์„, ์ €์žฅ, ์ „์†ก ๋“ฑ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ๊ฐ€๊ณต๋˜์–ด ์ •๋ณด(Information)๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ์„ธ๊ณ„์—์„œ ๋ฐ์ดํ„ฐ๋Š” ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜์–ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋Š” ์ •๋ณด์˜ ์›์ฒœ์ด๋ฉฐ, ์ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜์ง‘, ์ €์žฅ, ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ถ„์„ํ•จ์œผ๋กœ์จ ๊ฐ€์น˜ ์žˆ๋Š” ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ํ•œ, ๋ฐ์ดํ„ฐ๋Š” ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ๊ธฐ์—…, ์ •๋ถ€, ํ•™๋ฌธ, ์˜ํ•™, ๊ธฐ์ˆ  ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ•ต์‹ฌ ์ž์›์œผ๋กœ ์ธ์‹๋˜์–ด ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Database ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)๋Š” ์ „์ž์ ์œผ๋กœ ์ฒด๊ณ„์ ์œผ๋กœ ์กฐ์ง๋œ ๊ด€๋ จ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ๋ฐ์ดํ„ฐ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ฒ€์ƒ‰, ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜.. 2023. 12. 22.