1. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด
- ๋ชจ๋ธ๋ง์ด๋?
๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ชจ๋ธ๋ง์ด๋ ํ์ค ์ธ๊ณ๋ฅผ ๋จ์ํํ์ฌ ํํํ๋ ๊ธฐ๋ฒ์ด๋ค.
๋ชจ๋ธ๋ง์ ํ์ค์ธ๊ณ๋ฅผ ๋ฐ์ํด์ผํ๋ฉฐ, ๋จ์ํํด์ ํํํ๊ณ , ๊ด๋ฆฌํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋ก ์ค๊ณํ๋ค.
์๋์ ๊ฐ์ด ์๊ธด ์ฌ์ง์ฒ๋ผ ๋ง์ด๋ค.
๊ทธ๋ผ ์์์ ๋ชจ๋ธ๋ง ์ธ๊ธ๋๊ณ ์๋ ์คํค๋ง๋ ๋ฌด์์ธ๊ฐ?
- ์คํค๋ง(Schema)๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ๊ฒ์ ์๋ฏธํ๋ค. ์ฆ, DB ์์ ์ด๋ค ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ด๋ค.
์ข๋ ๊ฐ๋จํ ๋งํ์๋ฉด ํ(Table)์ด ๋ชจ์์ง ์ข๋ ํฐ ๋จ์๋ฅผ ์คํค๋ง๋ผ๊ณ ๋ณผ ์ ์๋ค.
ํ๋์ ์ฑ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฌ๋ฌ๊ฐ์ ํ๊ฐ ํ์ํ๊ณ , ์ฐ๊ด๋ ํ๋ฅผ ๊ทธ๋ฃนํ ํด์ ์ด๋ฆ์ ๋ถ์ธ๊ฒ์ด ์คํค๋ง์ด๋ค.
์ด๋ ๊ฒ ์คํค๋ง์ ์์ด ๋ง์์ง๋ฉด ๊ทธ๊ฒ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ทธ๋ฃน์ด ํ์ํ๊ณ , ์ด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ๋์ ์ปดํจํฐ์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํ๊ณ , ์ด๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ ๋ฌถ์ cluster๋ฅผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋ฒ๋ผ๊ณ ํ๋ค.
- ์คํค๋ง์ ๊ณ์ธต
์คํค๋ง๋ 3๋จ๊ณ์ ๊ตฌ์กฐ๋ก ๋๋๋๋ฐ, ์ด๋ ๊ฒ ๋ถ๋ฆฌํ๋ ๋ชฉ์ ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ฉ์๋ค์ ๊ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค์ ๋ก ํํ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์์ ๋ถ๋ฆฌํ๊ธฐ ์ํจ์ด๋ค.
1) ์ธ๋ถ ์คํค๋ง(External Schema): ์ฌ์ฉ์์ ๊ด์ ์ผ๋ก, ๊ฐ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง๋ฅผ ์ ์ํ๋ค.
2) ๊ฐ๋ ์คํค๋ง(Conceptual Schema) : ํตํฉ๋ ๊ด์ ์ผ๋ก, Community View of DB ๋จ๊ณ๋ก ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง๋ฅผ ํตํฉํ์ฌ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ํ๋ด๋ ๊ฒ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ค์ ํํํ๊ณ ๋ฐ์ดํฐ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
3)๋ด๋ถ ์คํค๋ง(Internal Schema): ๋ฌผ๋ฆฌ์ ์ธ ๊ด์ ์ผ๋ก Physical Represenatation ๋จ๊ณ๋ก ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค.
์ค์ง์ ์ธ ๋ฐ์ดํฐ์ ์ ์ฅ ๊ตฌ์กฐ๋ ์ปฌ๋ผ ์ ์, ์ธ๋ฑ์ค ๋ฑ์ด ํฌํจ๋๋ค.
- 3๋จ๊ณ ์คํค๋ง ๊ตฌ์กฐ๊ฐ ๋ณด์ฅํ๋ ๋ ๋ฆฝ์ฑ
์์ ๊ฐ์ด 3๋จ๊ณ ๊ตฌ์กฐ๋ก ๋๋์ ํตํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ฉ์๋ค์ ๊ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค์ ๋ก ํํ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์์ ๋ถ๋ฆฌํ์ฌ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๋ค.
1)๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ธ๋ถ ์คํค๋ง๋ ์ํฅ๋ฐ์ง ์๋๋ค.
2)๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ธ๋ถ/๊ฐ๋ ์คํค๋ง๋ ์ํฅ๋ฐ์ง ์๋๋ค.
'SQL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] postgreSQL ๋ก DB ์์ฑ ๋ฐ USER ๊ถํ ์ฃผ๊ธฐ (0) | 2023.08.08 |
---|---|
[SQL] Docker ์ด์ฉํ์ฌ postgres ์ค์นํ๊ธฐ (0) | 2023.07.03 |