๋ฐ์ดํฐ ์ฌ์ ์ด๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์์คํ ๋ ์ด๋ธ์ด๋ค.
์ค๋ผํด์ ๋ฐ์ดํฐ ์ฌ์ ์ ์ง์์ ์ผ๋ก ๊ฐฑ์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ,๊ฐ์ฌ,์ฌ์ฉ์ ๊ถํ,๋ฐ์ดํฐ ๋ฑ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋ค.
์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์ฌ์ ์ ๋ด์ฉ์ ์ง์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค.
๋ฐ์ดํฐ ์ฌ์ ์ ์กฐํํด ๋ณด๋ฉด ์์คํ ์ด ์ง์ ๊ด๋ฆฌํ๋ ํ ์ด๋ธ์ด๊ธฐ ๋๋ฌธ์ ์ํธ ๊ฐ์ ๊ธฐํธ๋ง ๋ณด์ฌ์ง ๋ฟ ๋ด์ฉ์ ์์ ์๋ค.
์ ์ฝ์กฐ๊ฑด
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ ํํ๋ ๊ท์น์ธ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ผ๊ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ฅผ ์ ์ํ๋ ๊ท์น๋ค์ ๋ฌต์์ ๋๋ ๋ช ์์ ์ผ๋ก ์ ์ํ๋ ๊ฒ
๋ฌด๊ฒฐ์ฑ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์๋ ๋ฐ์ดํฐ์ ์ ํ์ฑ(์ ํจ์ฑ)์ ์ง
์ ์ฝ์กฐ๊ฑด : ๋ฐ๋์งํ์ง ใ ๋ณ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ ๋๋ ๊ฒ์ ๋ฐฉ์ง ํ๋ ๊ฒ
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด
- NOT NULL constraint : ์ปฌ๋ผ์ null ๊ฐ์ ํ์ฉํ์ง ์๋๋ค.
- PRIMARY KEY constraint :๊ธฐ๋ณธํค ์ ์ฝ ์กฐ๊ฑด์ ํ๋์ ์ปฌ๋ผ ๋๋ ๋ ๊ฐ ์ด์์ ์ปฌ๋ผ์ ์กฐํฉํ์ฌ ์ฌ๋ฌ ํ์ด ๋์ผํ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ๊ธฐ๋ณธํค๋ ํ๋์ ํ ์ด๋ธ์ ํ๋๋ง ์ง์ ํ ์ ์์ผ๋ฉฐ, null๊ฐ์ ํ์ฉํ์ง ์๋๋ค.
- UNIQUE constraint : ํ๋์ ์ปฌ๋ผ ๋๋ ๋ ๊ฐ ์ด์์ ์ปฌ๋ผ์ ์กฐํฉํ์ฌ ์ฌ๋ฌ ํ์ด ๋์ผํ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. UNIQUE ์ ์ฝ ์กฐ๊ฑด์ ํ๋์ ํ ์ด๋ธ์ ๋ ๊ฐ ์ด์ ์ง์ ๊ฐ๋ฅํ๋ฉฐ, null ๊ฐ์ ํ์ฉํ ์ ์๋ค.
- FOREIGN KEY constraint : ์ธ๋ํค ์ ์ฝ ์กฐ๊ฑด์ ํ ํ ์ด๋ธ์ ๊ฐ์ด ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ฐ๊ณผ ์ผ์นํด์ผ ํ๋ค.
- CHECK constraint : ์ง์ ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ๋ง ๊ฐ์ง ์ ์๋ค.
์ ์ฝ ์กฐ๊ฑด ์ค์
- ์ปฌ๋ผ ๋ ๋ฒจ ๋ฐฉ์ : ํ ์ด๋ธ์ ์์ฑํ ๋ ์ปฌ๋ผ๋ช ๊ณผ ์๋ฃํ ๋ค์ ์ ์ฝ์กฐ๊ฑด์ ๋ช ์ํ๋ค.
- ํ ์ด๋ธ ๋ ๋ฒจ ๋ฐฉ์ : ์ปฌ๋ผ์ ๋ชจ๋ ์ ์ํ๊ณ ๋ง์ง๋ง์ ์ ์๋ ์ปฌ๋ผ๋ค์ ์ ์ฝ ์กฐ๊ฑด์ ํ๋ฒ์ ์ง์ ํ๋ค.
์ ์ฝ ์กฐ๊ฑด์ ํ ์ด๋ธ์ ์์ฑํ ๋ ์ง์ ํ๊ฑฐ๋ ALTER TABLE๋ฅผ ์ด์ฉํ์ฌ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ๋ค. ์ ์ฝ ์กฐ๊ฑด ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด ๋ช ๋ช ๊ท์น์ผ๋ก ์ง์ ๊ฐ๋ฅํ๋ค. ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด ์ค๋ผํด์ SYS_Cnnnnํ์์ผ๋ก ์ ์ฝ ์กฐ๊ฑด ์ด๋ฆ์ ๋ถ์ฌํ๋ค. ๋ชจ๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ์ดํฐ ์ฌ์ ์ ์ ์ฅ๋๋ค.
์ ์ฝ ์กฐ๊ฑด ์ค์ ๋ฐ ์ ๊ฑฐ
1.์ปฌ๋ผ ๋ ๋ฒจ ๋ฐฉ์์ ์ ์ฝ ์กฐ๊ฑด ์ค์
ํ ์ด๋ธ์ ์์ฑํ ๋ ์ปฌ๋ผ๋ช ๊ณผ ์๋ฃํ ๋ค์ ์ ์ฝ์กฐ๊ฑด์ ๋ช ์ํ๋ค.
2.ํ ์ด๋ธ ์์ฑ๊ณผ ๋์์ ์ ์ฝ ์กฐ๊ฑด ์ค์
์ปฌ๋ผ์ ๋ชจ๋ ์ ์ํ๊ณ ๋ง์ง๋ง์ ์ ์๋ ์ปฌ๋ผ๋ค์ ์ ์ฝ ์กฐ๊ฑด์ ํ ๋ฒ์ ์ง์ ํ๋ค.
3. ์ ์ฝ ์กฐ๊ฑด ์ถ๊ฐ
ํ ์ด๋ธ ์์ฑ ํ ์ ์ฝ ์กฐ๊ฑด์ ์ถ๊ฐํ ํ์๊ฐ ์์๋๋ ALTER ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ์ถ๊ฐํ๋ค. (NOT NULL์ ์ธ)
4.์ ์ฝ ์กฐ๊ฑด ์ ๊ฑฐ
์ ์ฝ ์กฐ๊ฑด์ ์ ๊ฑฐํ ํ์๊ฐ ์์๋๋ ALTER ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ์ ๊ฑฐํ๋ค.
5. ์ ์ฝ ์กฐ๊ฑด ์ด๋ฆ ๋ณ๊ฒฝ
์ ์ฝ ์กฐ๊ฑด์ด๋ฆ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์๋๋ ALTER ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ๋ณ๊ฒฝํ๋ค.
๊ธฐ๋ณธ ํค(PRIMARY KEY)
1. ์ปฌ๋ผ ๋ ๋ฒจ ๋ฐฉ์์ PRIMARY KEY ์ค์
2. ํ ์ด๋ธ ๋ ๋ฒจ ๋ฐฉ์์ PRIMARY KEY ์ค์
3. ์กด์ฌํ๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค ์ค์
4. ๊ธฐ๋ณธํค ์ ์ฝ ์กฐ๊ฑด ์ญ์
UNIQUE ์ ์ฝ์กฐ๊ฑด
๋ฆด๋ ์ด์ ์ ์ฅ๋๋ ํํ์ ์ ์ผ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ ์ฝ์กฐ๊ฑด์ด๋ค. ์ปฌ๋ผ์ด ์ค๋ณต์ ์ธ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ์ปฌ๋ผ์ด null์ ํ์ฉํ ๊ฒฝ์ฐ์๋ null ๊ฐ์ ๊ฐ์ง ์ ์๋ค.
1. ์ปฌ๋ผ ๋ ๋ฒจ ๋ฐฉ์์ UNIQUE ์ ์ฝ ์ค์
2. ํ ์ด๋ธ ๋ ๋ฒจ ๋ฐฉ์์ UNIQUE ์ ์ฝ ์ค์
3. ์กด์ฌํ๋ ํ ์ด๋ธ์ UNIQUE ์ ์ฝ ์กฐ๊ฑด ์ค์
4. UNIQUE ์ ์ฝ ์กฐ๊ฑด ์ญ์
NOT NULL
1. ํ ์ด๋ธ ์์ฑ์ NOT NULL์ ์ฝ ์กฐ๊ฑด ์ค์
2. ์กด์ฌํ๋ ํ ์ด๋ธ์ NOT NULL ์ ์ฝ ์กฐ๊ฑด ์ค์
3. NOT NULL ์ ์ฝ ์กฐ๊ฑด ์ญ์
DEFAULT
1. ํ ์ด๋ธ ์์ฑ์ DEFAULT ์ค์
2. DEFAULT ์ ๊ฑฐ
3. DEFAULT ํ์ธ
'๐ป > ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] 7์ผ์ฐจ : ํ ์ด๋ธ , ์ ์ฝ ์กฐ๊ฑด ๊ด๋ จ ์ฝ๋ ์ ๋ฆฌ (0) | 2024.03.20 |
---|---|
[ORACLE] 7์ผ์ฐจ : ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์ ์ฝ์กฐ๊ฑด - 2 (0) | 2024.03.20 |
[ORACLE] 6์ผ์ฐจ : ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(Data Manipulation Language) (0) | 2024.03.18 |
[ORACLE] 5์ผ์ฐจ : ๋ฐ์ดํฐ ์ ์ ์ธ์ด(Data Denfinition Language) (0) | 2024.03.16 |
[ORACLE] 5์ผ์ฐจ : SQLํจ์(์ง๊ณ ํจ์) - 2 (0) | 2024.03.15 |