๐ŸŽฏ

Database Relation & Rollup 3ํŽธ

Database Relation์€ ๋‚ด์šฉ์ด ๊ธธ์–ด ์ด 3ํŽธ์œผ๋กœ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ๊ฐœ๋… ๋ฐ ๊ธฐ๋ณธ Relation
2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Rollup, Formula์„ ์ด์šฉํ•œ ์žฅ๋ถ€๋งŒ๋“ค๊ธฐ
3. ๋‹ค์ค‘ Relation
์˜ค๋Š˜์€ 3ํŽธ ์ค‘ ๋งˆ์ง€๋ง‰ ํŽธ์ธ ๋‹ค์ค‘ Relation์ž…๋‹ˆ๋‹ค.
notion imagenotion image
notion imagenotion image
ํŠœํ”Œ์˜ ๊ฐ ๊ฐ’์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ•ด ๋ณด์‹œ๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Won์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ ๋‹ค๋“ฌ์–ด ์ฃผ์‹œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฆด๋ ˆ์ด์…˜ ๋งŒ๋“ค๊ธฐ

notion imagenotion image
๋‹ค์ค‘ ๋ฆด๋ ˆ์ด์…˜์ด๋ฏ€๋กœ 1๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ๋” ๋งŒ๋“ค๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜์žฅ๋ถ€๋ผ๋Š” ํ…Œ์ด๋ธ”์ด๋ฉฐ ์ถœํŒ์‚ฌ ์›” ๋งค์ถœ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ ์ž‘์„ฑํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ํŒ๋งค ๋‚ ์งœ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์›”๋ณ„ ๋งค์ถœ์•ก์„ ์•Œ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์กด ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
notion imagenotion image
ํŒ๋งค๋‚ ์งœ๋ฅผ ๊ณ ๊ฐ์ •๋ณด ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ๋Š” ์ด 3๊ฐœ๋กœ๋งŒ ์ž‘์„ฑ์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
notion imagenotion image
๊ฑฐ๋ž˜์žฅ๋ถ€์— ๋ฆด๋ ˆ์ด์…˜๋œ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. ๋ณด์‹œ๋ฉด ๊ณ ๊ฐ์ •๋ณด ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์•„์ด์ฝ˜์ด ํ™”์‚ดํ‘œ๋กœ ๋˜์–ด์žˆ์–ด ๊ณ ๊ฐ์ •๋ณด์™€ ๋ฆด๋ ˆ์ด์…˜์ด ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์›”๋ณ„ ๊ตฌ๋งค์ž๋ฅผ ์…€๋ ‰ํ•ด์ค๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ 1ํŽธ๊ณผ 2ํŽธ์— ์–ธ๊ธ‰์„ ํ–ˆ์œผ๋ฏ€๋กœ ์ƒ๋žตํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Rollup์„ ์ด์šฉํ•˜์—ฌ ํŒ๋งค ๋‚ ์งœ ํƒœ๊ทธ๋„ ๋ถˆ๋Ÿฌ์™”์Šต๋‹ˆ๋‹ค.
notion imagenotion image
๊ณ ๊ฐ ์ •๋ณด์— ๋‹ค์ค‘์œผ๋กœ ์ฑ…์„ ์‚ฌ์‹  ๋ถ„๋“ค์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ์ธ๋ณ„ ์ด ํŒ๋งค์•ก์„ ์•Œ๊ธฐ ์œ„ํ•ด ์ด ์•ก์ˆ˜๋ผ๋Š” Rollup์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌผํ’ˆ ์ •๋ณด์™€ Relation ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ถˆ๋Ÿฌ์˜ค์‹œ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์–‘์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์™€์ง‘๋‹ˆ๋‹ค.
notion imagenotion image
์ด๊ฒƒ์˜ ํ•ฉ๊ณ„๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ํด๋ฆญํ•˜์—ฌ CALCULATE ๋ถ€๋ถ„์„ Sum์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•ฉ์‚ฐ๋œ ๊ฐ€๊ฒฉ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
notion imagenotion image
์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด ์•ก์ˆ˜์˜ ์ปฌ๋Ÿผ์€ Rollup ์ด๋ฏ€๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ ๊ฐ ์ •๋ณด์˜ ์ด์•ก์ˆ˜ ์ปฌ๋Ÿผ์„ ์˜†์— ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. Formula๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ”๋กœ ์˜† ์ปฌ๋Ÿผ์„ ๋ถˆ๋Ÿฌ์™”์„ ๋ฟ์ž…๋‹ˆ๋‹ค.
notion imagenotion image
notion imagenotion image
์ด์ œ ๊ฑฐ๋ž˜์žฅ๋ถ€๋กœ ๊ฐ€์„œ ๊ณ ๊ฐ์ •๋ณด์˜ ์ด์•ก์ˆ˜ ์ปฌ๋Ÿผ์„ Rollup ํ•ฉ๋‹ˆ๋‹ค. ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ด๋ฆ„์€ ์ด์•ก์ž…๋‹ˆ๋‹ค. ์—ญ์‹œ ํ•ฉ์‚ฐ๋˜์ง€ ์•Š์€ ํ™”๋ฉด์œผ๋กœ ๋‚˜์˜ค๋Š”๋ฐ CALCULATE๋ฅผ Sum์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”.
notion imagenotion image
๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฑฐ๋ž˜์žฅ๋ถ€ ์ตœ์ข… ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๋‚œ๋ฒˆ์— ํ•ด๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ ํ…Œ์ด๋ธ” ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰, ํ•ด๋‹น ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์œ„์น˜์— ๊ฐ€์…”์„œ Calculate โ†’ Sum ์„ ํด๋ฆญํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
notion imagenotion image
์ด์ œ ๋งˆ๋ฌด๋ฆฌ๋กœ ์ด ์•ก์ˆ˜์˜ ์ด์•ก๊ณผ ์ง€๋‚œ์‹œ๊ฐ„์— ์ž‘์„ฑํ–ˆ๋˜ ๋ฌผํ’ˆ ์ •๋ณด์˜ ํŒ๋งค ์ด์•ก๊ณผ์˜ ๋น„๊ต๋ฅผ ํ•ด๋ณด์‹œ๊ณ  ๋™์ผํ•˜์‹ ์ง€ ์ฒดํฌํ•ด๋ณด์„ธ์š”.
notion imagenotion image
notion imagenotion image
์ด๋กœ์จ ๋‹ค์ค‘ Relation๊นŒ์ง€ ๋‹ค๋ค„๋ดค์Šต๋‹ˆ๋‹ค. ๋‹ค์†Œ ์–ด๋ ค์šด ๋‚ด์šฉ์ด์ง€๋งŒ Notion์˜ ์žฅ์ ์ด(์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌผํ’ˆ ๋ชฉ๋ก์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ์„ธ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ์ด๋ฅผ ํ†ตํ•ด ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์—…๋ฌด ํ• ๋‹น ๊ฐ™์€ ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ๊ฐ๊ฐ์— ์—…๋ฌด์— ๋Œ€ํ•ด ์ฝ”๋ฉ˜ํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ๋“ฑ) ์›Œ๋‚™ ๋งŽ์•„ ์‹ค๋ฌด์— ์ถฉ๋ถ„ํžˆ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.
notion imagenotion image