์ธํŒŒ

You Can Become A

Progr

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

๐Ÿ“‹ ๊ด€๊ณ„ ๋Œ€์ˆ˜ & ๊ด€๊ณ„ ํ•ด์„ ํ‘œํ˜„๋ฒ• ๐Ÿ’ฏ ์ด์ •๋ฆฌ

๊ด€๊ณ„ ๋Œ€์ˆ˜ (Relation Algebra) ๊ด€๊ณ„ ๋Œ€์ˆ˜์‹์ด๋ž€ ๊ธฐ์กด ๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”)๋“ค๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜์„ ์ƒ์„ฑํ•˜๋Š” ์ ˆ์ฐจ์  ์–ธ์–ด ๋ฌธ๋ฒ•์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๋ฆด๋ ˆ์ด์…˜์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์ž๋“ค์„ ์ ์šฉํ•˜์—ฌ ๋ณด๋‹ค ๋ณต์žกํ•œ ๊ด€๊ณ„ ๋Œ€์ˆ˜์‹์„ ์ ์ฐจ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„์–ด ์›ํ•˜๋Š” ์ˆ˜๋ฅผ ๋„์ถœํ•˜๋“ฏ์ด, ๋ฆด๋ ˆ์ด์…˜์„ ๊ด€๊ณ„ ๋Œ€์ˆ˜๋ผ๋Š” ์ „์šฉ ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๋”ํ•˜๊ฑฐ๋‚˜ ๊ณฑํ•ด ์›ํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์„ ๋„์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋“ค์€ ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ๊ณผ ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ๊ฐ์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ด€๊ณ„ ๋Œ€์ˆ˜์‹์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ด€๊ณ„ ๋Œ€์ˆ˜์‹์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ๋ฅผ ์‹œ์Šคํ…œ์— ๋ช…์„ธํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด๋กœ์„œ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ์˜ ๋ฆด๋ ˆ์ด..

category_image
์ธํŒŒ_
2023.04.21
2
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

๐Ÿ“‹ ์ œ 1-2-3 ์ •๊ทœํ™” & ์—ญ์ •๊ทœํ™” ๊ธฐ๋ฒ• ๐Ÿ’ฏ ์ •๋ฆฌ

์ •๊ทœํ™”๋ž€? ERD๋‚ด์—์„œ ์ค‘๋ณต์š”์†Œ๋ฅผ ์ฐพ์•„ ์ œ๊ฑฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ • - ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋Š” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ๋‹ค. โ€‹ 3์ฐจ ์ •๊ทœํ™” ์ •๋„๋งŒ ์•Œ๋ฉด ์„ค๊ณ„ํ•˜๋Š”๋ฐ ๋ฌด๋ฆฌ๊ฐ€ ์—†๋‹ค. - ์ค‘๋ณต์„ ์ตœ์†Œํ™” -> ์™„์ „ํžˆ ์—†์• ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์–ด๋Š์ •๋„๋Š” ์ธ์ •ํ•˜๊ฒ ๋‹ค - ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— 1์–ต๊ฐœ์˜ ํŠœํ”Œ์ด ๋“ค์–ด์žˆ๋‹ค๊ณ ์ƒ๊ฐํ•ด๋ด๋ผ) โ€‹ ๋ช‡๊ฐ€์ง€ ์›์น™๋งŒ ์ง€ํ‚ค๋ฉด ์ •๊ทœํ™”๊ฐ€ ํ•„์š” ์—†๋Š” ERD๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™” ์ ˆ์ฐจ โ€‹ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ์ด์šฉํ•ด ๋ฆด๋ ˆ์ด์…˜์„ ์—ฐ๊ด€์„ฑ์ด ์žˆ๋Š” ์†์„ฑ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑ๋˜ ๋„๋ก ๋ถ„ํ•ดํ•ด์„œ ์ด์ƒํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก Step By Step Approach ๋กœ ์ˆ˜ํ–‰ ๊ธฐ๋ณธ ์ •๊ทœํ˜•์œผ๋กœ๋Š” ์ œ 1โ€ง2โ€ง3โ€ง๋ณด์ด์Šค/์ฝ”๋“œ ์ •๊ทœํ˜•์ด ์žˆ์œผ๋ฉฐ, ์ œ 4โ€ง5 ์ •๊ทœํ˜• ์€ ๊ณ ๊ธ‰ ์ •๊ทœํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ โ€‹ ์ œ 1 ์ •๊ทœํ™” -> ์ œ1์ฐจ ์ •๊ทœํ™”๋Š” ๊ฐ™์€ ์„ฑ๊ฒฉ๊ณผ..

