Database
Database
๊ตฌ์กฐํ๋ ์ ๋ณด or ๋ฐ์ดํฐ์ ์กฐ์งํ๋ ๋ชจ์(organized collection of data stored and accessed)
DBMS(Database Management System)
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ์ด๋ค.
๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐ์ํ๊ณ ์ฐพ๊ธฐ ์ฝ๊ฒ ํด์ฃผ๋ ์์คํ ์ด๋ค.
DDL, DML, DCL ์ธ์ด๋ฅผ ์ ๊ณตํ๋ค.
RDBMS(Relational Database Management System)
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด๋ค.
MySQL, MariaDB, PostgreSQL, MS SQL Server, Oracle ๋ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
DDL (Data Definition Language) -> Schema
DML (Data Manipulation Language) -> Query & Command
DCL (Data Control Language) -> Grant, Revoke, Commit, Rollback
SQL
1970๋ ๋ ๋ง๋ค์ด์ง SEQUEL์ด ์ด๋ฆ์ ๋ฐ๊พผ ๊ฒ์ด๋ค.
SQL์ Structured Query Language์ ์ฝ์ด๋ผ๊ณ ์๊ฐํ๋ ์ฌ๋๋ ์๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ(Data Model)
๋ฐ์ดํฐ์ ์์๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ทธ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐ ์ค์ ์ํฐํฐ์ ์์ฑ๊ณผ์ ๊ด๊ณ๋ฅผ ํ์คํํ๋ ์ถ์๋ชจ๋ธ์ด๋ค. (๋ชฌ๋ง์ด์ง?)
ํํํ๊ณ ์ ํ๋ ํน์ ๋์์ ๋ํ๋ด๋ ์์ฑ์ ๋ํ๋ด๊ณ ๊ตฌ์ฑํ๋ ์ถ์ํ๋ ๋ชจ๋ธ์ด๋ผ๊ณ ์๊ฐํ๋ค.
Conceptual Data Model
๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ฐ์ํ ๊ฐ๋ ์ ์ธ ๋ชจ๋ธ์ด๋ค.
๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ฃผ์ ์ํฐํฐ์ ๊ด๊ณ์ฑ์ ๋ํ๋ธ๋ค.
์ํฐํฐ์ ํน์ฑ๊ณผ ์์ฑ๋ง ํฌํจํ๊ณ ๊ตฌ์ฒด์ ์ธ ํ ์ด๋ธ ๊ตฌ์กฐ๋ ํค์ ์ ์๋ ๊ณ ๋ คํ์ง ์๋๋ค.
์ฃผ๋ก ์ค๊ณ ์ด๊ธฐ ๋จ๊ณ์์ ์ค์ํ ์ญํ ์ ํ๋ค.
Logical Data Model
Conceptual Data Model์ ๊ธฐ๋ฐํ์ฌ ๊ตฌ์ฒด์ ์ธ ํ ์ด๋ธ ์ ๋ณด์ ์ด, ์ ์ฝ์กฐ๊ฑด, ๊ด๊ณ ๋ฑ์ ๋ ผ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๋ชจ๋ธ์ด๋ค.
Physical Data Model
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ธ์ ์ต์ข ๋จ๊ณ์ ํด๋นํ๋ ๋ชจ๋ธ์ด๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ์ด๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ, ์ ์ฅ์ฅ์น, ์ ๊ทผ๋ฐฉ์ ๋ฑ์ ๋ช ์ธํ๋ค.
ํ ์ด๋ธ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์์น, ์ธ๋ฑ์ค ์์ฑ, ํํฐ์ ๋, ํด๋ฌ์คํฐ๋ง, ๋ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ ๊ณ ๋ ค์ฌํญ์ด ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ธ์ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ด๋ค.
ํํ
ํํ์ ๋ฆด๋ ์ด์ ์ ํ(row)๋ฅผ ๋ํ๋ธ๋ค๊ณ ๋ณผ ์ ์๋ค.
Relation
Relation์ ํํ์ ์งํฉ์ด๋ค.
๋ฆด๋ ์ด์ ์ ํ ์ด๋ธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฆด๋ ์ด์ ๊ณผ ํ ์ด๋ธ์ ๊ฐ๋ ์ ์ผ๋ก๋ ๋์ผํ์ง๋ง ๋ฆด๋ ์ด์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ์ ์ธ ๋จ์ ์ค ํ๋์ด๊ณ , ์์ฑ๊ณผ ํํ๋ก ๊ตฌ์ฑ๋๋ค. ๋ฐ๋ฉด์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์ ์ค ํ๋์ด๋ฉฐ ์ด๊ณผ ํ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
Last updated