728x90

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• 6

2020๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ œ3ํšŒ ํ•„๊ธฐ ์˜ค๋‹ต๋…ธํŠธ - 3๊ณผ๋ชฉ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

๋ฆด๋ ˆ์ด์…˜ R์˜ ๋ชจ๋“  ๊ฒฐ์ •์ž(determinant)๊ฐ€ ํ›„๋ณดํ‚ค์ด๋ฉด ๊ทธ ๋ฆด๋ ˆ์ด์…˜ R์€ ์–ด๋–ค ์ •๊ทœํ˜•์— ์†ํ•˜๋Š”๊ฐ€? 1NF : ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ •๊ทœํ˜• 2NF : ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธ ํ‚ค์— ๋Œ€ํ•ด ์™„์ „ ํ•จ์ˆ˜์  ์ข…์†์„ ๋งŒ์กฑํ•˜๋Š” ์ •๊ทœํ˜• 3NF : ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธ ํ‚ค์— ๋Œ€ํ•ด ์ดํ–‰์  ์ข…์†์„ ๋งŒ์กฑ ์•ˆํ•˜๋Š” ์ •๊ทœํ˜• BCNF : ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณด ํ‚ค์ธ ์ •๊ทœํ˜• * 4NF : ๋‹ค์น˜ ์ข…์† A->B๊ฐ€ ์„ฑ๋ฆฝํ•˜๋Š” ๊ฒฝ์šฐ A์— ํ•จ์ˆ˜์  ์ข…์† ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์ •๊ทœํ˜• 5NF : ๋ชจ๋“  ์กฐ์ธ ์ข…์†์ด ํ›„๋ณด ํ‚ค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์„ฑ๋ฆฝ๋˜๋Š” ์ •๊ทœํ˜• ๋„๋ถ€์ด๊ฒฐ๋‹ค์กฐ? ๋‹ค์Œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€? ๋ฆด๋ ˆ์ด์…˜ : ํ‘œ ์ˆ˜ ์†์„ฑ(Attribute) : ์—ด ์ˆ˜ ํŠœํ”Œ(Tuple) : ํ–‰ ์ˆ˜ Commit๊ณผ Rollbac..

2020๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ œ1, 2ํšŒ ํ•„๊ธฐ ์˜ค๋‹ต๋…ธํŠธ - 3๊ณผ๋ชฉ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

SQL ์˜ ๋ถ„๋ฅ˜ ์ค‘ DDL์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? DDL (์ •์˜) : CREATE, ALTER, DROP (์ƒ์„ฑ, ์‚ญ์ œ ๊ด€๋ จ) DML (์กฐ์ž‘) : SELECT, INSERT, UPDATE, DELETE (์ž์ฃผ ์“ฐ๋Š”๊ฑฐ) DCL (์ œ์–ด) : GRANT, REVOKE (์ž˜ ๋ชจ๋ฅด๋Š”๊ฑฐ) ๋‹ค์Œ ๋‘ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์™ธ๋ž˜ํ‚ค๋กœ ์‚ฌ์šฉ๋œ ๊ฒƒ์€? (๋‹จ ๋ฐ‘์ค„ ์นœ ์†์„ฑ์€ ๊ธฐ๋ณธํ‚ค์ด๋‹ค.) ์™ธ๋ž˜ํ‚ค ๋‘ ๋ฆด๋ ˆ์ด์…˜์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์™ธ๋ž˜ํ‚ค์ด๋‹ค. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ค‘ “๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ”์กฐ๊ฑด์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๋งž๋Š” ๊ฒƒ์€? ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด : ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋–ค ์†์„ฑ๋„ Null๊ฐ’์ด๋‚˜ ์ค‘๋ณต๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. (์ค‘๋ณต) ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด : ์ฃผ์–ด์ง„ ์†์„ฑ ๊ฐ’์ด ์ •์˜๋œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค. (๋„๋ฉ”์ธ) ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ..

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• - SQL ํ™œ์šฉ

108. ํ”„๋กœ์‹œ์ €(Procedure) / ์šฉ์–ด์ •๋ฆฌ, ์ •์˜ ํ”„๋กœ์‹œ์ € (Procedure) ์ ˆ์ฐจํ˜• SQL์„ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ์ข…์˜ ํŠธ๋žœ์žญ์…˜ ์–ธ์–ด ์ ˆ์ฐจํ˜• SQL : C, JAVA๋“ฑ์˜ ์–ธ์–ด์™€ ๊ฐ™์ด ์—ฐ์†์ ์ธ ์‹คํ–‰์ด๋‚˜ ๋ถ„๊ธฐ, ๋ฐ˜๋ณต ๋“ฑ์˜ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ SQL - ์ผ์ผ ๋งˆ๊ฐ ์ž‘์—…, ์ผ๊ด„ ์ž‘์—… ๋“ฑ์— ์ฃผ๋กœ ์‚ฌ์šฉ - ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - DB์— ์ €์žฅ๋˜์–ด ์ˆ˜ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ 109. ํŠธ๋ฆฌ๊ฑฐ(Trigger) / ์šฉ์–ด์ •๋ฆฌ, ์ •์˜ ํŠธ๋ฆฌ๊ฑฐ (Trigger) DB ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ ๋“ฑ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ๊ด€๋ จ ์ž‘์—…์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ ˆ์ฐจํ˜• SQL - ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ, ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€, ๋กœ๊ทธ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ - ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ๋ฌธ์—๋Š” DCL์„ ์‚ฌ์šฉ..

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• - SQL ์‘์šฉ

