๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽˆ | ์ผ์ƒ/๐Ÿ’ก | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(1)

by immgga 2022. 5. 2.

์ด์ „ ํฌ์ŠคํŒ…

https://rkdrkd-history.tistory.com/17

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(2)

์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/16 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(1) 1. ์šด์˜์ฒด์ œ์˜ ๊ฐœ์š” ์šด์˜์ฒด์ œ(OS, Operating System): ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ ๋™์ž‘ํ•˜๋Š”.

rkdrkd-history.tistory.com

 

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๋‹ค์ˆ˜์˜ ์‘์šฉ ์‹œ์Šคํ…œ ํ˜น์€ ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ, ์ €์žฅ๋œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ๋œปํ•œ๋‹ค.

 

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

  • ์ง€์†์ ์ธ ๋ณ€ํ™”(Contiunous Evolution): ํ•ญ์ƒ ์ตœ์‹  ์ •๋ณด๋ฅผ ์œ ์ง€ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.
  • ๋™์‹œ ๊ณต์œ (Concurrent Sharing): ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•˜์—ฌ ์ด์šฉํ•œ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ(Real-Time Accessibility): ์งˆ์˜(Query)์— ๋Œ€ํ•ด ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ๋ฐ ์‘๋‹ต
  • ๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ(Contents Reference): ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋‚˜ ์œ„์น˜์— ์˜์ง€ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์œผ๋กœ ๊ฒ€์ƒ‰

 

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์„ฑ ์š”์†Œ

 

1. ๊ฐœ์ฒด(Entity)

  • ์‚ฌ๋žŒ์ด ์ƒ๊ฐํ•˜๋Š” ๊ฐœ๋…์ด๋‚˜ ์ •๋ณด ๋‹จ์œ„๊ฐ€ ๊ฐ™์€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ์ฒด๋กœ, ์„œ๋กœ ๊ตฌ๋ณ„์ด ๋˜๋Š” ํ•˜๋‚˜ํ•˜๋‚˜์˜ ๋Œ€์ƒ
  • ํ•˜๋‚˜ ์ด์ƒ์˜ ์†์„ฑ(Attribute)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

 

2. ์†์„ฑ(Attribute)

  • ๊ฐœ์ฒด์˜ ํŠน์„ฑ์ด๋‚˜ ํ˜น์€ ์ƒํƒœ๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒƒ

 

3. ๊ด€๊ณ„(Relation)

  • ๋‘ ๊ฐœ ์ด์ƒ์˜ ๊ฐœ์ฒด ์‚ฌ์ด ๋˜๋Š” ์†์„ฑ ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๊ด€์„ฑ์„ ๋งํ•œ๋‹ค.
  • ๋‘ ๊ฐœ์˜ ์ข…๋ฅ˜(์‚ฌ์ƒ ๋Œ€์‘์ˆ˜)
  • ์ข…๋ฅ˜: 1 : 1, 1 : n, n : m

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„

 

 

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

DBMS(DataBase Management System): ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์ข…์†์„ฑ ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•˜์˜€์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•œ๋‹ค.

๋ชจ๋“  ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌ, ์šด์˜ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ๋Ÿฌ ์‹œ์Šคํ…œ์„ ๋œปํ•จ.

 

1. DBMS์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ

  • ์ •์˜ ๊ธฐ๋Šฅ(Definition Facility): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ €์žฅ์— ๊ด€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์กฐ์ž‘ ๊ธฐ๋Šฅ(Manipulation Facility): ์š”๊ตฌ์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰, ๊ฐฑ์‹ , ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์ œ์–ด ๊ธฐ๋Šฅ(Control Facility): ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์•ˆ์ •์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€, ๋ณด์•ˆ, ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ ์ œ์–ด ๋“ฑ์„ ์ œ๊ณต

 

2. DBMS์˜ ์žฅ, ๋‹จ์ 

์žฅ์  1. ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ฑ๊ณผ ์ข…์†์„ฑ์„ ์ตœ์†Œํ™”ํ•จ
2. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•จ
3. ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•จ
4. ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•จ
5. ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ ์œ ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•จ
6.๋ฐ์ดํ„ฐ์˜ ํ‘œ์ค€ํ™” ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•จ
๋‹จ์  1. ๋งŽ์€ ์šด์˜๋น„๊ฐ€ ์†Œ์š”๋จ
2. ์ž๋ฃŒ ์ฒ˜๋ฆฌ๊ฐ€ ๋ณต์žกํ•จ
3. ๋ฐฑ์—…๊ณผ ํšŒ๋ณต์˜ ์–ด๋ ค์›€์ด ์žˆ์Œ

 

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด

์ •์˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด ๊ตฌ์กฐ์™€ ๊ตฌ์„ฑ์š”์†Œ ๋ฐ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์˜ ์ •์˜ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ๊ด€๋ฆฌ . ์šด์˜์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด

 

์ •์˜์–ด(DDL: Data Definition Language) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ ๋ฐ ์ˆ˜์ • ๋“ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด
์˜ˆ) CREATE, DROP, ALTER
์กฐ์ž‘์–ด(DML: Data Manipulation Language) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ์ž๋ฃŒ๋ฅผ ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด
์˜ˆ) SELECT, INSERT, UPDATE, DELETE
์ œ์–ด์–ด(DCL: Data Control Language) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€, ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ ์ œ์–ด, ๋ณดํ˜ธ์™€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์–ธ์–ด
์˜ˆ) COMMIT, ROLLBACK, GRANT, REVOKE

 

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ(์Šคํ‚ค๋งˆ)

 

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ‘œํ˜„

  • ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ: ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ˜•ํƒœ
  • ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ: ์ €์žฅ ์žฅ์น˜(๊ธฐ๊ณ„) ๊ด€์ ์—์„œ ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๊ธฐ๊ณ„ ์ฒ˜๋ฆฌ์— ๋งž๋Š” ํ˜•ํƒœ

 

2. ์Šคํ‚ค๋งˆ(Schema)

์ •์˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ , ์ •์˜ ํ•œ๊ฒƒ์ด๋‹ค.

 

  • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema): ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜(๊ธฐ๊ณ„ ๊ด€์ )์—์„œ ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ
  • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(Conceptual Schema): ๋…ผ๋ฆฌ์  ๊ด€์ (์‚ฌ์šฉ์ž ๊ด€์ )์—์„œ ๋ณธ ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ(External Schema): ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ•œ ๋ถ€๋ถ„์—์„œ ๋ณธ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ

 

์Šคํ‚ค๋งˆ์˜ ๊ตฌ์กฐ

 

 

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA: DataBase Administrator)

์ •์˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž์›์— ๋Œ€ํ•ด ๊ธฐํš . ํ†ต์ œ๋ฅผ ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด DBMS๋ฅผ ๊ฑฐ์ณ ์ „์ฒด์ ์ธ ๊ด€๋ฆฌ ์šด์˜์— ์ฑ…์ž„์„ ์ง€๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ์ง‘๋‹จ์„ ๋œปํ•œ๋‹ค.

DBA ์—ญํ•  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ ๊ฒฐ์ •
2. ์ €์žฅ ๊ตฌ์กฐ์™€ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์„ ์ •
3. ๋ณด์•ˆ, ๊ถŒํ•œ ๋ถ€์—ฌ, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋“ฑ ์ˆ˜ํ–‰
4. ์Šคํ‚ค๋งˆ ์ •์˜
5. ์˜ˆ๋ฐฉ,ํšŒ๋ณต์ ˆ์ฐจ ์ˆ˜๋ฆฝ ๋“ฑ์„ ๋ชจ์ƒ‰
6. ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ

 

728x90