๐ŸŒนย ์ •๋ฆฌ by ์žฅ๋ฏธ(https://velog.io/@newbiekim/)

RDB(Relational Database)

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€, ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœํ•œ ํ‘œ(table) ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹ค.

์‚ฌ์šฉ์ž๋Š” ํ‘œ์˜ ๋ถ„ํ• , ๊ฒฐํ•ฉ์„ ์ž์œ ๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ๋„ ๋‹ค๋ฅธ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฒŒ ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

RDB๋Š” ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์ด ๋†’์œผ๋ฉฐ ๊ฒฐํ•ฉ(join), ์ œ์•ฝ(restriction), ํˆฌ์˜(projection) ๋“ฑ ๊ด€๊ณ„ ์กฐ์ž‘์— ์˜ํ•ด ํ‘œํ˜„ ๋Šฅ๋ ฅ์„ ๋น„์•ฝ์ ์œผ๋กœ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์Šค์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” DB ํƒ€์ž…์ด๋‹ค.

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

๋”ฐ๋ผ์„œ ์ž…๋ ฅ๋˜๋Š” ์ •๋ณด๊ฐ€ ์ˆซ์ž์ธ์ง€ ํ…์ŠคํŠธ์ธ์ง€ ๋ฏธ๋ฆฌ ์ •ํ•ด ๋‘˜ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ํšจ์œจ์ ์ธ DB ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค.

RDB๋Š” ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ฐพ๊ณ  ์ •๋ ฌํ•˜๊ธฐ์— ์ข‹๋‹ค. ๋ฏธ๋ฆฌ ์˜ˆ์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์— ๋งž๊ฒŒ ์„ค๊ณ„ํ•ด๋‘๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ๋„ ๋†’๋‹ค.

RDB ์„œ๋น„์Šค ์ข…๋ฅ˜(SQL)

RDB ํŠน์ง•