Home
>
DB
>
๐พ[Database] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฌด์์ผ๊น์?
Database
๐พ[Database] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฌด์์ผ๊น์?
-
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ํ
์ด๋ธ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์
๋๋ค.
- ์ด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(Database Management System, DBMS)์ด ์ฌ์ฉ๋๋ฉฐ, RDB(Relational Database, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค)๋ฅผ ๊ด๋ฆฌํ๋ DBMS(Database Management System, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
)๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)์ด๋ผ๊ณ ํฉ๋๋ค.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฐ์ดํฐ๋ฅผ ํ(Row)๊ณผ ์ด(Column)๋ก ๊ตฌ์ฑ๋ ํ
์ด๋ธ(Table)์ ์ ์ฅ๋๋ฉฐ, ๊ฐ ํ
์ด๋ธ์ ์๋ก ๊ด๊ณ๋ฅผ ๋งบ์ด ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฒ์ํ๊ธฐ ์ฝ๊ฒ ํฉ๋๋ค.
1๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB, Relational Database)์ ์ฃผ์ ํน์ง.
1๏ธโฃ ํ
์ด๋ธ ๊ตฌ์กฐ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB, Relational Database)๋ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ ํํ๋ก ์ ์ฅํฉ๋๋ค.
- ๊ฐ ํ
์ด๋ธ์ ํ(Row)๊ณผ ์ด(Column)๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํ(Row)์ ๋ ์ฝ๋(Record)๋ผ๊ณ ํ๊ณ , ์ด(Column)์ ์์ฑ(Attribute) ๋๋ ํ๋(Field)๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
- ์๋ฅผ ๋ค์ด, โ์ฌ์ฉ์โ๋ผ๋ ํ
์ด๋ธ์ด ์๋ค๋ฉด, ๊ฐ ํ(Row)์ ์ฌ์ฉ์ ์ ๋ณด(์ด๋ฆ, ์ด๋ฉ์ผ, ๋์ด ๋ฑ)๋ฅผ ๋ํ๋ด๊ณ , ๊ฐ ์ด(Column)์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ค๋ช
ํ๋ ์์ฑ(Attribute)์ ๋ํ๋
๋๋ค.
2๏ธโฃ ๊ด๊ณ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ์ฌ๋ฌ ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
-
ํค(Key)๋ฅผ ์ฌ์ฉํด ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งบ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๊ณ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, โ์ฌ์ฉ์โ ํ
์ด๋ธ๊ณผ โ์ฃผ๋ฌธโ ํ
์ด๋ธ์ด ์๋ค๊ณ ํ๋ฉด, โ์ฌ์ฉ์โ ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค(Primary Key)๊ฐ โ์ฃผ๋ฌธโ ํ
์ด๋ธ์ ์ธ๋ ํค(Foreign Key)๋ก ์ฌ์ฉ๋๋ฉฐ, ์ฌ์ฉ์์ ์ฃผ๋ฌธ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
3๏ธโฃ ๊ณ ์ ํ ํค(Primary Key).
- ๊ฐ ํ
์ด๋ธ์๋ ๊ณ ์ ํ ํค(Primary Key)๊ฐ ์์ต๋๋ค.
- ์ด ํค๋ ํ
์ด๋ธ์ ๊ฐ ๋ ์ฝ๋(Record)๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ๋ ์ญํ ์ ํฉ๋๋ค.
- ๊ธฐ๋ณธ ํค(Primary Key)๋ ์ค๋ณต๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ๊ฒ์ํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
4๏ธโฃ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ผ๊ด์ฑ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(Integrity)๊ณผ ์ผ๊ด์ฑ(Consistency)์ ์ ์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
- ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
-
์ ์ฝ ์กฐ๊ฑด(Constraints)์ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ(Integrity)์ ์ ์งํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, NOT NULL ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ํน์ ์ด์ด ํญ์ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ฑฐ๋, FOREIGN KEY ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํด ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์งํฉ๋๋ค.
5๏ธโฃ SQL(Structured Query Language)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด SQL(Structured Query Language)์ด๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- SQL(Structured Query Language)์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ, ์ฝ์
, ์์ , ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค ์ธ์ด์
๋๋ค.
- SQL(Structured Query Language)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์์ ๋ฐ์ดํฐ ๊ฒ์๊ณผ ์กฐ์์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค.
- ์: ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๊ธฐ ์ํ
INSERT
๋ฌธ, ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ํ SELECT
๋ฌธ, ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ธฐ ์ํ UPDATE
๋ฌธ, ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ธฐ ์ํ DELETE
๋ฌธ ๋ฑ์ด ์์ต๋๋ค.
2๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์ ๊ตฌ์ฑ ์์.
1๏ธโฃ ํ
์ด๋ธ(Table)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์ ๊ธฐ๋ณธ ๋จ์์
๋๋ค.
- ๋ฐ์ดํฐ๋ ํ(Row)๊ณผ ์ด(Column)๋ก ๊ตฌ์ฑ๋ ํ
์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค.
- ์:
์ฌ์ฉ์(Users)
ํ
์ด๋ธ, ์ฃผ๋ฌธ(Order)
ํ
์ด๋ธ
2๏ธโฃ ๊ธฐ๋ณธ ํค(Primary Key)
- ๊ฐ ํ
์ด๋ธ์์ ๊ณ ์ ํ๊ฒ ๋ ์ฝ๋๋ฅผ ์๋ณํ๋ ์ด(Column)์
๋๋ค.
- ์ค๋ณต๋ ์ ์์ผ๋ฉฐ, ๊ฐ ํ(Row)์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
- ์: ์ฌ์ฉ์ ํ
์ด๋ธ์
user_id
์ด(Column)์ ๊ธฐ๋ณธ ํค(Primary Key)๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
3๏ธโฃ ์ธ๋ ํค(Foreign Key)
-
๋ค๋ฅธ ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค(Primary Key)๋ฅผ ์ฐธ์กฐํ๋ ์ด(Column)๋ก, ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
- ์ธ๋ ํค(Foreign Key)๋ ๋ ํ
์ด๋ธ์ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๋ฉฐ, ๋ฐ์ดํฐ ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
- ์:
์ฃผ๋ฌธ(Orders)
ํ
์ด๋ธ์์ user_id
์ด์ด ์ฌ์ฉ์(Users)
ํ
์ด๋ธ์ user_id
๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ์ธ๋ํค(Foreign Key)๋ผ๊ณ ํฉ๋๋ค.
4๏ธโฃ ์์ฑ(Attribute)
- ํ
์ด๋ธ์ ์ด(Column)์ ์๋ฏธํ๋ฉฐ, ๊ฐ ์์ฑ(Attribute)์ ํน์ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ํ
์ด๋ธ์์
name
, email
, age
์ ๊ฐ์ ์์ฑ์ด ์์ ์ ์์ต๋๋ค.
5๏ธโฃ ๋ ์ฝ๋(Record)
- ํ
์ด๋ธ์ ํ(Row)์ ์๋ฏธํ๋ฉฐ, ํ๋์ ๋ ์ฝ๋๋ ํ
์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ํ ํญ๋ชฉ์ ๋ํ๋
๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ํ
์ด๋ธ์ ํ ํ(Row)์ ํ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ํ๋
๋๋ค.
3๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์ ์์.
- ์๋ฅผ ๋ค์ด, ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๋ค๊ณ ๊ฐ์ ํด๋ด
์๋ค.
- ์ฌ๊ธฐ์๋ ์ฌ์ฉ์์ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ ๊ฐ์ ํ
์ด๋ธ์ด ์์ ์ ์์ต๋๋ค.
1๏ธโฃ ์ฌ์ฉ์(Users) ํ
์ด๋ธ.
-
user_id
(๊ธฐ๋ณธ ํค, Primary Key)
-
name
`
email
address
2๏ธโฃ ์ฃผ๋ฌธ(Orders) ํ
์ด๋ธ.
-
order_id
(๊ธฐ๋ณธ ํค, Primary Key)
-
user_id
(์ธ๋ ํค, Foreign Key, ์ฌ์ฉ์์์ ๊ด๊ณ๋ฅผ ๋ํ๋)
product
quantity
3๏ธโฃ ์ค๋ช
.
- ์ด ์์์, ์ฌ์ฉ์ ํ
์ด๋ธ๊ณผ ์ฃผ๋ฌธ ํ
์ด๋ธ์
user_id
๋ฅผ ํตํด ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์์ต๋๋ค.
- ์ด๋ฅผ ํตํด ํน์ ์ฌ์ฉ์๊ฐ ์ด๋ค ์ฃผ๋ฌธ์ ํ๋์ง ์ฝ๊ฒ ์กฐํํ ์ ์์ต๋๋ค.
4๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)์ ์.
-
MySQL
- ์คํ ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)์ผ๋ก, ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
-
PostgreSQL
- ์คํ ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)๋ก, ํ์ฅ์ฑ๊ณผ ํ์ค ์ค์์ ์ค์ ์ ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)์
๋๋ค.
-
Oracle
- ๋๊ท๋ชจ ์์
์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ๋์ ์ฑ๋ฅ๊ณผ ๋ณด์์ฑ์ ์๋ํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)์
๋๋ค.
-
Microsoft SQL Server
- ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(RDBMS, Relational Database Management System)์ผ๋ก, ๊ธฐ์
ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
5๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์ ์ฅ์ .
1๏ธโฃ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ์ ์ฝ ์กฐ๊ฑด(Constraints)์ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ธ๋ ํค(Foreign key)๋ฅผ ํตํด ํ
์ด๋ธ ๊ฐ์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ , ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ํ๋ณดํฉ๋๋ค.
2๏ธโฃ SQL์ ํตํ ๋ฐ์ดํฐ ๊ด๋ฆฌ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database)๋ SQL(Structured Query Language)์ด๋ผ๋ ํ์ค ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ์ฝ์
, ์์ , ์ญ์ ํ ์ ์์ต๋๋ค.
- SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค๋๋ค.
3๏ธโฃ ๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ
์ด๋ธ๋ก ๋๋๊ณ , ์ค๋ณต์ ์ต์ํํ์ฌ ์ ์ฅํฉ๋๋ค.
- ์ด๋ก ์ธํด ๋ฐ์ดํฐ ์ ์ฅ์์ ํจ์จ์ฑ์ด ์ฆ๊ฐํ๊ณ , ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
4๏ธโฃ ๋ฐ์ดํฐ ๋ณด์.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ์ฌ์ฉ์ ๊ถํ์ ๊ด๋ฆฌํ์ฌ, ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๊ณ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
6๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋จ์ .
1๏ธโฃ ๋ณต์กํ ๊ตฌ์กฐ.
- ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ํ
์ด๋ธ์ ๋ถ์ฐ๋์ด ์ ์ฅ๋๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
- ํนํ, ๋ฐ์ดํฐ๊ฐ์ ๊ด๊ณ๊ฐ ๋ง์์ง์๋ก ๊ด๋ฆฌ์ ์ค๊ณ๊ฐ ์ด๋ ค์์ง ์ ์์ต๋๋ค.
2๏ธโฃ ํ์ฅ์ฑ์ ํ๊ณ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฐ์ดํฐ์ ์ํ์ ํ์ฅ(๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์๋ฒ๋ก ๋๋์ด ์ ์ฅ)์ด ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ํฌ๊ณ ๊ด๊ณ๊ฐ ๋ณต์กํ ์๋ก ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ์ฝ์ด ์์ ์ ์์ต๋๋ค.
3๏ธโฃ ๊ณ ์ ๋ ์คํค๋ง.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๊ณ ์ ๋ ์คํค๋ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ฆ, ํ
์ด๋ธ ๊ตฌ์กฐ(์ด(Row)์ ์์ ์ด๋ฆ ๋ฑ)๊ฐ ์ ํด์ง ํ, ์ด๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ด๋ ต์ต๋๋ค.
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ ์ ์ฐ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
7๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด.
1๏ธโฃ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)
- ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ ํํ๋ก ์ ์ฅํ๋ฉฐ, ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
-
SQL(Structured Query Language)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
-
์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ค์ํ๊ฒ ๋ค๋ฃจ๋ฉฐ, ๊ณ ์ ๋ ์คํค๋ง ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
2๏ธโฃ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฐํ ๊ตฌ์กฐ๋ก ์ ์ฅํ๋ฉฐ, ๋ฌธ์(Document), ํค-๊ฐ(Key-Value), ๊ทธ๋ํ(Graph) ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
-
์คํค๋ง๊ฐ ์ ์ฐํ์ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋ ๋ ์ ๋ฆฌํฉ๋๋ค.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)์ ๋นํด ์ํ์ ํ์ฅ์ด ์ฉ์ดํ๋ฉฐ, ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ
์ ์ ํฉํฉ๋๋ค.
8๏ธโฃ ๊ฒฐ๋ก .
-
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database, RDB)๋ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ ํํ๋ก ์ ์ฅํ๊ณ , ์ฌ๋ฌ ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
์
๋๋ค.
-
SQL์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋๋ค.
- ๋ํ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ MySQL, PostgreSQL, Oracle ๋ฑ์ด ์์ผ๋ฉฐ, ๋ณต์กํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ์ ํ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ ํฉํฉ๋๋ค.