* DB๋ชจ๋ธ๋ง (=DB์ค๊ณ๊ณผ์ )
[๋ชฉ์ ] ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ, ํ๋ณต์ฑ, ๋ณด์์ฑ, ํจ์จ์ฑ, ํ์ฅ์ฑ
* ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ(Relation Data Model)
: ๊ฐ์ฒด๋ฅผ 2์ฐจ์์ ํ(๋ฆด๋ ์ด์ ,ํ ์ด๋ธ)๋ฅผ ์ด์ฉํ์ฌ ์ํธ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
: ๊ฐ๋ ์ฑ์ด ์ฐ์, ๋ณํ ์ฉ์ด(๋จ, ์ฑ๋ฅ์ ํ์ ์ด์๋ฐ์์ฐ๋ ค > ์ ๊ทํ/๋ฐ์ ๊ทํ ํ์)
: ๊ฐ์ ํํ์ ์กด์ฌํ ์ ์์ผ๋ฉฐ ์์๋ ๋ฌด์๋ฏธ
: ์์ฑ์ ์์๊ฐ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ์๋ค.
: ๊ด๊ณํ DB์ ์ ์ฝ์กฐ๊ฑด - ํค & ๋ฌด๊ฒฐ์ฑ
1) ํค(๊ฐ์ฒด๋ฌด๊ฒฐ์ฑ, ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ)
: ํ๋ณดํค, ๊ธฐ๋ณธํค, ๋์ฒดํค, ์ํผํค, ์ธ๋ํค
2) ๋ฌด๊ฒฐ์ฑ(Integrity) = ์ ํ์ฑ
: ๋ถ์ ํํ ์๋ฃ ์ ์ฅ ๋ฐฉ์ง๋ฅผ ์ํ ์ ์ฝ์กฐ๊ฑด
โ ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ - ๊ธฐ๋ณธํค : ์ค๋ณตX, NOT NULL
โก ๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ - ์์ฑ์ ๋ฐ๋์ ์์๊ฐ
โข ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ - ์ฐธ์กฐํ ์ด๋ธ์ PK๊ฐ ๋๋ NULL๊ฐ๋ง ๊ฐ๋ฅ
โฃ ์ฌ์ฉ์ ์ ์ ๋ฌด๊ฒฐ์ฑ - ์ฌ์ฉ์ ์ ์ฝ์กฐ๊ฑด ๋ง์กฑ
: ๋ฌด๊ฒฐ์ฑ ๊ฐํ ๋ฐฉ๋ฒ
โ ์ดํ๋ฆฌ์ผ์ด์ : ์์ค์ฝ๋ ๊ฒ์ฆํ๋ ๊ฒ์ผ๋ก ๋ณต์กํ ์ฒ๋ฆฌ ๊ฐ๋ฅ (๊ทธ๋ฌ๋ ๋ถ์ฐ๋์ด์๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์)
โก ํธ๋ฆฌ๊ฑฐ : ํตํฉ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ๋ณต์กํ ์๊ตฌ์ฌํญ ๊ตฌํ ๊ฐ๋ฅ (๊ทธ๋ฌ๋ ์ด์ ์ค ๋ณ๊ฒฝ์ ์ด๋ ค์)
โข ์ ์ฝ์กฐ๊ฑด : ํตํฉ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ๊ฐ๋จํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ด (๊ทธ๋ฌ๋ ๋ณต์กํ ๊ตฌํ์ด ์ด๋ ต๊ณ ์์ธ์ฒ๋ฆฌ๋ ์ด๋ ค์)
* ๊ด๊ณ๋์
: ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ์ํ๋ ์ ๋ณด๋ฅผ ์ป๊ธฐ์ํด ์ด๋ป๊ฒ ์ ๋ํ๋๊ฐ๋ฅผ ๊ธฐ์ ํ ์ ์ฐจ์ ์ธ์ด
: ์ฐ์ฐ์์ ๊ท์น์ ์ ๊ณตํ๋ฉฐ ๋ฐ๋์ ์์๊ฐ ๋ช ์๋์ด ์์ด์ผ ํ๋ค.
: ๋ชจ๋ ์ฐ์ฐ์ ๋ํ ๊ฐ์ฒด๋ ๋ฆด๋ ์ด์ !
* ๊ด๊ณํด์
: ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ์ํ๋ ์ ๋ณด๋ ๋ฌด์์ธ๊ฐ๋ง์ ๊ธฐ์ - ๋น์ ์ฐจ์ ์ธ์ด
: ํํ ๊ด๊ณ ํด์, ๋๋ฉ์ธ ๊ด๊ณ ํด์, ๊ด๊ณ๋์๋ก ํํํ ์, ์ง์์ด๋ก ํํ
* DB๊ตฌ์ฑ์์ Mapping
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DBMS์ ์๊ธฐ์ , ORM (0) | 2020.09.09 |
---|---|
JOIN(INNER/OUTER/SELF) , 1999JOIN(CROSS,NATURAL,INNER,OUTER) (0) | 2020.09.08 |
๋ฐ์ดํฐ ๋ถ์ํจ์ (์ง๊ณํจ์, ๊ทธ๋ฃนํจ์, ์๋์ฐํจ์) (0) | 2020.09.08 |
์ ๊ทํ์ ๋ฐ์ ๊ทํ (0) | 2020.09.07 |
๋๊ธ