DBMS
์ํํธ์จ์ด๋ค! ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด๋ฅผ ์ผ์ข ์ ํ์ผ๋ก ์๊ฐํ๋ค๋ฉด..
๊ทธ ํ์ผ์ ์ด๋ค ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด์๊ฑฐ๋์ ๋ฐ๋ผ ๊ณ์ธตํ, ๋คํธ์ํฌํ, ๊ด๊ณํ, ๊ฐ์ฒดํ ๋ฑ์ผ๋ก ๋๋ ์ง๋ค.
๊ทผ๋ฐ ๊ฐ์ฒดํ์ ๋ฉ์ธ์ผ๋ก ์ฐ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค.
ํ์ฌ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ RDBMS๊ฐ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ๊ฒ๋ค์ NoSQL(Not only SQL)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ฐ์ดํฐ๋ชจ๋ธ๋ง
๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ ํ์ค ์ธ๊ณ์ ์กด์ฌํ๋ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฎ๊ฒจ๋ด๋ ์ ์ฐจ๋ฅผ ๋งํ๋ฉฐ, ํฌ๊ฒ 3๋จ๊ณ๋ก ๋๋๋ค.
(1) ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
ERD(E-R ๋ค์ด์ด๊ทธ๋จ)๋ฅผ ๋ง๋ ๋ค.
Entity๋ ์ ์ฅํ ๊ฐ์น๊ฐ ์๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ์ฌ๋์ด๋ ์ฌ๋ฌผ ๊ฐ๋ ๋ฑ์ ๋งํ๋ค. ๋์ค์ Entity๋ ํ ์ด๋ธ ํ๋๊ฐ ๋๋ค.
Attribute๋ ์๋ฏธ์๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์๋ฅผ ๋งํ๋ค. ๋์ค์ ํ ์ด๋ธ์ ์ด ํ๋๊ฐ ๋๋ค.
Relationship์ ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ์ฐ๊ด์ฑ ๋ฐ ๊ฐ์ฒด ์งํฉ ์ฌ์ด์ ๋์๊ด๊ณ๋ฅผ ์๋ฏธํ๋ค. Relationship๋ ๋์ค์ ํ ์ด๋ธ ํ๋๊ฐ ๋๋ค.
(2) ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
ERD๋ฅผ ํ ๋๋ก ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ Relation ๋ชจ๋ธ๋ก ํํํ๋ ๊ณผ์ ์ด๋ค.
์๋์ ํ ํ๋๋ฅผ ๋ฆด๋ ์ด์ ์ด๋ผ๊ณ ํ๋ค. ๋ฆด๋ ์ด์ ์ ์ถ์์ ์ธ ๊ฐ๋ ์ด๋ค. ์์ง ํ ์ด๋ธ์ด ์๋๋ค!! (์ค์ ๋ก ์ ์ฅ์ด ๋์ด์ผ ํ ์ด๋ธ)
* ์ฐจ์(Degree) : ๋ฆด๋ ์ด์ ๋ด ์์ฑ(column)์ ์ด ๊ฐ์
* ์นด๋๋๋ฆฌํฐ(Cardinaloty) : ๋ฆด๋ ์ด์ ๋ด ํํ(row)์ ์ด ๊ฐ์
(3) ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
Relation ๋ชจ๋ธ์ DBMS์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ค์ ๋ฌผ๋ฆฌ ์ ์ฅ ์ฅ์น์ ์ ์ฅํ ์ ์๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ๊ตฌํํ๋ ๊ณผ์ ์ด๋ค.
SQL
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (RDBMS)์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ & ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ธ์ด๋ค.
DBMS๋ค์์ ๊ฐ๊ธฐ ๋ค๋ฅธ SQL์ ์ฌ์ฉํด์ ๋ฏธ๊ตญ ํ์ค ํํ(American National Standards Institute)์์ ์ด๋ฅผ ํ์คํํ์ฌ ํ์ค SQL๋ฌธ์ ์ ๋ฆฝ ์์ผฐ๊ณ , ์ด๋ฅผ ANSI SQL ์ด๋ผ ํ๋ค.
- DDL : ๊ฐ ๋ฆด๋ ์ด์
(DBํ
์ด๋ธ)์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด
- create, alter, drop
- DML : ๋ฐ์ดํฐ ๊ด๋ฆฌ(๋ฐ์ดํฐ์ CRUD)๋ฅผ ์ํ ์ธ์ด
- select, insert, update, delete
- DCL : ์ฌ์ฉ์ ๊ด๋ฆฌ & ์ฌ์ฉ์๋ณ ๊ถํ(๋ฆด๋ ์ด์
๋ฐ ๋ฐ์ดํฐ์ ๋ํ ๊ด๋ฆฌ/์ ๊ทผ)์ ๋ค๋ฃจ๊ธฐ ์ํ ์ธ์ด
- grant, revoke
'TIL๐ฅ > ๋ฉ์์ด์ฌ์์ฒ๋ผ_AI School 5๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 29 (0) | 2022.04.11 |
---|---|
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 26 (0) | 2022.04.08 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 18 (0) | 2022.03.31 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 17 (0) | 2022.03.30 |
[๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 16 (0) | 2022.03.29 |
๋๊ธ