์ ๊ทํ ๊ณผ์ (๋๋ถ์ด๊ฒฐ๋ค์กฐ = ๋๋ถ์ด๊ฑธ๋ค์ค? )
1NF : ๋๋ฉ์ธ์ด ์์๊ฐ
2NF : ๋ถ๋ถ์ ํจ์ ์ข ์ ์ ๊ฑฐ
3NF : ์ดํ์ ํจ์ ์ข ์ ์ ๊ฑฐ
BCNF : ๊ฒฐ์ ์์ด๋ฉด์ ํ๋ณดํค๊ฐ ์๋ ๊ฒ ์ ๊ฑฐ
4NF : ๋ค์น ์ข ์ ์ ๊ฑฐ
5NF : ์กฐ์ธ ์ข ์์ฑ ์ด์ฉ
ํธ๋์ญ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์
ํธ๋์ญ์ ์ ํน์ฑ
Atomicity(์์์ฑ) : ๋ชจ๋ ๋ฐ์ or ์ ๋ถ ์ทจ์
Consistency(์ผ๊ด์ฑ) : ์์คํ ์ ๊ณ ์ ์์๋ ํธ๋์ญ์ ์ํ ์ ํ ๊ฐ์์ผ ํจ
Isolation(๊ณ ๋ฆฝ์ฑ) : ํธ๋์ญ์ ์คํ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๊ฐ์ญ์ ๋ฐ์ง ์์์ผ ํจ
Durability(์ง์์ฑ) : ํธ๋์ญ์ ์ ์๋ฃ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ตฌ์ ๋ฐ์
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ๋์ ์์คํ , ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์ฌ๋ฌ๊ฐ ๋ถ์ฐ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉํ
์์น ํฌ๋ช ์ฑ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ ์์น๋ฅผ ์ ํ์ ์์ , ๋ ผ๋ฆฌ์ ๋ช ์นญ๋ง์ผ๋ก ์์ธ์ค
์ค๋ณต ํฌ๋ช ์ฑ : ๋์ผ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ณณ์ ์ค๋ณต , ํ๋์ ๋ฐ์ดํฐ๋ง ์กด์ฌํ๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉ
๋ณํ ํฌ๋ช ์ฑ : ๋ค์์ ํธ๋์ญ์ ๋ค์ด ๋์์ ์คํ๋๋๋ผ๋ ์ํฅ X
์ฅ์ ํฌ๋ช ์ฑ : ์ฅ์ ์๋ ํธ๋์ญ์ ์ ์ ํํ๊ฒ ์ฒ๋ฆฌ
์ ๋ ฌ : ORDER BY
ASC : ์ค๋ฆ์ฐจ์
DESC : ๋ด๋ฆผ์ฐจ์
์ธ๋ฑ์ค : ๊ฒ์ ์๊ฐ์ ๋จ์ถ์ํค๊ธฐ ์ํด ๋ง๋ ๋ณด์กฐ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ / ๋ ๋ฆฝ์ ์ธ ์ ์ฅ ๊ณต๊ฐ
DDL (Data Definition Language)
CREATE : ์ธ๋ฑ์ค ์์ฑ
DROP : ์ธ๋ฑ์ค ์ญ์
์ ์ฅ ๋ ์ฝ๋ ์์ ์ค๊ณ ๊ณ ๋ ค์ฌํญ
๋ฐ์ดํฐ ํ์ , ๋ฐ์ดํฐ ๊ฐ์ ๋ถํฌ , ์ ๊ทผ ๋น๋
DCL(Data Control Language) : ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ชฉ์
GRANR : ๊ถํ ๋ถ์ฌ
REVOKE : ๊ถํ ์ทจ์
DDL(Data Definition Language) : ๋ฐ์ดํฐ ์ ์์ด , DB ๊ตฌ์ถ/์์
CREATE : ์คํค๋ง,๋๋ฉ์ธ,ํ ์ด๋ธ,๋ทฐ,์ธ๋ฑ์ค๋ฅผ ์ ์
ALTER : ์ ์๋ฅผ ๋ณ๊ฒฝ
DROP : ์ญ์
DML(Data Manipulation Language) : ๋ฐ์ดํฐ ์กฐ์์ด , ์ง์์ด๋ฅผ ํตํ ๊ด๋ฆฌ
SELECT : ๊ฒ์
INSERT : ์ฝ์
DELETE : ์ญ์
UPDATE : ๊ฐฑ์
๋ฐ์ดํฐ ์ฌ์ (Data Dictionary) / ์์คํ ์นดํ๋ก๊ทธ / ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ฐ์ดํฐ(๋ฉํ๋ฐ์ดํฐ) - SQL๋ฌธ์ ์ด์ฉํ์ฌ ๋ด์ฉ ๊ฒ์ ๊ฐ๋ฅ
์ฌ์ฉ์๊ฐ ์ง์ ๊ฐฑ์ X
๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ์์ ๊ด๋ฆฌ
ํํ์ ์ ์ผ์ฑ : ๋ชจ๋ ํํ์ ์๋ก ๋ค๋ฅธ๊ฐ์ ๊ฐ๋๋ค
ํํ์ ๋ฌด์์์ฑ : ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํํ์ฌ์ด์๋ ์์๊ฐ ์๋ค
์์ฑ์ ์์์ฑ : ์์ฑ๊ฐ์ ์์๊ฐ์ ๊ฐ๋๋ค
์์ฑ์ ๋ฌด์์์ฑ : ์ ์ผํ ์ด๋ฆ , ์์๋ ์๋ค
๋ฆด๋ ์ด์ (Relation) - ๋ฐ์ดํฐ๋ค์ ํ(Table)์ ํํ๋ก ํํํ ๊ฒ
ํํ(Tuple) : ํ / ์์ฑ์ ๋ชจ์ / ์นด๋๋๋ฆฌํฐ
ex) <ํ์> ๋ฆด๋ ์ด์ ์์ ์นด๋๋๋ฆฌํฐ๋ 4
์์ฑ(Attribute) : ๋ฐ์ดํฐ ํญ๋ชฉ / ๊ฐ์ฒด์ ํน์ฑ / ๋๊ทธ๋ฆฌ
ex) <ํ์> ๋ฆด๋ ์ด์ ์์ ๋๊ทธ๋ฆฌ๋ 5
๋๋ฉ์ธ(Domain) : ํ๋์ ์ ํ๋ทฐํธ๊ฐ ์ทจํ ์ ์๋ ๊ฐ์ ํ์ ์ ์์๊ฐ๋ค์ ์งํฉ
ex) <ํ์> ๋ฆด๋ ์ด์ ์์ ๋๋ฉ์ธ์ 1~4
๋ทฐ(View)
์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๊ฐ์ ํ ์ด๋ธ
๋ ผ๋ฆฌ์ ์กด์ฌ O , ๋ฌผ๋ฆฌ์ ์กด์ฌ X
DDL(Data Definition Language)
์ ์ CREATE / ์ ๊ฑฐ DROP
Commit : ๋ณ๊ฒฝ๋ ๋ชจ๋ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์
Partially Committed : ๋ง์ง๋ง ์ฐ์ฐ์ด ์คํ๋ ์งํ์ ์ํ , ์์ง Commit ์ฐ์ฐ ์คํ ์
Committed : ํธ๋์ญ์ ์ด ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์ฌ Commit ์ฐ์ฐ์ ์ํํ ์ํ
DML : SELECT , INSERT , UPDATE , DELETE
DCL : COMMIT , ROLLBACK , GRANT , REVOKE
DDL : CREATE , ALTER , DROP
ํค(KEY) : ๊ตฌ๋ถํ ์ ์๋ ๊ธฐ์ค์ด ๋๋ ์ ํธ๋ฆฌ๋ทฐํธ
๊ธฐ๋ณธํค(Primary Key) : ํน๋ณํ ์ ์ ๋ ์ฃผํค , ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์์ , ํ๋ณดํค์ ์ฑ์ง
ํ๋ณดํค(Candidate Key) : ํํ์ ์ ์ผํ๊ฒ ์๋ณ , ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์ ์๋ ์์ฑ๋ค
๋์ฒดํค(Alternate Key) : ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ณดํค
์ํดํค(Super Key) : ์์ฑ๋ค์ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ํค , ์ ์ผ์ฑ O , ์ต์์ฑ X
์ธ๋ํค(Foreign Key) : ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์
์๊ตฌ ์กฐ๊ฑด ๋ถ์ -> ๊ฐ๋ ์ ์ค๊ณ -> ๋ ผ๋ฆฌ์ ์ค๊ณ -> ๋ฌผ๋ฆฌ์ ์ค๊ณ -> ๊ตฌํ
๊ฐ๋ ์ ์ค๊ณ : ํธ๋์ญ์ ๋ชจ๋ธ๋ง / ๊ฐ๋ ์คํค๋ง ์ค๊ณ / E - R ๋ค์ด์ด๊ทธ๋จ
๋ ผ๋ฆฌ์ ์ค๊ณ : ํธ๋์ญ์ ์ธํฐํ์ด์ค ์ค๊ณ / ๋ ผ๋ฆฌ ์คํค๋ง ์ค๊ณ /
๋ฌผ๋ฆฌ์ ์ค๊ณ : ํธ๋์ญ์ ์ธ๋ถ ์ค๊ณ
๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ ์์
๊ตฌ์กฐ(Structure) : ํ์ ๋ค ๊ฐ์ ๊ด๊ณ
์ฐ์ฐ(Operation) : ์ค์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
์ ์ฝ์กฐ๊ฑด(Constraint) : ์ค์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด
ํ์ ์ง์๋ฌธ ๋จผ์ ์ฒ๋ฆฌ -> ๊ฒ์๋ ๊ฒฐ๊ณผ๋ฅผ ์์ ์ง์์ ์ ์ฉ
์ง์ ํ ์ด๋ธ์์ " ์ ๋์ผ" ํ์์ ํ ์ฝ๋๋ฅผ ๊ฒ์ํ์ฌ ์์ ์ง์์ ๋ฐํ
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ : ๊ฐ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ์ NULL ๊ฐ์ด๋ ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์์
Degree : ๋๊ทธ๋ฆฌ , ์์ฑ์ ์
Cardinality : ์นด๋๋๋ฆฌํฐ , ํํ์ ์
GRANT ๊ถํ๋ฆฌ์คํธ TO ์ฌ์ฉ์
REVOKE ๊ถํ๋ฆฌ์คํธ FROM ์ฌ์ฉ์
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] 1๊ณผ๋ชฉ : ์ํํธ์จ์ด ์ค๊ณ [2022๋ 03์ 05์ผ] (0) | 2023.02.11 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 5๊ณผ๋ชฉ : ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2023.02.10 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 4๊ณผ๋ชฉ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ (0) | 2023.02.09 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 2๊ณผ๋ชฉ : ์ํํธ์จ์ด ๊ฐ๋ฐ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 1๊ณผ๋ชฉ : ์ํํธ์จ์ด ์ค๊ณ (0) | 2023.02.06 |