101. SQL์˜ ๊ฐœ๋… SQL (Structured Query Language) • SQL์˜ ๋ถ„๋ฅ˜ 1. DDL(๋ฐ์ดํ„ฐ ์ •์˜์–ด) ๋ช…๋ น์–ด ๊ธฐ๋Šฅ CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX ์ •์˜ ALTER TABLE์— ๋Œ€ํ•œ ์ •์˜ ๋ณ€๊ฒฝ DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX ์‚ญ์ œ 2. DML(๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด) ๋ช…๋ น์–ด ๊ธฐ๋Šฅ SELECT ํ…Œ์ด๋ธ”์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” ํŠœํ”Œ ๊ฒ€์ƒ‰ INSERT ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํŠœํ”Œ ์‚ฝ์ž… DELETE ํ…Œ์ด๋ธ”์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” ํŠœํ”Œ ์‚ญ์ œ UPDATE ๋ฐ์ด๋ธ”์—์„œ ์กฐ๊ฑด์— ๋งž๋Š” ํŠœํ”Œ์˜ ๋‚ด์šฉ ๋ณ€๊ฒฝ 3. DCL (๋ฐ์ดํ„ฐ ์ œ์–ด์–ด) ๋ช…๋ น์–ด ๊ธฐ๋Šฅ COMMIT ๋ช…๋ น์— ์˜ํ•ด ์ˆ˜ํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์ œ ๋ฌผ๋ฆฌ์  ๋””์Šคํฌ๋กœ ์ €์žฅ, ์ž‘์—…์ด ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ R..

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• - ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

85. ์‚ฌ์ „ ์กฐ์‚ฌ ๋ถ„์„ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋…ผ๋ฆฌ์  DB๋ฅผ ๋””์Šคํฌ ๋“ฑ์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • - ์ €์žฅ ๋ ˆ์ฝ”๋“œ ์–‘์‹ ์„ค๊ณ„, ๋ ˆ์ฝ”๋“œ ์ง‘์ค‘์˜ ๋ถ„์„ ๋ฐ ์„ค๊ณ„, ์ ‘๊ทผ ๊ฒฝ๋กœ ์„ค๊ณ„ ๋“ฑ - ๋ฌผ๋ฆฌ์  DB ๊ตฌ์กฐ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ์ €์žฅ ๋ ˆ์ฝ”๋“œ - ๋ฌผ๋ฆฌ์  DB ๊ตฌ์กฐ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํƒ€์ž…์˜ ์ €์žฅ ๋ ˆ์ฝ”๋“œ ์ง‘ํ•ฉ์ด๋ผ๋Š” ๋ฉด์—์„œ ๋‹จ์ˆœํ•œ ํŒŒ์ผ๊ณผ ๋‹ค๋ฆ„ • ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ์˜ต์…˜ - ๋ฐ˜์‘์‹œ๊ฐ„ : ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰์„ ์š”๊ตฌํ•œ ์‹œ์ ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ๋•Œ๊นŒ์ง€์˜ ๊ฒฝ๊ณผ ์‹œ๊ฐ„ - ๊ณต๊ฐ„ ํ™œ์šฉ๋„ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ๊ณผ ์•ก์„ธ์Šค ๊ฒฝ๋กœ ๊ตฌ์กฐ์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ €์žฅ๊ณต๊ฐ„์˜ ์–‘ - ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋Ÿ‰ : ๋‹จ์œ„์‹œ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์˜ ํ‰๊ท  ๊ฐœ์ˆ˜ • ๋ฐ์ดํ„ฐ ๋ช…๋ช… ๊ทœ์น™ ํŒŒ์•… ๋ฐ์ดํ„ฐ ๋ช…๋ช…์€ ..

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• - ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

70. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ - ๋ฌด๊ฒฐ์„ฑ(์ •ํ™•์„ฑ) : ์—ฐ์‚ฐ ํ›„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ•ด์ง„ ์ œ์•ฝ์กฐ๊ฑด์„ ํ•ญ์ƒ ๋งŒ์กฑํ•ด์•ผ ํ•จ - ์ผ๊ด€์„ฑ - ํšŒ๋ณต - ๋ณด์•ˆ - ํšจ์œจ์„ฑ : ์‘๋‹ต ์‹œ๊ฐ„์˜ ๋‹จ์ถ•, ์‹œ์Šคํ…œ์˜ ์ƒ์‚ฐ์„ฑ, ์ €์žฅ๊ณต๊ฐ„์˜ ์ตœ์ ํ™” ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์žฅ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ˆœ์„œ 1. ์š”๊ตฌ ์กฐ๊ฑด ๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ์šฉ๋„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์— ๋”ฐ๋ฅธ ์ˆ˜ํ–‰ ์—…๋ฌด์™€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜, ์šฉ๋„, ์ฒ˜๋ฆฌ ํ˜•ํƒœ, ํ๋ฆ„, ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ์ˆ˜์ง‘ - ์ˆ˜์ง‘๋œ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์š”๊ตฌ ์กฐ๊ฑด ๋ช…์„ธ ์ž‘์„ฑ 2. ๊ฐœ๋…์  ์„ค๊ณ„(์ •๋ณด ๋ชจ๋ธ๋ง, ๊ฐœ๋…ํ™”) ์ •๋ณด์˜ ๊ตฌ์กฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฌดํ•œ์„ฑ๊ณผ ๊ณ„์†์„ฑ์„ ์ดํ•ดํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ†ต์‹ ..

๋ฐ˜์‘ํ˜•