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

#6 ์ž๊ฒฉ์ฆ ๐Ÿ—‚๏ธ/5-1 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 3. ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„

 

๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„
๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ํ™•์ธ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ ˆ์ฐจ

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ → ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ← ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

E-R ๋ชจ๋ธ : ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ๋ถ€ํ„ฐ ์–ป์–ด๋‚ธ ์ •๋ณด๋“ค์„ ๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„๋กœ ๊ธฐ์ˆ ํ•œ ๋ชจ๋ธ (์š”๊ตฌ์‚ฌํ•ญ, ๊ฐœ์ฒด ์†์„ฑ ๊ด€๊ณ„)

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

*๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

2์ฐจ์› ํ…Œ์ด๋ธ” ํ˜•ํƒœ

*๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ

*๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

ํŠธ๋ฆฌํ˜•ํƒœ, ์ƒํ•˜๊ด€๊ณ„ ์กด์žฌ

DB ์„ค๊ณ„ ์ ˆ์ฐจ

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

๊ฐœ๋…์  ์„ค๊ณ„ : ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์ , ๊ฐœ๋…์ ์œผ๋กœ ํ‘œํ˜„, ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋„์ถœํ•˜๋Š” ๊ณผ์ •

๊ฐœ์ฒด๋“ค๊ณผ ๊ฐœ๋ณ„ ๊ด€๊ณ„ ๋ฐ ์ข…์†์„ฑ์„ ๋ฐ˜์˜

๋ชจ๋ธ๋ง ํ‘œ๊ธฐ๋Š” ์ฃผ๋กœ *UML ์‚ฌ์šฉ

E - R ๋‹ค์ด์–ด ๊ทธ๋žจ : ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋„์‹ํ™”ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ

๋…ผ๋ฆฌ์  ์„ค๊ณ„ : ๋ชฉํ‘œ DBMS์— ๋งž๋Š” ์Šคํ‚ค๋งˆ ์„ค๊ณ„, ์ •๊ทœํ™” ๊ณผ์ • ์ˆ˜ํ–‰

๋ฌผ๋ฆฌ์  ์„ค๊ณ„ : ํŠน์ • DBMS ์˜ ํŠน์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ €์žฅ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ตฌ์„ฑ์š”์†Œ (์—ฐ๊ตฌ์ œ)

*์—ฐ์‚ฐ : ์—ฐ์‚ฐ์„ ์ด์šฉํ•˜์—ฌ ์‹ค์ œ ํ‘œํ˜„๋œ ๊ฐ’๋“ค์„ ์ฒ˜๋ฆฌ

*๊ตฌ์กฐ : ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚ผ ๊ฒƒ์ธ์ง€ ํ‘œํ˜„

์ œ์•ฝ ์กฐ๊ฑด

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ตฌ์„ฑ

์นด๋””๋„๋ฆฌํ‹ฐ(์•ฝ์ˆ ) : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ, ๋ฆด๋ ˆ์ด์…˜ ๋‚ด , ํŠœํ”Œ์˜ ์ˆ˜

Degree : ์†์„ฑ์˜ ์ˆ˜

์ •๊ทœํ˜•

1 : ์›์žํ™”

2 : ๋ถ€๋ถ„ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ ( A → BC , A→B A→C)

3 : ์ดํ–‰ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ (A → B , B→C , A→C)

์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜์— R์ด ( *2์ฐจ ์ •๊ทœํ™” ) ์ด๊ณ ,

๋ฆด๋ ˆ์ด์…˜์˜ ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ ๋ชจ๋‘๊ฐ€ R์˜ ์–ด๋–ค ํ‚ค์—๋„ ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†์ด ์•„๋‹ ๋•Œ R์€ ( *3์ฐจ ์ •๊ทœํ™” ) ์— ์†ํ•œ๋‹ค.

BCNF : ๊ฒฐ์ •์ž ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ | ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณด ํ‚ค๊ฐ€ ๋˜๋„๋ก (์•ฝ์ˆ )

4 : ๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ

5 : ์กฐ์ธ ์ข…์† ์ œ๊ฑฐ

์ •๊ทœํ™”

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ฑ์„ ์ œ๊ฑฐ, ์ด์ƒํ˜„์ƒ ๋ฐฉ์ง€, ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์ •ํ™•์„ฑ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ \ ๋ฌด์†์‹ค ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •

