๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (28)

JUINTINATION

์ •๊ทœํ™”(Normalization)์™€ ๋ฐ˜์ •๊ทœํ™”(Denormalization)

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

๊ด€๊ณ„๋Œ€์ˆ˜ ๋ฐ ๊ด€๊ณ„ํ•ด์„

๊ด€๊ณ„๋Œ€์ˆ˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ์ ์ธ ์–ธ์–ด ๊ด€๊ณ„๋Œ€์ˆ˜๋Š” ๋ฆด๋ ˆ์ด์…˜์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์ž์™€ ์—ฐ์‚ฐ๊ทœ์น™์„ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๋กœ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ฆด๋ ˆ์ด์…˜์ด๊ณ  ๊ฒฐ๊ณผ๋„ ๋ฆด๋ ˆ์ด์…˜์ด๋‹ค. ์งˆ์˜์— ๋Œ€ํ•œ ํ•ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์—ฐ์‚ฐ์˜ ์ˆœ์„œ๋ฅผ ๋ช…์‹œํ•œ๋‹ค. ๊ด€๊ณ„๋Œ€์ˆ˜์—๋Š” ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ๊ฐœ๋ฐœํ•œ ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์™€ ์ˆ˜ํ•™์  ์ง‘ํ•ฉ ์ด๋ก ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค. ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž : Select, Project, Join, Division ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž : UNION(ํ•ฉ์ง‘ํ•ฉ), INTERSECTION(๊ต์ง‘ํ•ฉ), DIFFERENCE(์ฐจ์ง‘ํ•ฉ), CARTESIAN PRODUCT(๊ต์ฐจ๊ณฑ) ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž Select - σ ๋ฆด๋ ˆ์ด์…˜์—..

๋ฐ์ดํ„ฐ ๋ชจ๋ธ

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

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

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

์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

๋ชจ๋“ˆ ์—ฐ๊ณ„๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ ์‹๋ณ„ ๋ชจ๋“ˆ ์—ฐ๊ณ„๋Š” ๋‚ด๋ถ€ ๋ชจ๋“ˆ๊ณผ ์™ธ๋ถ€ ๋ชจ๋“ˆ ๋˜๋Š” ๋‚ด๋ถ€ ๋ชจ๋“ˆ ๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜์„ ์œ„ํ•ด ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์—๋Š” EAI์™€ ESB ๋ฐฉ์‹์ด ์žˆ๋‹ค. EAI(Enterprise Application Integration) EAI๋Š” ๊ธฐ์—… ๋‚ด ๊ฐ์ข… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”Œ๋žซํผ ๊ฐ„์˜ ์ •๋ณด ์ „๋‹ฌ, ์—ฐ๊ณ„, ํ†ตํ•ฉ ๋“ฑ ์ƒํ˜ธ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ„ ํ†ตํ•ฉ ๋ฐ ์—ฐ๊ณ„์„ฑ์„ ์ฆ๋Œ€์‹œ์ผœ ํšจ์œจ์„ฑ ๋ฐ ๊ฐ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ™•์ •์„ฑ(Determinacy)์„ ๋†’์—ฌ์ค€๋‹ค. EAI์˜ ๊ตฌ์ถ• ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์œ ํ˜• ๊ธฐ๋Šฅ ๋ชจํ˜•(์‚ฌ์ง„ ์ถœ์ฒ˜) Point-to-Point ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ 1:1๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. ๋ณ€๊ฒฝ ๋ฐ ์žฌ์‚ฌ์šฉ์ด ์–ด๋ ต๋‹ค. Hub & Spoke ๋‹จ์ผ ์ ‘์ ..