๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ ๋จ๊ณ
1NF(1์ ๊ทํ) | ๋๋ฉ์ธ์ด ์์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ |
2NF(2์ ๊ทํ) | ๋ถ๋ถ ํจ์ ์ข ์ ์ ๊ฑฐ(์์ ํจ์ ์ข ์ ์ ๊ฑฐ) |
3NF(3์ ๊ทํ) | ์ดํ ํจ์ ์ข ์ ์ ๊ฑฐ |
BCNF(๋ณด์ด์ค-์ฝ๋ ์ ๊ทํ) | ๊ฒฐ์ ์๊ฐ ํ๋ณดํค๊ฐ ์๋ ํจ์ ์ข ์ ์ ๊ฑฐ |
4NF(4์ ๊ทํ) | ๋ค์น(๋ค์ค ๊ฐ) ์ข ์์ฑ ์ ๊ฑฐ |
5NF(5์ ๊ทํ) | ์กฐ์ธ ์ข ์์ฑ ์ ๊ฑฐ |
ํธ๋์ญ์ ์ฑ์ง
Atomicity (์์์ฑ)
- ํธ๋์ญ์ ์ ๋ชจ๋ ์ฐ์ฐ๋ค์ด ์ ์์ ์ผ๋ก ์ํ ์๋ฃ๋๊ฑฐ๋ ์๋๋ฉด ์ ํ ์ด๋ ํ ์ฐ์ฐ๋ ์ํ๋์ง ์์ ์๋ ์ํ๊ฐ ๋๋๋ก ํ๋ ๊ฒ
Consistency (์ผ๊ด์ฑ)
- ํธ๋์ญ์ ์ ์์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ ํญ์ ์ผ๊ด์ฑ์ด ์์ด์ผ ํจ
Isolation (๋ ๋ฆฝ์ฑ)
- ํธ๋์ญ์ ์ํ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ฐ์ฐ์ด ๋ผ์ด๋ค์ง ๋ชปํ๋๋ก ๋ณด์ฅ
Durability (์์์ฑ)
- ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ์์คํ ์ด ๊ณ ์ฅ๋๋๋ผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํจ
SQL ์ฌ์ฉ ์ธ์ด ์ข ๋ฅ
DDL (Data Definition Language)
- create, alter, drop
DML (Data Manipulation Language)
- select, insert, delete, update
DCL (Data Control Language)
- commit, rollback, grant, revoke
๋ฐ์ดํฐ ์ฌ์
- ์์คํ ์นดํ๋ก๊ทธ ๋๋ ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ฐ์ดํฐ์ธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
- ๋ฐ์ดํฐ ์ฌ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ค์ ๋ก ์ ๊ทผํ๋ ๋ฐ ํ์ํ ์์น ์ ๋ณด๋ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ(Data Directory)๋ผ๋ ๊ณณ์์ ๊ด๋ฆฌํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ฌ์ ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๋๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ด๋น์๊ฐ ๊ด๋ฆฌํ๋ฉฐ, ๋ณด์ ๋ฐ ๋ฌด๊ฒฐ์ฑ ๋ฑ์ ์ด์ ๋ก ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ง์ ์์ ํ ์ ์๊ฒ ํ๋ค.
๋ทฐ (View)
- ๋ทฐ๋ ๋ค๋ฅธ ๋ทฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ทฐ๋ฅผ ๋ง๋ค ์ ์๋ค.
- ๋ทฐ๋ ์ผ์ข ์ ๊ฐ์ ํ ์ด๋ธ์ด๋ฉฐ, update์๋ ์ ์ฝ์ด ๋ฐ๋ฅธ๋ค.
- ๋ทฐ๋ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๋ง๋๋ ๊ฒ์ฒ๋ผ create view๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์๋ค
- ๋ทฐ๋ ๊ฐ์ ํ ์ด๋ธ์ด๋ฏ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ์ง ์๋๋ค.
ํค์ ์ข ๋ฅ
Candidate key (ํ๋ณดํค)
- ์ ์ผ์ฑ + ์ต์์ฑ
Super key (์ํผํค)
- ์ ์ผ์ฑ (์ต์์ฑ X)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋จ๊ณ
์๊ตฌ์กฐ๊ฑด ๋ถ์ ๋จ๊ณ | ๋ฐ์ดํฐ ๋ฐ ์ฒ๋ฆฌ ์๊ตฌ์กฐ๊ฑด |
๊ฐ๋ ์ ์ค๊ณ ๋จ๊ณ | DBMS ๋ ๋ฆฝ์ ๊ฐ๋ ์คํค๋ง ์ค๊ณ, ํธ๋์ญ์ ๋ชจ๋ธ๋ง |
๋ ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ | ๋ชฉํ DBMS์ ๋ง๋ ์คํค๋ง ์ค๊ณ, ํธ๋์ญ์ ์ธํฐํ์ด์ค ์ค๊ณ |
๋ฌผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ | ๋ชฉํ DBMS์ ๋ง๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ์ค๊ณ, ํธ๋์ญ์ ์ธ๋ถ ์ค๊ณ |
๊ตฌํ ๋จ๊ณ | ๋ชฉํ DBMS DDL๋ก ์คํค๋ง ์์ฑ, ํธ๋์ญ์ (์์ฉ ํ๋ก๊ทธ๋จ) ์์ฑ |
SQL๋ฌธ ์์ฑ ์์
[์กฐ๊ฑด] ์ด๋ฆ์ด ‘์ ๋์ผ’์ธ ํ์์ด ์์๋ ํ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ํด๋น ํ์ ์์๋ ํ์๋ค์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ SQL๋ฌธ ์์ฑ
[SQL ๋ฌธ]
SELECT ์ด๋ฆ
FROM ์ง์
WHERE ํ์ฝ๋๏ผ( )๏ผ
๋ต : SELECT ํ์ฝ๋ FROM ์ง์ WHERE ์ด๋ฆ = '์ ๋์ผ'
๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ
์ด = Degree (์ฐจ์) = Attribute (์์ฑ)์ ์
- ์์ฑ์ ์
ํ = Cardinality = Tuple (ํํ)
- ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฐ ํ์ ์
'๐Certificate > Engineer Information Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (2) (0) | 2024.07.07 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] ์ค๋ต์ ๋ฆฌ (1) (0) | 2024.07.06 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] 2023 (02) (2) | 2024.01.31 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] 2023 (01) (1) | 2024.01.30 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [2๊ณผ๋ชฉ] 2023 (03) (0) | 2024.01.24 |