๋ฐ˜ ์ •๊ทœํ™” (๋น„ ์ •๊ทœํ™”) (De-Normalization)

์ •๊ทœํ™”๋œ ์—”ํ‹ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„์— ๋Œ€ํ•ด \ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๊ฐœ๋ฐœ ์šด์˜์˜ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด

์ค‘๋ณต, ํ†ตํ•ฉ, ๋ถ„๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•

์ค‘๋ณต ํ…Œ์ด๋ธ” ์ถ”๊ฐ€, ํ…Œ์ด๋ธ” ํ†ตํ•ฉ

ํ…Œ์ด๋ธ” ๋ถ„ํ• 

*์ง„ํ–‰ ํ…Œ์ด๋ธ” ์ถ”๊ฐ€ : ์ด๋ ฅ ๊ด€๋ฆฌ

๊ด€๊ณ„ ๋Œ€์ˆ˜

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค, ์›ํ•˜๋Š” ์ •๋ณด, ๊ทธ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ์œ ๋„, ๊ธฐ์ˆ ํ•˜๋Š” *์ ˆ์ฐจ์  ์ •ํ˜• ์–ธ์–ด

์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ , ์ฐจ์ง‘ํ•ฉ

์นด๋””์…˜ ํ”„๋กœ๋•ํŠธ : X

์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

์…€๋ ‰ํŠธ

์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ

ํ”„๋กœ์ ํŠธ

์†์„ฑ๋“ค์˜ ๊ฐ’

์กฐ์ธ

์—ฐ๊ฒฐ

๋””๋น„์ „

๊ด€๋ จ์žˆ๋Š” R์˜ ํŠœํ”Œ

์ด์ƒํ˜„์ƒ (์‚ฝ์‚ญ๊ฐฑ)

๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ , ๋ฆด๋ ˆ์ด์…˜ ์กฐ์ž‘ํ•  ๋•Œ ๋ฐœ์ƒ, ๋น„ํ•ฉ๋ฆฌ์  ํ˜„์ƒ

์‚ฝ์ž… ์ด์ƒ -  ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ ์›์น˜ ์•Š๋Š” ๋‹ค๋ฅธ ๊ฐ’๋“ค๋„ ์‚ฝ์ž…

์‚ญ์ œ ์ด์ƒ -  ์ •๋ณด ์‚ญ์ œ ์‹œ ์›์น˜ ์•Š๋Š” ๋‹ค๋ฅธ ์ •๋ณด๊ฐ€ ๊ฐ™์ด ์‚ญ์ œ ๋จ

๊ฐฑ์‹  ์ด์ƒ -  ์†์„ฑ ๊ฐ’ ๊ฐฑ์‹  ์‹œ ์ผ๋ถ€ ํŠœํ”Œ๋งŒ ๊ฐฑ์‹ ๋˜์–ด ๋ชจ์ˆœ ๋ฐœ์ƒ

 

๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์„ค๊ณ„

๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

๋…ผ๋ฆฌ๋ชจ๋ธ์„ ์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ์ˆ ์— ๋งž๋„๋ก ์ƒ์„ธํ™”ํ•ด ๊ฐ€๋Š” ๊ณผ์ •

๋ถ„ํฌ๋„

(1 / ์ปฌ๋Ÿผ ๊ฐ’์˜ ์ข…๋ฅ˜) x 100

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค ๊ฐœ๋…

์ „์ฒด ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ƒ‰์—†์ด \ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์‹ ์†ํžˆ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•

๋ ˆ์ธ์ง€ , ๋ฆฌ์ŠคํŠธ , ์ปดํฌ์ง€ํŠธ, ํ•ด์‹œ, ๋ผ์šด๋“œ๋กœ๋นˆ

๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…”๋‹

์—ฐ์†์ ์ธ ์ˆซ์ž๋‚˜ ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ํŒŒํ‹ฐ์…”๋‹

๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹

๋ถ„ํฌ๋„๊ฐ€ ๋น„์Šทํ•˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ sql์—์„œ

์ปฌ๋Ÿผ์˜ ์กฐ๊ฑด์ด ๋งŽ์ด ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ

์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…”๋‹

๋ฒ”์œ„๋ถ„ํ•  ์ดํ›„ ํ•ด์‹œ ํ•จ์ˆ˜ ์ ์šฉ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉํ•˜๊ธฐ

ํ…์ŠคํŠธ ๋งˆ์ด๋‹ 

