๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programming/DB

Database(ORACLE)

by AI_Wooah 2022. 3. 7.

Database๋ž€?

<aside> ๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ๋กœ์„œ ํ•œ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ์—์„œ ๊ณต์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๊ณ , ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๊ตฌ์กฐ์ ์œผ๋กœ ํ†ตํ•ฉ/์ €์žฅํ•ด ๋†“์€ ๊ฒƒ

</aside>

Database์˜ ์ •์˜

  • ์šด์˜ ๋ฐ์ดํ„ฐ(Operational Data) : ์กฐ์ง์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ
  • ๊ณต์šฉ ๋ฐ์ดํ„ฐ(Shared Data) : ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ
  • ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ(Integrated Data) : ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์ค‘๋ณต์œผ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ํ˜„์ƒ ์ œ๊ฑฐ
  • ์ €์žฅ ๋ฐ์ดํ„ฐ(Stored Data) : ์ปดํ“จํ„ฐ ์ €์žฅ ์žฅ์น˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ

Database์˜ ๊ธฐ๋Šฅ

๋ฐ์ดํ„ฐ ์ถ”์ถœ(Retrieval)

์‚ฌ์šฉ์ž๊ฐ€ ์กฐํšŒํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜น์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•จ

ex) SELECT

๋ฐ์ดํ„ฐ ์กฐ์ž‘(Manipulation)

๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด(์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ์š”์ฒญํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ์ž‘์—…์„ ์ง€์›ํ•จ

ex) INSERT / UPDATE / DELETE

๋ฐ์ดํ„ฐ ์ •์˜(Definition)

๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์‚ญ์ œ ๋ฐ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ

ex) CREATE / ALTER / DROP

๋ฐ์ดํ„ฐ ์ œ์–ด(Control)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉฐ ์ ‘๊ทผ์„ ์ œ์–ดํ•จ.

๋ฐฑ์—…๊ณผ ํšŒ๋ณต, ๋™์‹œ์„ฑ ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•จ

DBMS์˜ ์‚ฌ์šฉ ์ด์ 

Database์˜ ์œ ํ˜•

  1. ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…์„ ์ง€์›ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ์ •ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋งํ•˜๋ฉฐ, ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋›ฐ์–ด ๋„˜์–ด ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.
  1. ์ฐธ์กฐ(reference)ํƒ€์ž…์„ ์ง€์›ํ•œ๋‹ค.
  • ๊ฐ์ฒด๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ์ฒด ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ, ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  1. ์ค‘์ฒฉ ํ…Œ์ด๋ธ”์„ ์ง€์›ํ•œ๋‹ค.
  • ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๋กœ์šฐ(Row)์ž์ฒด๊ฐ€ ๋˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ…Œ์ด๋ธ”์„ ์ง€์›ํ•˜์—ฌ ์กฐ๊ธˆ ๋” ๋ณต์žกํ•˜๊ณ  ๋ณตํ•ฉ์ ์ธ ์ •๋ณด ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  1. ๋Œ€๋‹จ์œ„ ๊ฐ์ฒด์˜ ์ €์žฅ, ์ถ”์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค, ๋น„๋””์˜ค ๋“ฑ ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€๋‹จ์œ„ ๊ฐ์ฒด(LOB)๋ฅผ ์ง€์›ํ•œ๋‹ค.
  1. ๊ฐ์ฒด๊ฐ„์˜ ์ƒ์†๊ด€๊ณ„๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • ์˜ค๋ผํด์˜ ๊ฒฝ์šฐ OBJECT ํƒ€์ž…์„ ์ง€์›ํ•จ์œผ๋กœ์จ ์ƒ์†๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ์‚ฌ์ „ : ๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary)์€ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ํ…Œ์ด๋ธ” ๋ฐ ๋ทฐ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฐ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€