category_image
์ธํŒŒ_
2021.11.08
2
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

๐Ÿ“‹ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ฐœ๋… & ERD ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ ๐Ÿ’ฏ ์ด์ •๋ฆฌ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ด๋ž€? ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€ ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์—…๋ฌด ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜์—ฌ ์ดํ•ดํ•˜๊ณ  ์•ฝ์†๋œ ํ‘œ๊ธฐ๋ฒ•์— ์˜ํ•ด ํ‘œํ˜„ํ•˜๋Š”๊ฑธ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ๋ถ„์„๋œ ๋ชจ๋ธ์„ ๊ฐ€์ง€๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋œ๋‹ค. ํŠนํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ƒํ™”ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ณจ๊ฒฉ์„ ์ดํ•ดํ•˜๊ณ  ๊ทธ ์ดํ•ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ SQL๋ฌธ์žฅ์„ ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์ ์ธ ์ธก๋ฉด์—์„œ ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๊ณผ์ •์ด๊ธฐ๋„ ํ•˜๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ˆœ์„œ ์ ˆ์ฐจ 1. ์—…๋ฌด ํŒŒ์•… (์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„) ์—…๋ฌด ํŒŒ์•…์€ ์–ด๋– ํ•œ ์—…๋ฌด๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ•ด๋‹นํ•˜๋Š” ์—…๋ฌด์— ๋Œ€ํ•ด์„œ ํŒŒ์•…ํ•˜๋Š” ๋‹จ๊ณ„ ์ด๋‹ค. ๋ชจ๋ธ๋ง์— ์•ž์„œ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ๊ฒƒ์€ ์–ด๋– ํ•œ ์—…๋ฌด๋ฅผ ๋ฐ์ดํ„ฐํ™”ํ•˜์—ฌ ๋ชจ๋ธ๋ง ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌ..

category_image
์ธํŒŒ_
2021.11.08
46
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ํ…Œ์ด๋ธ” ์ œ์•ฝ ์กฐ๊ฑด ๐Ÿ•ต๏ธ ์ •๋ฆฌ

ํ…Œ์ด๋ธ” ์ œ์•ฝ ์กฐ๊ฑด - ํ…Œ์ด๋ธ”์— ๋ถ€์ ์ ˆํ•œ ์ž๋ฃŒ๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ทœ์น™์„ ์ ์šฉํ•ด ๋†“๋Š” ๊ฒƒ - ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ํ…Œ์ด๋ธ” ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์„ฑ๊ฒฉ์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ. 1. NOT NULL ์กฐ๊ฑด ์ปฌ๋Ÿผ์„ ํ•„์ˆ˜ ํ•„๋“œํ™” ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ. NOT NULL ์ œ์•ฝ์กฐ๊ฑด ์„ค์ • ์‹œ ํ•ด๋‹น ์ปฌ๋Ÿผ์—๋Š” ๊ผญ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•จ. -- emp3๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ , ename ์ปฌ๋Ÿผ์˜ ์ œ์•ฝ์กฐ๊ฑด๋ช…์„ emp_nm_ename ์œผ๋กœ ํ•˜์—ฌ NOT NULL ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์ž. SQL> CREATE TABLE emp3( ename VARCHAR2(30) CONSTRAINT emp_nm_enmae NOT NULL ); -- ์ œ์•ฝ์กฐ๊ฑด์„ ํ™•์ธํ•  ๋•Œ๋Š” USER_CONSTRAINTS ๋ทฐ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. SQL> SELECT CONSTR..

category_image
์ธํŒŒ_
2021.11.05
2
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด ๐Ÿ•ต๏ธ ์ •๋ฆฌ

