Implementation of Data Input and Output 1๏ธโƒฃ

m_ngyeongยท2024๋…„ 4์›” 14์ผ
0
post-thumbnail

๐Ÿ“€ Implementation of Data Input and Output


DBMS(DataBase Managemet System)

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

DBMS์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ 3๊ฐ€์ง€

  • Definition Function(์ •์˜ ๊ธฐ๋Šฅ) : ๋ฐ์ดํ„ฐ์˜ ํ˜•(Type)๊ณผ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •์˜, ์ด์šฉ ๋ฐฉ์‹, ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ๋ช…์‹œํ•˜๋Š” ๊ธฐ๋Šฅ
  • Manipulation Function(์กฐ๊ฐ ๊ธฐ๋Šฅ) : ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰, ๊ฐฑ์‹ , ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ์„ ์œ„ํ•ด ์ธํ„ฐํŽ˜์ด์Šค ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ
  • Control Function(์ œ์–ด ๊ธฐ๋Šฅ) : ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ, ๊ถŒํ•œ ๊ฒ€์‚ฌ, ๋ณ‘ํ–‰ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ

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

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

  • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ : ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
  • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ : ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์˜ ์ž…์žฅ์—์„œ ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋กœ, ์‹ค์ œ๋กœ ์ €์žฅ๋  ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹, ์ €์žฅ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ๋‚ด๋ถ€ ๋ ˆ๋ณด๋“œ์˜ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ ๋“ฑ์„ ๋‚˜ํƒ€๋ƒ„
  • ๊ฐœ๋… ์Šคํฌ๋งˆ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ, ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ข…ํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ•˜๋‚˜๋งŒ ์กด์žฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ˆœ์„œ

์š”๊ตฌ ๋ถ„์„ โ†’ ๊ฐœ๋…์  ์„ค๊ณ„ โ†’ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ โ†’ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ โ†’ ๊ตฌํ˜„

๊ฐœ๋…์  ์„ค๊ณ„(์ •๋ณด ๋ชจ๋ธ๋ง, ๊ฐœ๋…ํ™”)

๊ฐœ๋…์  ์„ค๊ณ„๋Š” ์ •๋ณด์˜ ๊ตฌ์กฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฌดํ•œ์„ฑ๊ณผ ๊ณ„์†์„ฑ์„ ์ดํ•ดํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ ๋ชจ๋ธ๋ง๊ณผ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ๋ง์„ ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ํ•จ
  • ์š”๊ตฌ ๋ถ„์„์—์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ์ธ ์š”๊ตฌ ์กฐ๊ฑด ๋ช…์„ธ๋ฅผ DBMS์— ๋…๋ฆฝ์ ์ธ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์ž‘์„ฑํ•จ

๋…ผ๋ฆฌ์  ์„ค๊ณ„(๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง)

๋…ผ๋ฆฌ์  ์„ค๊ณ„๋Š” ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • DBMS๊ฐ€ ์ง€์›ํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜(mapping)์‹œํ‚ค๋Š” ๊ณผ์ •์ด๋‹ค.

  • ๊ฐœ๋… ์„ธ๊ฒŒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„๋“œ๋กœ ๊ธฐ์ˆ ๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ด ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋กœ ํ‘œํ˜„๋˜๋Š” ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ชจ๋ธํ™”ํ•จ
  • ๊ฐœ๋…์  ์„ค๊ณ„๊ฐ€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„๋ผ๋ฉด, ๋…ผ๋ฆฌ์  ์„ค๊ณ„์—์„œ๋Š” ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ํ‰๊ฐ€ ๋ฐ ์ •์ฒดํ•˜๊ณ  DBMS์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„
  • ์ฆ‰, ํŠธ๋ž™์žญ์…˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์Šคํ‚ค๋งˆ๋ฅผ ํ‰๊ฐ€ ๋ฐ ์ •์ œ

๋ฌผ๋ฆฌ์  ์„ค๊ณ„(๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”)

๋ฌผ๋ฆฌ์  ์„ค๊ณ„๋Š” ๋…ผ๋ฆฌ์  ์„ค๊ณ„์—์„œ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ ๋“ฑ์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์„ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์˜ ์ €์žฅ ๊ตฌ์กฐ ๋ฐ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•จ
  • ์ €์žฅ ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹, ์ˆœ์„œ, ์ ‘๊ทผ ๊ฒฝ๋กœ, ์กฐํšŒ ์ง‘์ค‘ ๋ ˆ์ฝ”๋“œ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌ˜์‚ฌ
  • ์ฆ‰, ํ…Œ์ด๋ธ” ์ •์˜์„œ ๋ฐ ๋ช…์„ธ์„œ๊ฐ€ ์‚ฐ์ถœ ๋จ
  • ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ๋ฐ˜ ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰

Data Model

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ •๋ณด๋“ค์„ ์ปดํ“จํ„ฐ์— ํ‘œํ˜„ํ•˜์—ฌ๊ธฐ ์œ„ํ•ด์„œ ๋‹จ์ˆœํ™”, ์ถ”์ƒํ™”ํ•˜์—ฌ ์ฒด๊ณ„์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฐœ๋…์  ๋ชจํ˜•์ด๋‹ค.

  • Structure(๊ตฌ์กฐ) : ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ‘œํ˜„๋œ ๊ฐœ์ฒด ํƒ€์ž…๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋กœ์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ ์ •์  ์„ฑ์งˆ ํ‘œํ˜„
  • Operation(์—ฐ์‚ฐ) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์ •๋œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๋ช…์„ธ๋กœ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ
  • Constraint(์ œ์•ฝ ์กฐ๊ฑด) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์ ์ธ ์ œ์•ฝ ์กฐ๊ฑด

E-R Diagram



์ฐธ๊ณ ,
๊ธธ๋ฒ—์•Œ์•ค๋””. ใ€Ž์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ๋‹จ๊ธฐ์™„์„ฑใ€. ๊ธธ๋ฒ—. 2023.

profile
์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ๊ณผ ์ง€์†์ ์ธ ์„ฑ์žฅ์„ ์ถ”๊ตฌํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž สšศ‰ษž

0๊ฐœ์˜ ๋Œ“๊ธ€