Home > CS > 2024 > ๐Ÿ’พ [CS] RDB๋ž€?

๐Ÿ’พ [CS] RDB๋ž€?
CS

๐Ÿ’พ [CS] RDB๋ž€?

RDB๋Š” Relational Databas(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ๋ฅผ ์ค„์ธ ์šฉ์–ด๋กœ, ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

RDB์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋ฉฐ, ๊ฐ ํ…Œ์ด๋ธ”์€ ํ–‰(row) ๊ณผ ์—ด(column) ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‚ค(Key) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๏ธโƒฃ RDB์˜ ์ฃผ์š” ํŠน์ง•.

1. ํ…Œ์ด๋ธ” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”(Table) ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ์˜ ํ•œ ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ํ…Œ์ด๋ธ” ์•ˆ์— ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ(ํ–‰, row)๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ํ–‰(row)์€ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์—ด(column)์€ ๋ฐ์ดํ„ฐ์˜ ์†์„ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

2. ๊ด€๊ณ„(Relation)

  • RDB์—์„œ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋Š” Primary Key(๊ธฐ๋ณธ ํ‚ค) ์™€ Foreign Key(์™ธ๋ž˜ ํ‚ค) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ‚ค(Primary Key)๋Š” ๊ฐ ํ…Œ์ด๋ธ”์—์„œ ๊ฐ ํ–‰(row)์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๊ฐ’์ด๋ฉฐ, ์™ธ๋ž˜ ํ‚ค(Foreign Key)๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค(Primary Key)๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ์ด ํ‚ค๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ , ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

3. SQL(Structured Query Language) ์‚ฌ์šฉ.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • SQL์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ(ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ)๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

๐Ÿ™‹โ€โ™‚๏ธ SQL์ด๋ž€?

4. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ.

  • RDB๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ(Integrity) ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ๋Š” Primary Key, Foreign Key, Unique ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ACID ์†์„ฑ.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์—์„œ ACID ์†์„ฑ์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์›์ž์„ฑ(Atomicity) : ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋ชจ๋“  ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด ๊ฒƒ๋„ ์™„๋ฃŒ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์ผ๊ด€์„ฑ(Consistency) : ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋œ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•ญ์ƒ ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ณ ๋ฆฝ์„ฑ(Isolation) : ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜๋“ค์€ ์„œ๋กœ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์ง€์†์„ฑ(Durability) : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

๐Ÿ™‹โ€โ™‚๏ธ ํŠธ๋žœ์žญ์…˜

2๏ธโƒฃ RDB์˜ ์ฃผ์š” ๊ฐœ๋….

1. ํ…Œ์ด๋ธ”(Table)

  • ํ…Œ์ด๋ธ”์€ RDB์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ €์žฅ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์€ ํ–‰(row)๊ณผ ์—ด(colum)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ํ–‰(row)์€ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ(๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ)๋ฅผ, ๊ฐ ์—ด(column)์€ ๋ฐ์ดํ„ฐ ์†์„ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, Users๋ผ๋Š” ํ…Œ์ด๋ธ”์—๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ Users ํ…Œ์ด๋ธ”

id name email
1 Kobe kobe@example.com
2 MinSeond minseong@example.com

2. ๊ธฐ๋ณธ ํ‚ค(Primary Key)

  • ํ…Œ์ด๋ธ”์—์„œ ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์—ด์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ‚ค๋Š” ์ค‘๋ณต๋  ์ˆ˜ ์—†์œผ๋ฉฐ, null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, Users ํ…Œ์ด๋ธ”์—์„œ id ์—ด์ด ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์™ธ๋ž˜ ํ‚ค(Foreign Key)

  • ํ•œ ํ…Œ์ด๋ธ”์˜ ์—ด์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ฐธ์กฐํ•  ๋•Œ, ์ด๋ฅผ ์™ธ๋ž˜ ํ‚ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ž˜ ํ‚ค๋ฅผ ํ†ตํ•ด ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, Orders ํ…Œ์ด๋ธ”์˜ user_id ์—ด์€ Users ํ…Œ์ด๋ธ”์˜ id ์—ด์„ ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ž˜ ํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ Orders ํ…Œ์ด๋ธ” (์™ธ๋ž˜ ํ‚ค๋ฅผ ์‚ฌ์šฉ)

order_id user_id product
1001 1 Laptop
1002 2 Smartphone
  • ์—ฌ๊ธฐ์„œ user_id๋Š” Users ํ…Œ์ด๋ธ”์˜ id๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ž˜ ํ‚ค(Foreign Key)์ž…๋‹ˆ๋‹ค.

4. ๊ด€๊ณ„(Relation)

  • ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋Š” 1:1, 1(์ผ๋Œ€๋‹ค), N(๋‹ค๋Œ€๋‹ค) ๊ด€๊ณ„๋กœ ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • 1:1 ๊ด€๊ณ„ : ํ•œ ํ…Œ์ด๋ธ”์˜ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ์™€๋งŒ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค.
    • 1 ๊ด€๊ณ„ : ํ•œ ํ…Œ์ด๋ธ”์˜ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ์™€ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค.
    • N ๊ด€๊ณ„ : ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์„œ๋กœ ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ์™€ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ํ…Œ์ด๋ธ”์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

3๏ธโƒฃ RDB์˜ ์˜ˆ์‹œ

1. ํ…Œ์ด๋ธ” ์ƒ์„ฑ

CREATE TABLE Users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

2. ๋ฐ์ดํ„ฐ ์‚ฝ์ž…

INSERT INTO Users (id, name, email) VALUES (1, 'Kobe', 'kobe@email.com');

3. ๋ฐ์ดํ„ฐ ์กฐํšŒ

SELECT * FROM Users WHERE id = 1;

4. ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„ ์„ค์ •

CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    user_id INT,
    product VARCHAR(100),
    FOREIGN KEY (user_id) REFERENCE Users(id)
);
  • ์ด ์˜ˆ์‹œ์—์„œ๋Š” Orders ํ…Œ์ด๋ธ”์˜ user_id๊ฐ€ Users ํ…Œ์ด๋ธ”์˜ id๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ž˜ ํ‚ค๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

