๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ”ฌapplication/- Database17

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ERD์˜ ๋ชจ๋“  ๊ฒƒ ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„์— ์•Œ์•„๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„ ์—์„œ ๋‹ค์–‘ํ•œ ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์ง€๋งŒ ์ •์ž‘ ์ค‘์š”ํ•œ ERD๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋‹ค. ๊ทธ ์ด์œ ๋Š” ์›Œ๋‚™ ๋งŽ์€ ๋ถ„๋Ÿ‰์ด๊ธฐ๋„ ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ์ž˜ ์“ฐ์ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ๋กœ ๋นผ๋†“์•˜๋‹ค. ๋งŒ์•ฝ ๊ฐœ๋…์  ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋ถ€์กฑํ•˜๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„ ํŒŒํŠธ๋ฅผ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ERD Entity-Relation Daigram์œผ๋กœ ์—”ํ‹ฐํ‹ฐ์˜ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•œ ๊ฒƒ์„ ๋œปํ•˜๊ฒŒ ๋œ๋‹ค. ๋ญ ์ •๋ณด ์ฒ˜๋ฆฌ ๊ธฐ์‚ฌ๋ผ๋˜์ง€ ์—ฌ๋Ÿฌ ์‹œํ—˜์— ๋‚˜์˜ฌ ๋•Œ๋Š” Peter Chan์ด๋ผ๋Š” ๋ถ„์ด ๋งŒ๋“ค์—ˆ๋‹ค ๋ผ๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ERD๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๊ทธ ERD๋ฅผ ์˜ค๋Š˜ ํ•œ ๋ฒˆ ํŒŒํ—ค์ณ๋ณด์ž. ERD์˜ ๊ตฌ์„ฑ ์š”์†Œ ERD๋Š” ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๊ฒฐ๊ณผ .. 2020. 7. 7.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ์ •๊ทœํ™”์˜ ๋ชจ๋“  ๊ฒƒ ์ˆ˜์ •์ค‘ 2020. 7. 6.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๋…ผ๋ฆฌ์  ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ :: ERD์˜ ํ™•์žฅ ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„์— ์•Œ์•„๋ณธ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„์—์„œ ๋‹ค์–‘ํ•œ ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์ง€๋งŒ ์ •์ž‘ ์ค‘์š”ํ•œ ERD๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋‹ค. ๊ทธ ์ด์œ ๋Š” ์›Œ๋‚™ ๋งŽ์€ ๋ถ„๋Ÿ‰์ด๊ธฐ๋„ ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ์ž˜ ์“ฐ์ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ•˜๋‚˜์˜ ๊ฒŒ์‹œ๋ฌผ๋กœ ๋นผ๋†“์•˜๋‹ค. ๋งŒ์•ฝ๊ฐœ๋…์  ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋ถ€์กฑํ•˜๋‹ค๋ฉด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„ํŒŒํŠธ๋ฅผ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ER๋‹ค์ด์–ด๊ทธ๋žจ์„ ์กฐ๊ธˆ ๋” ๋‹จ๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋Š”๊ฒƒ์— ๋ชฉํ‘œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์€ ๋…ผ๋ฆฌ์  ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ๋„ ํ•˜๋ฉฐ ์ง€๋‚œ ์‹œ๊ฐ„์— ๊ทธ๋ฆฌ์ง€ ๋ชปํ–ˆ๋˜ ERD๋ฅผ ํ•จ๊ป˜ ๊ทธ๋ ค๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด์ž. ERD Entity-Relation Daigram์œผ๋กœ ์—”ํ‹ฐํ‹ฐ์˜๊ด€๊ณ„์— ๋Œ€ํ•ด์‰ฝ๊ฒŒ ์ž‘์„ฑํ•œ ๊ฒƒ์„ ๋œปํ•˜.. 2020. 7. 6.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ - ๊ฐœ๋…์  ์„ค๊ณ„์˜ ๋ชจ๋“  ๊ฒƒ Conceptual Design ๊ฐœ๋…์  ์„ค๊ณ„ ๊ฐœ๋…์  ์„ค๊ณ„๋ž€ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„์—์„œ ๋‚˜์˜ค๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ์ˆ ์„œ, ๋ช…์„ธ์„œ๋“ฑ์„ ํ† ๋Œ€๋กœ ERD๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณผ์ •์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์กด์žฌํ•˜๋Š” ๋‹จ๊ณ„์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ฐœ๋…์  ์„ค๊ณ„๋Š” ํŠน์ • DBMS ํˆด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค์Œ์€ ๋‚ด๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ERD๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ์ด ERD๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ์•„๊ฐ€ ๋ณด๋„๋ก ํ•˜์ž. ์šฉ์–ด ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฉ์–ด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์•ž์„  ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ž ๊น ์„ค๋ช…ํ–ˆ์ง€๋งŒ ์—”ํ‹ฐํ‹ฐ ๊ด€๊ณ„ ์†์„ฑ ์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‚˜์˜ค๋Š” ๊ฐœ๋…๋“ค์ด๋‹ค. ์ด๋ฒˆ ๊ธฐํšŒ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ณ  ๋„˜์–ด๊ฐ€์ž. ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์–ด ์—”ํ‹ฐํ‹ฐ์™€ ๊ด€๊ณ„, ์†์„ฑ์— ๋Œ€ํ•ด์„œ ์ดํ•ด์‹œ์ผœ ๋ณด๊ฒ ๋‹ค. ์—”.. 2020. 7. 6.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—๋Š” ํฌ๊ฒŒ 5๊ฐ€์ง€์˜ ์„ค๊ณ„ ์ฒด๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๊ฐœ๋…์  ์„ค๊ณ„ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„(์ •๊ทœํ™”) ๊ตฌํ˜„ ์šฐ๋ฆฌ๋Š” ์ด๋ฒˆ ์‹œ๊ฐ„์— ๋ชจ๋“  ์„ค๊ณ„์— ๋ชจ๋“  ๊ฒƒ์„ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ•ด๋‹น ๋งํฌ์— ๊ฐ€์„œ ๋‚˜๋ฌด๋ฅผ ํ™•์ธํ•˜๊ณ  ๋Œ์•„์™€์„œ ์ˆฒ์„์ดํ•ดํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰ํ•ด๋ณด์ž. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๊ฐœ๋… ๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ํšŒ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ• ๊นŒ? ๋งŒ์•ฝ ๋‹น์‹ ์ด ํšŒ์‚ฌ์—์„œ ์—…๋ฌด๋ฅผ ๋ฐ›์•˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ํŒŒํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํŒ€์˜ ํŒ€์žฅ์ด ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋‹น์‹ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ „๋ฌดํ•œ ์ƒํƒœ๋กœ ๋ˆˆ ์•ž์— ์—…๋ฌด๊ฐ€ ๋‚ด๋ ค์ง„๋‹ค๋ฉด ๋ˆˆ ์•ž์ด ์บ„์บ„ํ•ด์งˆ ๊ฒƒ์ด๋‹ค. ๋ฌผ๋ก  ์„ค๊ณ„์˜ ๊ฐœ๋…๋„ ๋ชจ๋ฅธ ์ƒํƒœ์—์„œ ์ž…์‚ฌ๋ฅผ ํ•˜์ง„ ์•Š๊ฒ ์ง€๋งŒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์–ด๋–ค ์ฃผ์ œ๋กœ ์‚ฌ๋žŒ๋“ค์„ ๋‚˜๋ˆ„๊ณ  ์–ด.. 2020. 7. 6.
[SQL๋ฌธ ๊ธฐ์ดˆ] SQL-GROUP ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ๋ฐ ์ •๋ฆฌ GROUP ํ•จ์ˆ˜ ํ…Œ์ด๋ธ” ์ „์ฒด ํ–‰์„ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปฌ๋Ÿผ(ํŠœํ”Œ)์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃนํ™” ํ•˜์—ฌ ๊ทธ๋ฃน ๋ณ„๋กœ ๋‹ค๋ฅธ ์†์„ฑ์„ ์ฃผ์–ด ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ ํ†ต๊ณ„์ น์ธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๋ฐ ์ž์ฃผ ์‚ฌ์šฉ ๋‚จ๋…€ ํ‰๊ท  ํ‚ค ๊ณ„์‚ฐ select substring(idnum, 7, 1) "์„ฑ๋ณ„" SELECT column, group_function(column) FROM table [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] column : GROUB BY ์ ˆ์—์„œ ๊ทธ๋ฃนํ™”ํ•œ Column๋งŒ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ค‘์š” GROUP BY : ์ „์ฒด ํ–‰์„ group_by_expression์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃนํ™” HAVING : GROUP BY ์ ˆ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ทธ๋ฃน๋ณ„๋กœ ์กฐ๊ฑด ๋ถ€์—ฌ GROUP .. 2020. 5. 19.