๋Œ€๋Ÿ‰์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ \ ๊ด€๊ณ„ ๋˜๋Š” ํŒจํ„ด์„ ์ถ”์ถœํ•˜์—ฌ ์˜๋ฏธ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ธฐ๋ฒ•

๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹

๋Œ€๊ทœ๋ชจ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์•ˆ์—์„œ

์ฒด๊ณ„์ ์ด๊ณ  ์ž๋™์ ์œผ๋กœ ํ†ต๊ณ„์ ์ธ ๊ทœ์น™์ด๋‚˜ ํŒจํ„ด์„ ์ฐพ์•„๋‚ด๋Š” ๊ธฐ์ˆ 

์ฃผ์š” ๊ธฐ๋ฒ•

๋ถ„๋ฅ˜ ๊ทœ์น™, ์—ฐ๊ด€ ๊ทœ์น™, ์—ฐ์† ๊ทœ์น™ (์‹œ๊ฐ„๊ด€๋ จ)

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

ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ \ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ

์ •์˜

ํ†ตํ•ฉ, ์ €์žฅ, ์šด์˜, ๊ณต์šฉ

ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ, ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ, ์šด์˜ ๋ฐ์ดํ„ฐ , ๊ณต์šฉ ๋ฐ์ดํ„ฐ

ํŠน์„ฑ

์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ, ๊ณ„์†์ ์ธ ๋ณ€ํ™”, ๋™์‹œ ๊ณต์šฉ , ๋‚ด์šฉ ์ฐธ์กฐ

๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ

ํ‚ค๊ฐ’ ๋„ ํ—ˆ์šฉ X

์Šˆํผํ‚ค ใ…ก ์œ ์ผ์„ฑ ๋งŒ์กฑ. ์ตœ์†Œ์„ฑ ๋งŒ์กฑ x

( ) ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ•˜ ์ข…์†์ ์ธ๊ด€๊ณ„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค : HDBMS

*์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ

์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ €์žฅ๋œ ๋‚ด์šฉ์€ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์ด๊ณ , DBMS๊ฐ€ ์Šค์Šค๋กœ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ํŠน์ง•

DBMS 

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ณต์žก์„ฑ ํ•ด๊ฒฐํ•˜๋Š” ๋™์‹œ์— \

์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ๊ฒ€์ƒ‰ ๋ฐ ๋ฐฑ์—…, ๋ณด์•ˆ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

DBMS ์œ ํ˜• (SQL, No-sql)

key - value DBMS

๋ฌธ์„œ ์ €์žฅ DBMS

๋ฌธ์„œ๋ผ๋Š” ํƒ€์ž…

์ปฌ๋Ÿผ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ €์žฅ

Key ์•ˆ์— (Column , value) ์กฐํ•ฉ

๊ทธ๋ž˜ํ”„ DBMS

์˜จํ†จ๋กœ์ง€

DBMS ํŠน์ง•

๋ฌด๊ฒฐ์„ฑ, ์ผ๊ด€์„ฑ , ํšŒ๋ณต์„ฑ, ๋ณด์•ˆ์„ฑ, ํšจ์œจ์„ฑ

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์„ฑ์งˆ

๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ

์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹ , ์ƒ์„ฑ ํ›„์—๋„ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€ํ•จ์—†์ด ์ผ์ •

๋ฐ์ดํ„ฐ ํšŒ๋ณต์„ฑ, ๋ณด์•ˆ์„ฑ, ํšจ์œจ์„ฑ


๋น…๋ฐ์ดํ„ฐ

(์•ฝ์ˆ  ) ์ฃผ์–ด์ง„ ๋น„์šฉ ์‹œ๊ฐ„ ๋‚ด์— ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๋Š” \

์ˆ˜์‹ญ ํŽ˜ํƒ€๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ

ํŠน์„ฑ : Volume, Variety , Velocity

( ) ๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ ํ•ฉํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ : HDFS

๊ตฌ๊ธ€์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋ถ„์‚ฐ ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ œ์ž‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ : ๋งต ๋ฆฌ๋“€์Šค

NoSQL : ๋ฐ์ดํ„ฐ ์ €์žฅ์— ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ , ์กฐ์ธ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ DBMS

(๋ฐ์ดํ„ฐ ์ €์žฅ, ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆx, ์กฐ์ธx , ์ˆ˜ํ‰ ํ™•์žฅ DBMS)

LIST