DB
5์ฅ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ฌํฝ์ด._.
2021. 3. 17. 04:28
reference: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก 2ํ
01. ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ๋
๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ํํํ๋ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
ํ๋์ ๊ฐ์ฒด์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ฆด๋ ์ด์ ์ ์ ์ฅ
01-1. ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์ฉ์ด

- ๋ฆด๋ ์ด์
(relation)
- ํ๋์ ๊ฐ์ฒด์ ๊ดํ ๋ฐ์ดํฐ๋ฅผ 2์ฐจ์ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ก ์ ์ฅํ ๊ฒ
- ํ์ผ ๊ด๋ฆฌ ์์คํ ๊ด์ ์์ ํ๋์ ํ์ผ(file)์ ๋์
- ์์ฑ(attribute)
- ๋ฆด๋ ์ด์ ์ ์ด, ์ ํธ๋ฆฌ๋ทฐํธ
- ํ์ผ ๊ด๋ฆฌ ์์คํ ๊ด์ ์์ **ํ๋(field)**์ ๋์
- ํฌํ(tuple)
- ๋ฆด๋ ์ด์ ์ ํ
- ํ์ผ ๊ด๋ฆฌ ์์คํ ๊ด์ ์์ **๋ ์ฝ๋(record)**์ ๋์
- ๋๋ฉ์ธ(domain)
- ํ๋์ ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๋ชจ๋ (์์) ๊ฐ์ ์งํฉ (๋ค์ค ๊ฐ ์์ฑ X)
- ์์ฑ ๊ฐ์ ์ ๋ ฅ ๋ฐ ์์ ํ ๋ ์ ํฉ์ฑ ํ๋จ์ ๊ธฐ์ค์ด ๋จ (์ ๋ ฅ ์ ์ฝ)
- ์ผ๋ฐ์ ์ผ๋ก ์์ฑ์ ํน์ฑ์ ๊ณ ๋ คํ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ์ ์
- ๋ด๊ฐ ์ง์ ์ ์ํ ์ ์๋ค. ex) grade = {vip, gold, silver, bronze}
- ๋(null)
- ์์ฑ ๊ฐ์ ์์ง ๋ชจ๋ฅด๊ฑฐ๋ ํด๋น๋๋ ๊ฐ์ด ์์์ ํํ
- DB๋ง๋ค ํํ๋ฒ์ด ๋ค๋ฆ
- ๊ณต๋ฐฑ, 0๊ณผ๋ ๋ค๋ฅธ ์๋ฏธ
- ์ฐจ์(degree)
- ํ๋์ ๋ฆด๋ ์ด์ ์์ ์์ฑ์ ์ ์ฒด ๊ฐ์
- ์ ์ ์ธ ํน์ง
- ์นด๋๋๋ฆฌํฐ(cardicality)
- ํ๋์ ๋ฆด๋ ์ด์ ์์ ํฌํ์ ์ ์ฒด ๊ฐ์
- ๋์ ์ธ ํน์ง
01-2. ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ

- ๋ฆด๋ ์ด์
์คํค๋ง(relation schema)
- ๋ฆด๋ ์ด์ ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ
- ๋ฆด๋ ์ด์ ์ ์ด๋ฆ๊ณผ ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ๋ชจ๋ ์์ฑ ์ด๋ฆ์ผ๋ก ์ ์
- ์) ๊ณ ๊ฐ(๊ณ ๊ฐ์์ด๋, ๊ณ ๊ฐ์ด๋ฆ, ๋์ด, ๋ฑ๊ธ, ์ง์ , ์ ๋ฆฝ๊ธ)
- ๋ฆด๋ ์ด์ ๋ดํฌ(relation intension)๋ผ๊ณ ๋ ํจ
- DD(definite)L๋ก ์คํ๋จ.
- ์ ์ ์ธ ํน์ง์ด ์์
- ๋ฆด๋ ์ด์
์ธ์คํด์ค(relation instance)
- ์ด๋ ํ ์์ ์ ๋ฆด๋ ์ด์ ์ ์กด์ฌํ๋ ํฌํ๋ค์ ์งํฉ
- ๋ฆด๋ ์ด์ ์ธ์ฐ(relation extension)์ด๋ผ๊ณ ๋ ํจ
- DM(manipulate)L๋ก ์คํ๋จ.
- ๋์ ์ธ ํน์ง์ด ์์
01-3. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ฑ


- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง(database schema)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด ๊ตฌ์กฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฆด๋ ์ด์ ์คํค๋ง์ ๋ชจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค(database instance)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฆด๋ ์ด์ ์ธ์คํด์ค์ ๋ชจ์
01-4. ๋ฆด๋ ์ด์ ์ ํน์ฑ
โ ์ํ์ ์งํฉ๊ณผ ์์ฃผ ๋น์ทํ๋ค.
- ํฌํ์ ์ ์ผ์ฑ: ํ๋์ ๋ฆด๋ ์ด์ ์๋ ๋์ผํ ํฌํ์ด ์กด์ฌํ ์ ์๋ค. key ์์ฑ์ ํตํด ๊ตฌ๋ณํ๋ค.
- ํฌํ์ ๋ฌด์์: ํ๋์ ๋ฆด๋ ์ด์ ์์ ํฌํ ์ฌ์ด์ ์์๋ ๋ฌด์๋ฏธํ๋ค. ๊ทธ๋ฅ insert ๋ ์์๋ก ๋ณด์ผ ๋ฟ์ด๋ค.
- ์์ฑ์ ๋ฌด์์: ํ๋์ ๋ฆด๋ ์ด์ ์์ ์์ฑ ์ฌ์ด์ ์์๋ ๋ฌด์๋ฏธํ๋ค. ์์ฑ ๊ฐ์ ์ ๊ทผํ ๋ ์์์ผ์ด ์์น๋ก ์ ๊ทผํ์ง ์๊ณ ์์ฑ์ ์ด๋ฆ์ผ๋ก ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์์ฑ์ ์์์ฑ: ์์ฑ ๊ฐ์ผ๋ก ์์ ๊ฐ๋ง ์ฌ์ฉํ ์ ์๋ค.
- ๋ ๋ถํดํ ์ ์์
- ๋ค์ค๊ฐ์ ์ฌ์ฉํ ์ ์์.
01-5. ํค
๋ฆด๋ ์ด์ ์์ ํฌํ๋ค์ ์ ์ผํ๊ฒ ๊ตฌ๋ณํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ

- ํค์ ํน์ฑ
- ์ ์ผ์ฑ(uniqueness): ํ๋์ ๋ฆด๋ ์ด์ ์์ ๋ชจ๋ ํฌํ์ ์๋ก ๋ค๋ฅธ ํค ๊ฐ์ ๊ฐ์ ธ์ผ ํจ
- ์ต์์ฑ(minimality): ๊ผญ ํ์ํ ์ต์ํ์ ์์ฑ๋ค๋ก๋ง ํค๋ฅผ ๊ตฌ์ฑ
- ํค์ ์ข
๋ฅ
- ์ํผํค(super key)
- ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ
- ์) ๊ณ ๊ฐ ๋ฆด๋ ์ด์ ์ ์ํผํค : ๊ณ ๊ฐ์์ด๋, (๊ณ ๊ฐ์์ด๋, ๊ณ ๊ฐ์ด๋ฆ), (๊ณ ๊ฐ์ด๋ฆ, ์ฃผ์) ๋ฑ
- ํ๋ณดํค(candidate key)
- ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ
- ์) ๊ณ ๊ฐ ๋ฆด๋ ์ด์ ์ ํ๋ณดํค : ๊ณ ๊ฐ์์ด๋, (๊ณ ๊ฐ์ด๋ฆ, ์ฃผ์) ๋ฑ
- ๊ธฐ๋ณธํค(primary key)
- ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์ ํํ ํค
- ์) ๊ณ ๊ฐ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค : ๊ณ ๊ฐ์์ด๋
- ๋์ฒดํค(alternate key)
- ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ๋ชปํ ํ๋ณดํค
- ์) ๊ณ ๊ฐ ๋ฆด๋ ์ด์ ์ ๋์ฒดํค : (๊ณ ๊ฐ์ด๋ฆ, ์ฃผ์)
- ์ธ๋ํค(foreign key)
- ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค(๋์ฒดํค)๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ
- ๋ฆด๋ ์ด์
๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ํํ
- ์ฐธ์กฐํ๋ ๋ฆด๋ ์ด์ : ์ธ๋ํค๋ฅผ ๊ฐ์ง ๋ฆด๋ ์ด์
- ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์ : ์ธ๋ํค๊ฐ ์ฐธ์กฐํ๋ ๊ธฐ๋ณธํค๋ฅผ ๊ฐ์ง ๋ฆด๋ ์ด์
- ์ธ๋ํค ์์ฑ๊ณผ ๊ทธ๊ฒ์ด ์ฐธ์กฐํ๋ ๊ธฐ๋ณธํค ์์ฑ์ ์ด๋ฆ์ ๋ฌ๋ผ๋ ๋์ง๋ง ๋๋ฉ์ธ์ ๊ฐ์์ผ ํ๋ค.
- ํ๋์ ๋ฆด๋ ์ด์ ์๋ ์ธ๋ํค๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์๋ ์๊ณ ์ธ๋ํค๋ฅผ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์๋ ์๋ค. ๋ํ ์ธ๋ํค๋ฅผ ํฌํจํ์ฌ ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ ์๋ ์๋ค.
- ๊ฐ์ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ํค๋ ์ ์ํ ์ ์๋ค. (์ํ ๊ด๊ณ)
- ์ธ๋ํค ์์ฑ์ ๋ ๊ฐ์ ๊ฐ์ง ์๋ ์๋ค.
- ์ํผํค(super key)
์ ๋ฆฌ

02. ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ฝ
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด(integrity constraint)
- ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ์ผ๊ด๋ ์ํ๋ก ์ ์งํ๊ธฐ ์ํ ๊ท์น
- ๋ฌด๊ฒฐ์ฑ: ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํจ์ด ์๋ ์ํ, ์ฆ ์ ํํ๊ณ ์ ํจํ๊ฒ ์ ์งํ๋ ๊ฒ

- ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด(entity integrity constraint)
- ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์์ฑ์ ๋ ๊ฐ์ ๊ฐ์ง ์ ์๋ ๊ท์น
- DBMS๋ ๊ธฐ๋ณธํค ์ง์ ์ ํ ์์ฑ์ ๋ ๊ฐ์ ๋ฃ์ผ๋ ค ํ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
- ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด(referential integrity constraint)
- ์ธ๋ํค๋ ์ฐธ์กฐํ ์ ์๋ ๊ฐ์ ๊ฐ์ง ์ ์๋ ๊ท์น
- ex)๊ณ ๊ฐ ๋ฆด๋ ์ด์ ์ ์กด์ฌํ์ง ์๋ ๊ณ ๊ฐ์ด ์ฃผ๋ฌธํจ ใ ก> DBMS๊ฐ ์ฐธ์กฐ๋ฅผ ๋ง์
-

- ํ์ง๋ง ์ธ๋ํค ์์ฑ์ด null ๊ฐ์ ๊ฐ์ง๋ค๊ณ ํด์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์๋ฐํ๋ ๊ฒ์ ์๋๋ค. ๊ณ ๊ฐ ๋ฆด๋ ์ด์ ์ ์กด์ฌํ์ง ์๋ ๊ณ ๊ฐ์ด ์ฃผ๋ฌธํ๋ค๊ณ ํ๋จํ๊ธฐ์ ์ด๋ ค์์ด ์๋ค. ๊ทธ์ ์์ฑ ๊ฐ์ด ๋๊ตฐ์ง ๋ชจ๋ฅผ ๋ฟ์ด๋ค.