4๏ธโƒฃ RDB์˜ ์žฅ์ .

1. ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” SQL์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ‚ค(Primary Key)์™€ ์™ธ๋ž˜ ํ‚ค(Foreign Key)๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ.

  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด(Primary Key, Foreign Key, Unique ๋“ฑ)์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

3. ํ‘œ์ค€ํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด.

  • SQL์ด๋ผ๋Š” ํ‘œ์ค€ํ™”๋œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ RDBMS์—์„œ SQL์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์šฉ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

4. ๋ณต์žกํ•œ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐ์ธ(Join) ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ACID ํŠธ๋žœ์žญ์…˜ ์ง€์›.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ACID ์†์„ฑ์„ ์ค€์ˆ˜ํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋Š” ๊ธˆ์œต์‹œ์Šคํ…œ์ด๋‚˜ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

5๏ธโƒฃ RDB์˜ ๋‹จ์ .

1. ํ™•์žฅ์„ฑ์˜ ํ•œ๊ณ„.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์Šค์ผ€์ผ ์•„์›ƒ(์„œ๋ฒ„๋ฅผ ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ์‹)์— ์ œ์•ฝ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋‚˜ ๋ณต์žกํ•œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋ณต์žกํ•œ ๊ตฌ์กฐ.

  • ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ์Šคํ‚ค๋งˆ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ํ•œ๊ณ„.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ(์˜ˆ: JSON, XML, ๋ฏธ๋””์–ด ํŒŒ์ผ ๋“ฑ)๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6๏ธโƒฃ RDB์˜ ์˜ˆ์‹œ ์‹œ์Šคํ…œ.

1. MySQL

  • ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2. PostgreSQL

  • ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ๋ณต์žกํ•œ ์ฟผ๋ฆฌ์™€ ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

3. Oracle Database

  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์ด ๋งค์šฐ ๋›ฐ์–ด๋‚˜๊ณ , ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

4. Microsoft SQL Server

  • Microsoft์—์„œ ๊ฐœ๋ฐœํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ์ฃผ๋กœ Windows ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

7๏ธโƒฃ RDB์˜ ํ™œ์šฉ ์‚ฌ๋ก€.

1. ์ „์ž์ƒ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ

  • ์‚ฌ์šฉ์ž ์ •๋ณด, ์ฃผ๋ฌธ ์ •๋ณด, ์ œํ’ˆ ์ •๋ณด ๋“ฑ์„ ํ…Œ์ด๋ธ”๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

2. ์€ํ–‰ ์‹œ์Šคํ…œ

  • ๊ณ„์ขŒ ์ •๋ณด, ๊ฑฐ๋ž˜ ๊ธฐ๋ก, ๊ณ ๊ฐ ์ •๋ณด ๋“ฑ์„ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๊ณ , ๊ฐ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ํ…Œ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

3. ERP ์‹œ์Šคํ…œ

  • ๊ธฐ์—… ์ž์› ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์ƒ์‚ฐ, ์žฌ๊ณ , ๊ตฌ๋งค, ํŒ๋งค, ์ธ์‚ฌ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์„œ๋กœ ๊ด€๊ณ„๋ฅผ ๋งบ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

8๏ธโƒฃ ์š”์•ฝ.

  • RDB(Relational Database) ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ , ๊ด€๊ณ„(Relation) ๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  • RDB๋Š” SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋ฉฐ, ACID ์†์„ฑ์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ํ™•์žฅ์„ฑ์ด๋‚˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.