- ๐ DB Schema๋?
- ๐ DB Schema์ ํน์ง
- ๐ DB Schema์ 3๊ณ์ธต
- ๐ ERD๋?
- ๐ ์ฐธ์กฐ
DB Schema๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๋ฉํ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฒด(Entity), ์์ฑ(Attribute), ๊ด๊ณ(relationship) ๋ฐ ๋ฐ์ดํฐ ์กฐ์ ์ ๋ฐ์ดํฐ ๊ฐ๋ค์ด ๊ฐ๋ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๊ดํด ์ ๋ฐ์ ์ผ๋ก ์ ์ํ ๊ฒ์ด๋ค.
์ฌ์ฉ์์ ๊ด์ ์ ๋ฐ๋ผ ์ธ๋ถ ์คํค๋ง, ๊ฐ๋ ์คํค๋ง, ๋ด๋ถ ์คํค๋ง๋ก ๋๋ ์ง๋ค.
ํน์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ด์ฉํด์ ๋ง๋ค์ด์ง๋ค.
์๊ฐ์ ๋ฐ๋ผ ๋ถ๋ณ์ธ ํน์ฑ์ ๊ฐ๋๋ค.
๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ํน์ฑ์ ์๋ฏธํ๋ฉฐ, ์ธ์คํด์ค์ ์ํด ๊ท์ ๋๋ค.
์ฌ์ฉ์์ ์ ์ฅ์์ ๋ณด๋ ๊ฐ์ธ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ดํ ๊ฒ์ด๋ค.
์ฌ์ฉ์๋ ์์ฉํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ ๊ฐ์ธ์ ์ ์ฅ์์ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์ต์ผ๋ก ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ์ด๋ค.
์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐ์ดํฐ ์ค ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ค๋ ํ ๋ ผ๋ฆฌ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ณผ ์ ์์ผ๋ฏ๋ก ์๋ธ ์คํค๋ง๋ผ๊ณ ๋ ํ๋ค.
ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ๋ฌ ๊ฐ์ ์ธ๋ถ ์คํค๋ง๊ฐ ์กด์ฌํ ์ ์๊ณ , ํ๋์ ์ธ๋ถ ์คํค๋ง๋ฅผ ์ฌ๋ฌ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ฉ์๊ฐ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉ ํ ์๋ ์๋ค.
๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์๋ ์๋ก ๋ค๋ฅธ ๊ด์ ์ ์ ์ํ ์ ์๋๋ก ํ์ฉํ๋ค.
์ผ๋ฐ ์ฌ์ฉ์๋ SQL์ ์ด์ฉํ์ฌ DB๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ธ๋ถ ์คํค๋ง๋ ๊ฐ๋ ์คํค๋ง์ ๋ถ๋ถ์งํฉ์ ํด๋นํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด์ ์ธ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก์, ์์คํ ์ ์ฒด๋ฅผ ๋ณผ ์ ์๋ ์คํค๋ง๋ก ๋จ ํ๋๋ง ์กด์ฌํ๋ค.
๊ฐ์ฒด๊ฐ์ ๊ด๊ณ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ๋ด๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ ๊ถํ, ๋ณด์ ๋ฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ๊ดํ ๋ช ์ธ๋ฅผ ์ ์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ํํ๋ฅผ ๋ํ๋ธ๋ค. ๋ณดํต ๋จ์ํ ์คํค๋ง๋ผ๊ณ ํ ๋, ๊ฐ๋ ์คํค๋ง๋ฅผ ์๋ฏธํ๋ค.
๊ธฐ๊ด์ด๋ ์กฐ์ง์ฒด์ ๊ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ ๊ฒ์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA)์ ์ํด์ ๊ตฌ์ฑ๋๋ค.
๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ์ ์ฅ์์ ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ด๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ์ฅ์น์ ๋ฐ์ ํ ๊ณ์ธต์ด๋ค.
์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ฉฐ, ์ ์ฅ ๋ฐ์ดํฐ ํญ๋ชฉ์ ํํ๋ฐฉ๋ฒ, ๋ด๋ถ ๋ ์ฝ๋์ ๋ฌผ๋ฆฌ์ ์์๋ฑ์ ๋ํ๋ธ๋ค.
์์คํ ํ๋ก๊ทธ๋๋จธ๋ ์์คํ ์ค๊ณ์๊ฐ ๋ณด๋ ๊ด์ ์ ์คํค๋ง์ด๋ค.
๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ์ด๋ฉฐ, ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ฆผ์ด๋ค.
ERD๋ฅผ ํตํด ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ํ๋์ ํ์ ํ ์ ์๋ค.