Hi's avatar
Hi
[SQLD] ๋ฐ˜์ •๊ทœํ™”(De-Normalization) | PART 1

[SQLD] ๋ฐ˜์ •๊ทœํ™”(De-Normalization) | PART 1

๋ฐ์ดํ„ฐ์˜ ์กฐํšŒ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ•‘ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ์กฐํšŒ ์„ฑ๋Šฅ์€ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์œผ๋‚˜ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ์„ฑ๋Šฅ์€ ์ €ํ•˜๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ณ  ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜์ •๊ทœํ™”๋Š” ์ •๊ทœํ™”๊ฐ€ ๋๋‚œ ํ›„ ๊ฑฐ์น˜๊ฒŒ ๋˜๋ฉฐ ์ •๊ทœํ™”์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŠน์ • ๋ฐฉ์‹์ด ์กด์žฌํ•œ๋‹ค.
Hi's avatar
Sep 12, 2024
SQLOracleSQLD
[SQLD] ์ •๊ทœํ™”(Nomalization) | PART 1

[SQLD] ์ •๊ทœํ™”(Nomalization) | PART 1

๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ(๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ณด์žฅํ•˜๋Š” ๊ฒƒ)์„ ์œ„ํ•ด ์—”ํ„ฐํ‹ฐ๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ •๊ทœํ™”๋ฅผ ํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์„ฑ๋Šฅ์€ ์ฒ˜๋ฆฌ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ–ฅ์ƒ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ์ €ํ•˜๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ์„ฑ๋Šฅ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ–ฅ์ƒ๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ๋ฌด์ž‘์ • ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์ด ๋”ฐ๋กœ ์กด์žฌํ•œ๋‹ค.
Hi's avatar
Sep 11, 2024
SQLOracleSQLD
[SQL] PIVOT๊ณผ UNPIVOT

[SQL] PIVOT๊ณผ UNPIVOT

๋จผ์ €, ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ณด๊ณ , Oracle์—์„œ ์‚ฌ์šฉํ•˜๋Š” `PIVOT`๊ณผ `UNPIVOT`์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋Š” `Long Data`(Tidy Data)์™€ `Wide Data`(Cross Table)๊ฐ€ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” RDB๋Š” Long Data์ด๋ฉฐ, ๊ทธ๊ฒƒ์„ 90๋„ ๋Œ๋ฆฐ ๊ฒƒ์ด Wide Data๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. PIVOT์€ Long Data๋ฅผ Wide Data๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋ฉฐ, UNPIVOT์€ ๋ฐ˜๋Œ€๋กœ Wide Data๋ฅผ Long Data๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค.
Hi's avatar
Sep 02, 2024
SQLOracle

soultree

RSSยทPowered by Inblog