Database

Database

  • ๊ตฌ์กฐํ™”๋œ ์ •๋ณด or ๋ฐ์ดํ„ฐ์˜ ์กฐ์งํ™”๋œ ๋ชจ์Œ(organized collection of data stored and accessed)

DBMS(Database Management System)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์กฐ์ž‘ํ•˜๊ณ  ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

  • DDL, DML, DCL ์–ธ์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

RDBMS(Relational Database Management System)

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

  • MySQL, MariaDB, PostgreSQL, MS SQL Server, Oracle ๋“ฑ

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

  • DDL (Data Definition Language) -> Schema

  • DML (Data Manipulation Language) -> Query & Command

  • DCL (Data Control Language) -> Grant, Revoke, Commit, Rollback

SQL

  • 1970๋…„๋Œ€ ๋งŒ๋“ค์–ด์ง„ SEQUEL์ด ์ด๋ฆ„์„ ๋ฐ”๊พผ ๊ฒƒ์ด๋‹ค.

  • SQL์„ Structured Query Language์˜ ์•ฝ์–ด๋ผ๊ณ  ์†Œ๊ฐœํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Data Model)

  • ๋ฐ์ดํ„ฐ์˜ ์š”์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ๊ทธ ์š”์†Œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ฐ ์‹ค์ œ ์—”ํ‹ฐํ‹ฐ์˜ ์†์„ฑ๊ณผ์˜ ๊ด€๊ณ„๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๋Š” ์ถ”์ƒ๋ชจ๋ธ์ด๋‹ค. (๋ชฌ๋ง์ด์ง€?)

  • ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ํŠน์ • ๋Œ€์ƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ์ถ”์ƒํ™”๋œ ๋ชจ๋ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

  1. Conceptual Data Model

    • ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•œ ๊ฐœ๋…์ ์ธ ๋ชจ๋ธ์ด๋‹ค.

    • ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์— ๊ด€๋ จ๋œ ์ฃผ์š” ์—”ํ‹ฐํ‹ฐ์™€ ๊ด€๊ณ„์„ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

    • ์—”ํ‹ฐํ‹ฐ์˜ ํŠน์„ฑ๊ณผ ์†์„ฑ๋งŒ ํฌํ•จํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋‚˜ ํ‚ค์˜ ์ •์˜๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค.

    • ์ฃผ๋กœ ์„ค๊ณ„ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

  2. Logical Data Model

    • Conceptual Data Model์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ตฌ์ฒด์ ์ธ ํ…Œ์ด๋ธ” ์ •๋ณด์™€ ์—ด, ์ œ์•ฝ์กฐ๊ฑด, ๊ด€๊ณ„ ๋“ฑ์˜ ๋…ผ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๋ชจ๋ธ์ด๋‹ค.

  3. Physical Data Model

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””์ž์ธ์˜ ์ตœ์ข…๋‹จ๊ณ„์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.

    • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์ด๋‹ค.

    • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์ €์žฅ์žฅ์น˜, ์ ‘๊ทผ๋ฐฉ์‹ ๋“ฑ์„ ๋ช…์„ธํ•œ๋‹ค.

    • ํ…Œ์ด๋ธ”์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ ์œ„์น˜, ์ธ๋ฑ์Šค ์ƒ์„ฑ, ํŒŒํ‹ฐ์…”๋‹, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ๋ ˆํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ์˜ ๊ณ ๋ ค์‚ฌํ•ญ์ด ์žˆ๋‹ค.

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””์ž์ธ์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค.

ํŠœํ”Œ

  • ํŠœํ”Œ์€ ๋ฆด๋ ˆ์ด์…˜์˜ ํ–‰(row)๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Relation

  • Relation์€ ํŠœํ”Œ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

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

Last updated