๋ฌด๊ฒฐ์„ฑ ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ ๋˜๋Š” ์œ ํšจ์„ฑ์„ ์˜๋ฏธ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ทœ์น™๋“ค์„ ๋ฌต์‹œ์ ์œผ๋กœ ๋˜๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•จ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด โ€‹ 1. ๋„๋ฉ”์ธ ์ œ์•ฝ์กฐ๊ฑด(domain constraint) ๊ฐ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ๊ฐ’์ด ๋ฐ˜๋“œ์‹œ ์›์ž๊ฐ’์ด์–ด์•ผ ํ•จ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ๊ฐ’์˜ ๋””ํดํŠธ ๊ฐ’, ๊ฐ€๋Šฅํ•œ ๊ฐ’๋“ค์˜ ๋ฒ”์œ„ ๋“ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ 2. ํ‚ค ์ œ์•ฝ์กฐ๊ฑด(key constraint) ํ‚ค ์• ํŠธ๋ฆฌ๋ทฐํŠธ์— ์ค‘๋ณต๋œ ๊ฐ’์ด ์กด์žฌํ•ด์„œ๋Š” ์•ˆ๋จ -> ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹˜ 3. ์—”ํ‹ฐํ‹ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด(entity integrity constraint) ์—”ํ‹ฐํ‹ฐ : ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ (์‚ฌ์›, ๋ถ€์„œ, ๊ณ ๊ฐ, ์ƒํ’ˆ...) ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋–ค ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋„ ๋„๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ ๋Œ€์ฒด ํ‚ค์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Œ 4. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด(referential int..

category_image
์ธํŒŒ_
2021.11.05
3
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค(KEY) ์ข…๋ฅ˜ ๐Ÿ•ต๏ธ ์ •๋ฆฌ

Key์˜ ์ข…๋ฅ˜ ์Šˆํผ ํ‚ค(Super Key): ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, {ํ•™๋ฒˆ + ์ด๋ฆ„}, {์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ + ํ•™๋ฒˆ} ๋ณตํ•ฉ ํ‚ค(Composite Key): 2๊ฐœ ์ด์ƒ์˜ ์†์„ฑ(attribute)๋ฅผ ์‚ฌ์šฉํ•œ ํ‚ค. ํ›„๋ณด ํ‚ค(Candidate key): ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค. ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ›„๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ›„๋ณดํ‚ค๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ํ•™๋ฒˆ ๋“ฑ ๊ธฐ๋ณธ ํ‚ค(Primary key): ํ›„๋ณด ํ‚ค์—์„œ ์„ ํƒ๋œ ํ‚ค. NULL๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†์œผ๋ฉฐ, ๊ธฐ๋ณธํ‚ค๋กœ ์„ ํƒ๋œ ์†์„ฑ(Attribute)์€ ๋™์ผํ•œ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋Œ€์ฒด ํ‚ค(Surrogate key): ํ›„๋ณด ํ‚ค ์ค‘์— ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ ํƒ๋˜์ง€ ์•Š์€ ํ‚ค. ์™ธ๋ž˜ ํ‚ค(Foreign Key): ์–ด๋–ค ํ…Œ์ด๋ธ”(Relation) ๊ฐ„์˜ ๊ธฐ๋ณธ ํ‚ค(Prim..

category_image
์ธํŒŒ_
2021.11.05
9
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ํ…Œ์ด๋ธ” ์šฉ์–ด ๐Ÿ•ต๏ธ ์ •๋ฆฌ

ํ…Œ์ด๋ธ”(Table) ๊ด€๋ จ ์šฉ์–ด ๋ฆด๋ ˆ์ด์…˜ - ํˆฌํ”Œ(ํ–‰)๋“ค์˜ ์ง‘ํ•ฉ ๊ฐ ๋ฆด๋ ˆ์ด์…˜์€ ์˜ค์ง ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…๋งŒ ํฌํ•จ (ํ–‰ ์ด๋‹ˆ๊นŒ) ํ•œ ์• ํŠธ๋ฆฌ๋ทฐํŠธ ๋‚ด์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ ๊ฐ™์€ ์œ ํ˜• ๊ฐ ์• ํŠธ๋ฆฌ๋ทฐํŠธ(์—ด)๋“ค์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Œ : ์ง‘ํ•ฉ์€ ์ˆœ์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์Œ. ๋™์ผํ•œ ํˆฌํ”Œ์ด ๋‘ ๊ฐœ ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š์Œ -> ํ‚ค๊ฐ€ ์กด์žฌํ•จ ํ•œ ํˆฌํ”Œ์˜ ๊ฐ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋Š” ์›์ž๊ฐ’(๋ฆฌ์ŠคํŠธ)์„ ๊ฐ€์ง. ํˆฌํ”Œ๋“ค์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Œ. ๊ฐ ์• ํŠธ๋ฆฌ๋ทฐํŠธ์˜ ์ด๋ฆ„์€ ํ•œ ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์—์„œ๋งŒ ๊ณ ์œ ํ•˜๋ฉด ๋จ. โ€‹- ๋ฆด๋ ˆ์ด์…˜ ํ‚ค ๊ฐ ํˆฌํ”Œ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋“ค์˜ ๋ชจ์ž„ ๋‘ ๋ฆด๋ ˆ์ด์…˜์„ ์„œ๋กœ ์—ฐ๊ด€์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ(relation schema) - ๋‚ดํฌ ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„๊ณผ ๋ฆด๋ ˆ์ด์…˜์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋“ค์˜ ์ง‘ํ•ฉ ํ‘œ๊ธฐ๋ฒ• : ๋ฆด๋ ˆ์ด..

category_image
์ธํŒŒ_
2021.11.05
1
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ์Šคํ‚ค๋งˆ(Schema) ๊ฐœ๋… - ํ•œ๋ˆˆ์— ์™ ์ •๋ฆฌ

์Šคํ‚ค๋งˆ (๋œป : ๊ณ„ํš, ๋„์‹) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ(๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„)์™€ ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์ •์˜์ด๋‹ค. ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด ์ฃผ์–ด์ง„ ์„ค์ •์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒ๋ฅผ ์ €์žฅ, ์กฐํšŒ, ์‚ญ์ œ, ๋ณ€๊ฒฝ ํ•  ๋•Œ DBMS๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ DBMS๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์Šคํ‚ค๋งˆ 3๊ณ„์ธต ์™ธ๋ถ€(์„œ๋ธŒ) ์Šคํ‚ค๋งˆ(External Schema) = ์‚ฌ์šฉ์ž ๋ทฐ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค. ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ธŒ ์Šคํ‚ค๋งˆ(Sub Schema)๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ•˜..

category_image
์ธํŒŒ_
2021.11.05
3
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๐Ÿ•ต๏ธ ์ •๋ฆฌ

๋ฐ์ดํ„ฐ๋ชจ๋ธ์ด๋ž€? ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ •๋ณด๋“ค์„ ์ปดํ“จํ„ฐ์— ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹จ์ˆœํ™”, ์ถ”์ƒํ™” ํ•˜์—ฌ ์ฒด๊ณ„์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฐœ๋…์  ๋ชจํ˜•์ด๋‹ค. ๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ์˜ ๊ด€๊ณ„, ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ ๋ฐ ์ผ๊ด€์„ฑ, ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋…์  ๋„๊ตฌ๋“ค์˜ ๋ชจ์ž„์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ชจ๋ธ์˜ ์ข…๋ฅ˜ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ๊ฐ„์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ์ธ๊ฐ„์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ๋–„๋ฌธ์— ์ •๋ณด ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ๋Š” E-R๋ชจ๋ธ์ด ์žˆ๋‹ค. ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง ๊ณผ์ •์—์„œ ์–ป์€ ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ํ™˜๊ฒฝ์— ๋งž๋„๋ก ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•˜๋ฉด ๋…ผ๋ฆฌ์  ๋ฐ์ด..

category_image
์ธํŒŒ_
2021.11.05
2
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

๐Ÿ“‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ๊ธฐ์ดˆ ๊ฐœ๋… - ๋“€ํ† ๋ฆฌ์–ผ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database) ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ปดํ“จํ„ฐ ์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์šฐ๋ฆฌ์˜ ์ผ์ƒ์ƒํ™œ์—์„œ ์ž์ฃผ ์ ‘ํ•˜๋Š” ์šฉ์–ด ์ค‘ ํ•˜๋‚˜ ์ผ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ์—์„œ ์ƒํ’ˆ์„ ์ฃผ๋ฌธํ•˜๊ฑฐ๋‚˜, ํ•™๊ต์—์„œ ์„ฑ์ ์„ ์กฐํšŒํ•˜๊ฑฐ๋‚˜, ์€ํ–‰์—์„œ ๊ณ„์ขŒ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์“ฐ์ธ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•  ํ•„์š”์—†์ด ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์‡ผํ•‘๋ชฐ์˜ ๊ฒฝ์šฐ ์ƒํ’ˆ ์ •๋ณด, ๊ณ ๊ฐ ์ •๋ณด, ์ฃผ๋ฌธ ์ •๋ณด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ€์ ธ์™€ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•œ๋‹ค๋Š” ๊ด€์ ์—์„œ ์–ด์ฐŒ ๋ณด๋ฉด ํŒŒ์ผ๋“ค์„ ํด๋”์— ์ €์žฅํ•˜์—ฌ ์ •๋ฆฌํ•˜๊ณ  ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ์กฐํšŒํ•˜๋Š” ์œˆ๋„์šฐ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์™€ ๋น„์Šทํ•ด ๋ณด์ผ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๊ฐœ๋…์„ ..

category_image
์ธํŒŒ_
2021.11.05
2