๋ฐ์ดํฐ๋ฒ ์ด์ค๋?
๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ด๋ ํ๋ ์ด์์ ์๋ฃ์ ๋ชจ์. ๊ทธ ๋ด์ฉ์ ๊ณ ๋๋ก ๊ตฌ์กฐํจ์ผ๋ก์จ ๊ฒ์๊ณผ ๊ฐฑ์ ์ ํจ์จํ๋ฅผ ๊พํ ๊ฒ์ผ๋ก, ๋ช ๊ฐ์ ์๋ฃ ํ์ผ์ ์กฐ์ง์ ์ผ๋ก ํตํฉํ์ฌ ์๋ฃ ํญ๋ชฉ์ ์ค๋ณต์ ์์ ๊ณ ์๋ฃ๋ฅผ ๊ตฌ์กฐํํ์ฌ ๊ธฐ์ต ์์ผ ๋์ ์๋ฃ์ ์งํฉ์ฒด๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์
- ํตํฉ๋ฐ์ดํฐ(Integrated Data) : ์ฌ๋ฌ ๊ตฐ๋ฐ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๊ธฐ ์ํ ๊ฐ๋
- ์ ์ฅ๋ฐ์ดํฐ(Stored Data) : ์ปดํจํฐ๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ๋งค์ฒด์ ์ ์ฅ๋ ๋์งํธ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ
- ์ด์๋ฐ์ดํฐ(Operational Data) ํน์ ์กฐ์ง์ ๊ณ ์ ์ ๋ฌด๋ฅผ ์ํํ๊ธฐ ์ํ์ฌ ํญ์ ์ ์งํด์ผ ํ๋ ๋ฐ์ดํฐ
- ๊ณต์ฉ๋ฐ์ดํฐ(Shared Data) : ๋ถ์ฐ๋ ํ์ผ์ ํตํฉ ๊ด๋ฆฌ๋ฅผ ํตํด ์กฐ์ง ๋ด์ ๋ค์์ ์ฌ์ฉ์๋ ์ฌ๋ฌ ์์ฉ ์์คํ ์์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๊ฐ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค ํน์ง
- ์ค์๊ฐ ์ ๊ทผ(real-time-accessibility)์ด ๊ฐ๋ฅํ์ฌ ์ง์์ ๋ํ ์ค์๊ฐ ์ฒ๋ฆฌ ๋ฐ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ง์ํด ์ค๋ค.
- ๊ณ์์ ์ธ ๋ณํ(continuous evolution) ํน์ฑ ๋๋ฌธ์ ์ฝ์ , ์ญ์ , ๊ฐฑ์ ์ ํตํด์ ํ์ฌ์ ์ ํํ ๋ฐ์ดํฐ๋ฅผ ๋์ใฑ์ผ๋ก ์ ์งํ ์ ์๋ค.
- ๋์ ๊ณต์ (concurrent sharing)๊ฐ ๊ฐ๋ฅํ์ฌ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๊ณต์ฉํ ์ ์๋ค.
- ๋ด์ฉ์ ์ํ ์ฐธ์กฐ(content reference)๊ฐ ๊ฐ๋ฅํ์ฌ ์์น๋ ์ฃผ์๊ฐ ์๋ ๋ฐ์ดํฐ์ ๋ด์ฉ, ์ฆ ๊ฐ์ ๋ฐ๋ผ ์ฐธ์กฐํ ์ ์๋ค.
DBMS(Database Management System)
- DBMS (Database Management System)๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ํํธ์จ์ด์ด๋ค.
- DBMS๋ ๊ธฐ์กด์ ํ์ผ ์์คํ ์ด ๊ฐ๋ ๋ฐ์ดํฐ์ ์ข ์์ฑ๊ณผ ์ค๋ณต์ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ ์์คํ ์ผ๋ก ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ฉํ ์ ์๋๋ก ๊ด๋ฆฌํด ์ค๋ค.
- DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ฑ, ์ ๊ทผ๋ฐฉ๋ฒ, ์ ์ง๊ด๋ฆฌ์ ๋ํ ๋ชจ๋ ์ฑ ์์ ์ง๋ค.
DBMS ๋ฌธ์ ์
- ์ข
์์ฑ์ผ๋ก ์ธํ ๋ฌธ์ ์
- ์ข ์์ฑ : ์์ฉํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ํ์ผ์ด ์ํธ ์์กด์ ์ธ ๊ด๊ณ
- ๋ฐ์ดํฐ ํ์ผ์ด ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น์ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ด๋ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํ ๋๋ ์์ฉํ๋ก๊ทธ๋จ๋ ๊ฐ์ด ๋ณ๊ฒฝํ์ฌ์ผ ํจ
- ์ค๋ณต์ฑ์ผ๋ก ์ธํ ๋ฌธ์ ์
- ์ผ๊ด์ฑ : ์ค๋ณต๋ ๋ฐ์ดํฐ๊ฐ์ ๋ด์ฉ์ด ์ผ์นํ์ง ์๋ ์ํฉ์ด ๋ฐ์ํ์ฌ ์ผ๊ด์ฑ์ด ์์ด์ง
- ๋ณด์์ฑ : ์ค๋ณต๋์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋๋ฑ์ ๋ณด์์์ค์ ์ ์งํ๊ธฐ๊ฐ ์ด๋ ค์
- ๊ฒฝ์ ์ฑ : ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น์ ๋์ผํ ๋ฐ์ดํฐ์ ๋ฐ๋ณต ์์ ์ผ๋ก ์ธํ ๋น์ฉ์ ์ฆ๊ฐ
- ๋ฌด๊ฒฐ์ฑ : ์ ์ด์ ๋ถ์ฐ์ผ๋ก ์ธํด ๋ฐ์ดํฐ์ ์ ํ์ฑ์ ์ ์งํ ์ ์์
DBMS์ ํ์ ๊ธฐ๋ฅ
- ์ ์(Definition)๊ธฐ๋ฅ
- ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์๊ตฌํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ํ(Type)๊ณผ ๊ตฌ์กฐ์ ๋ํ ์ ์, ์ด์ฉ ๋ฐฉ์, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ช ์ํ๋ ๊ธฐ๋ฅ
- ์กฐ์(Maninpulation) ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ๊ฒ์ ๊ฐฑ์ ์ฝ์ ์ญ์ ๋ฑ์ ์ฒด๊ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ์ธํฐํ์ด์ค ์๋จ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
- ์ ์ด(Control) ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทผํ๋ ๊ฐฑ์ ์ฝ์ ์ญ์ ์์ ์ด ์ ํํ๊ฒ ์ํ๋์ด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋๋๋ก ํด์ผ ํ๋ค. ์ ๋นํ ์ฌ์ฉ์๊ฐ ํ๊ฐ๋ ๋ฐ์ดํฐ๋ง ์ ๊ทผํ ์ ์๋๋ก ๋ณด์์ ์ ์งํ๊ณ ๊ถํ์ ๊ฒ์ฌํ ์ ์์ด์ผ ํ๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฒ๋ฆฌ๊ฒฐ๊ณผ๊ฐ ํญ์ ์ ํ์ฑ์ ์ ์งํ๋๋ก ๋ณํ์ ์ด์ ํ ์ ์์ด์ผ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ณ ์ด์ฉํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ์ ํต์ ์๋จ.
DBMS๋ฅผ ํตํด ์ฌ์ฉ๋๋ฉฐ, ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์ ์ธ์ด, ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด, ๋ฐ์ดํฐ ์ ์ด ์ธ์ด๋ก ๊ตฌ๋ถ๋๋ค.
- ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML: Definition Manipulation Language) : ๋์ ๋ฐ์ดํฐ์ ๊ฒ์, ๋ฑ๋ก, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ๋ฅผ ์ํ ์ธ์ด ๋๋ ์ธ์ด ์์
- ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL : Data Definition Language) : ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฅผ ์ํ ์ธ์ด ๋๋ ์ธ์ด ์์
- ๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL : Data Control Language) : ์ก์ธ์ค ์ ์ด๋ฅผ ์ํ ์ธ์ด ๋๋ ์ธ์ด ์์
์ ์ฐจ์ ๋น์ ์ฐจ ์ธ์ด
- ์ ์ฐจ ์ธ์ด (procedural language) : ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ํ์ํ ์ผ๋ จ์ ์๋จ์ ์ ์ฐจ, ๋ฌธ์ ํด๊ฒฐ์ ์ ์ฐจ๋ฅผ ๊ฐ๋จํ ํ ์ ์๋๋ก ์ค๊ณ๋ ํ๋ก๊ทธ๋จ ์ ์ฐจ ์ธ์ด. ์๊ธฐ ์ฌ์ด ์์ซ์๋ ๊ธฐํธ์ ์ํด ๋ง๋ค์ด์ ธ ์์ด ๋ค๋ฃจ๊ธฐ ์ฌ์ด ๋ชจ์์ผ๋ก ๋์ด ์๋ค. ํ๋ก๊ทธ๋จ ์์ฑ์ฉ ์ธ์ด๋ก์ ์์ฉ๋๋ค.
- ๋น์ ์ฐจ ์ธ์ด(non-procedure language) : ํ๋ก๊ทธ๋จ ์์ฑ์ ์์ด์ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๊ณผ์ ๊ณผ ์ ์ฐจ์ ๋ํ ๊ธฐ์ ์ ์์คํ ์์ ์ด๋ฃจ์ด์ง๊ณ ํ๋ก๊ทธ๋๋จธ๋ ๋ฌด์์ ํ ๊ฒ์ธ๊ฐ ํ๋ ๊ธฐ๋ฅ๋ง์ ๊ธฐ์ ํ๋ ์ธ์ด, ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ด๊ฐ ์๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋?
ํ ์ด๋ธ์ ์ด์ฉํด์ ๋ฐ์ดํฐ ์ํธ๊ด๊ณ๋ฅผ ์ ์ํ๋ DB๊ตฌ์กฐ
๋ฐ์ด์ปค๊ฐ์ ๊ด๊ณ๋ฅผ ๊ธฐ๋ณธํค(primary key)์ ์ด๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ํค(foreign ket)๋ก ํํ
๋ํ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : Oracle,MS-SQL๋ฑ
1:1,1:N,M:N๊ด๊ณ๋ฅผ ์์ ๋กญ๊ฒ ํํํ ์ ์๋ค
'๐ป > ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] 5์ผ์ฐจ : SQLํจ์(์ง๊ณ ํจ์) - 2 (0) | 2024.03.15 |
---|---|
[ORACLE] 4์ผ์ฐจ : SQLํจ์(์ง๊ณ ํจ์) (1) | 2024.03.14 |
[ORACLE] 4์ผ์ฐจ : SQLํจ์ (๋จ์ผํ ํจ์) - 2 (0) | 2024.03.14 |
[ORACLE] 3์ผ์ฐจ : SQLํจ์ (๋จ์ผํ ํจ์) (0) | 2024.03.14 |
[ORACLE] 2์ผ์ฐจ : SELECT ๊ธฐ๋ณธ (0) | 2024.03.12 |