CS/DB

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 8 ๊ฐœ
[DB] ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง

Datebase Modeling(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง) ๋”๋ณด๊ธฐ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค → ๊ฐœ๋…์  ๋ชจ๋ธ๋ง → ๊ฐœ๋…์  ๊ตฌ์กฐ → ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง → ๋ฐ์ดํ„ฐ๋ชจ๋ธ → ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง → ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค → ์ผ์น˜์„ฑ ๊ฒ€ํ†  ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง : ๊ฐœ๋…์  ๋ชจ๋ธ๋ง ๋‹จ๊ณ„์—์„œ์˜ Mapping Rule์„ ์ ์šฉํ•˜์—ฌ, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก ์— ์ž…๊ฐํ•œ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•˜๊ณ  ์ •๊ทœํ™” ํ•˜๋Š” ๋‹จ๊ณ„ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ์š”์†Œ ๊ฐœ์ฒด(Entity) ์†์„ฑ(Attribute) ๊ด€๊ณ„(Relationship) : 1-1 ๊ด€๊ณ„, 1-N ๊ด€๊ณ„, N-M ๊ด€๊ณ„(1-N, 1-M๊ด€๊ณ„๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค.) ์ •๊ทœํ™” : Attribute๊ฐ„์— ์กด์žฌํ•˜๋Š” ํ•จ์ˆ˜์  ์ข…์†์„ฑ์„ ๋ถ„์„ํ•ด์„œ ๊ด€๊ณ„ํ˜• ์Šคํ‚ค๋งˆ๋ฅผ ๋” ์ข‹์€ ๊ตฌ์กฐ๋กœ ์ •์ œํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ • ์ •๊ทœํ™”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ? → ์ด์ƒํ˜„..

[DB] DML : ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

DML(Data Manipulation Language, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด) ์งˆ์˜์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ DB ์‚ฌ์šฉ์ž์™€ DBMS ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต 1. INSERT : ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ -- ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์†์„ฑ์„ ์ถ”๊ฐ€ํ•  ๋•Œ INSERT INTO ํ…Œ์ด๋ธ”์ด๋ฆ„ VALUES (๋ฐ์ดํ„ฐ1, ๋ฐ์ดํ„ฐ2, ...); -- ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ์†์„ฑ๋งŒ ์ถ”๊ฐ€ํ•  ๋•Œ -- ๋Œ€์‘ํ•˜๋Š” ์†์„ฑ๊ณผ ๋ฐ์ดํ„ฐ๋Š” ๊ฐœ์ˆ˜์™€ ์œ ํ˜•์ด ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค. INSERT INTO ํ…Œ์ด๋ธ”์ด๋ฆ„(์†์„ฑ๋ช…1, ์†์„ฑ๋ช…3) VALUES (๋ฐ์ดํ„ฐ1, ๋ฐ์ดํ„ฐ3); ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•œ ์†์„ฑ : NULL์ด ํ—ˆ์šฉ๋œ ์†์„ฑ, DEFAULT๊ฐ€ ์„ค์ •๋œ ์†์„ฑ, AUTO INCREMENT๊ฐ€ ์„ค์ •๋œ ์†์„ฑ 2. UPDATE : ๋ฐ์ดํ„ฐ ์ˆ˜์ • UPDATE ํ…Œ์ด๋ธ”์ด๋ฆ„ SET ์†์„ฑ๋ช… = ๋ฐ์ดํ„ฐ [, ์†์„ฑ๋ช…..