[DB] Data Model, Schema, Instances

eeeeuยท2023๋…„ 8์›” 25์ผ
0

๋ฐ์ดํƒ€๋ฒ ์ด์Šค

๋ชฉ๋ก ๋ณด๊ธฐ
8/11

๐ŸŒ Data Models, Schemas, Instances์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ

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

์ „์ฒด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ƒ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํ›„ ์Šคํ‚ค๋งˆ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ธ์Šคํ„ด์Šค์ด๋‹ค.


Data Model

DB์˜ ๊ตฌ์กฐ(๋ฐ์ดํ„ฐ ํƒ€์ž…,๊ด€๊ณ„, ์ œ์•ฝ์กฐ๊ฑด), ์—ฐ์‚ฐ, ์ œ์•ฝ์กฐ๊ฑด์„ ๋ฌ˜์‚ฌํ•˜๊ธฐ๋Š” ๊ฐœ๋…๋“ค์˜ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

์ข…๋ฅ˜

  • Conceptual data models(High-level, semantic): ๋ฐ์ดํ„ฐ๋ฅผ ํ˜„์‹ค์„ธ๊ณ„์™€ ๊ฐ€๊น๊ฒŒ ์ธ์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ถ”์ƒ์  ๊ฐœ๋…(entity,attribute, relationship ๋“ฑ)์„ ์ œ๊ณตํ•œ๋‹ค. ex) ER diagram
  • Physical data models(Low-level,internal): ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ปดํ“จํ„ฐ์˜ ์ €์žฅ๋งค์น˜(HDD,RAM,SDD ๋“ฑ)์— ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ œ๊ณตํ•œ๋‹ค. ex) ํ–‰ ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅํ•  ๊ฒƒ์ธ์ง€, ์—ด ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ์‹œํ‚ฌ ๊ฒƒ์ธ์ง€
  • Implementation data models(Logical): ์œ„์— ๋‚˜์˜จ ์–‘๊ทน๋‹จ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ค‘๊ฐ„ ๊ฐœ๋…์„ ์ œ๊ณตํ•จ. ๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ƒ์„ธํ™”ํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ, ๊ด€๋ฆฌํ•ญ๋ชฉ, ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•œ ๋ชจ๋ธ์ด๋‹ค. ex) relational data models
  • Self-describing models: ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ํ•ฉ์ณ๋†“์€ ๋ชจ๋ธ์ด๋‹ค. MongoDB์™€ ๊ฐ™์€ noSQL ์‹œ์Šคํ…œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ธ์Šคํ„ด์Šค vs ์Šคํ‚ค๋งˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์‚ญ์ œ๋จ์— ๋”ฐ๋ผ ์‹œ์‹œ๊ฐ๊ฐ ๋ณ€ํ•œ๋‹ค. ์–ด๋Š ํŠน์ •ํ•œ ์ˆœ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ •๋ณด์˜ ๋ชจ์ž„(์ €์žฅ๋œ ๊ฒฐ๊ณผ)์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ˜๋ฉด์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ์„ค๊ณ„๋ฅผ ์ด์•ผ๊ธฐํ• ๋•Œ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋ผ๊ณ  ํ•œ๋‹ค.

Database Schema vs Database State (Instances)

  • Database schema : ์ƒํƒœ๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•œ ์ „์ฒด์ ์ธ ๋„์‹
    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ •๋ณด ์ •์˜ : ํ…Œ์ด๋ธ”, ์—ด(์ปฌ๋Ÿผ),์ œ์•ฝ ์กฐ๊ฑด, ๊ด€๊ณ„ ๋“ฑ์˜ ์ •๋ณด ํฌํ•จ
    2. dbms catalog ์— ์ €์žฅ๋˜์–ด ์žˆ์Œ
      1. ์นดํƒˆ๋กœ๊ทธ๋Š” DBS ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ์ž์ฒด์ ์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
      2. ์นดํƒˆ๋กœ๊ทธ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ
  • Database state ( instances ) : ์–ด๋– ํ•œ ํ•œ ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ
    1. database ์•ˆ์— ์žˆ๋Š” meta -data ์ž์ฒด๋Š” ๋ฐ”๋€Œ์ง€ ์•Š๊ณ  ์‹œ์ ์— ๋”ฐ๋ผ ์ƒํƒœ๋Š” ๊ณ„์† ๋ฐ”๋€œ

(Database)Schema

DB๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค.

'intension ํ˜น์€ meta-data'๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ meta-data ๊ฐ€ ์Šคํ‚ค๋งˆ๋ฅผ ํฌ๊ด„ํ•˜๋Š” ๋Š๋‚Œ !

์Šคํ‚ค๋งˆ ์ •๋ณด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ๋ฑ์Šค, ๋ทฐ, ์‚ฌ์šฉ์ž ๊ถŒํ•œ, ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ํฌํ•จ๋œ๋‹ค.

๊ตฌ์„ฑ์š”์†Œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ,
  • ๋ฐ์ดํ„ฐ ํƒ€์ž…,
  • ์ œ์•ฝ ์กฐ๊ฑด
  • ๋“ฑ๋“ฑ

DB๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.

DBMS์˜ catalog์— ์ €์žฅ๋˜์–ด์žˆ๋‹ค.

Schema construct: ์Šคํ‚ค๋งˆ์˜ ๊ตฌ์„ฑ ์š”์†Œ

relational database schema vs relation R์˜ schema

์–ด๋–ค relation R์˜ ์Šคํ‚ค๋งˆ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด (SQL์—์„œ create table๋ฌธ์„ ๋– ์˜ฌ๋ฆฌ๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค) attribute ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ attribute์˜ domain ๋ฐ ๊ทธ attribute์˜ constraint์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. database schema๋Š” ๊ฐ™์€ database ๋‚ด์˜ relation๋“ค์— ๋Œ€ํ•œ ์Šคํ‚ค๋งˆ์˜ ๋ชจ์Œ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€์š”. ํŠนํžˆ ์„œ๋กœ ๋‹ค๋ฅธ relation ๊ฐ„์˜ constraint, ์ฆ‰ referential integrity constraint (์ฆ‰ FK-PK) ๋“ฑ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด, ๋‚ด๊ฐ€ ๋งŒ๋“ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์„ ์„ค๋ช…ํ•˜๋Š” ์ด์ฒด์ ์ธ ๋ฉ”ํƒ€ ์ •๋ณด์ด์ง€์š”.

relational database schema ๋‚ด๊ฐ€ ๋งŒ๋“  ํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ” ์•ˆ์˜ ์ •๋ณด
relation R์˜ schema ๋‚ด๊ฐ€ ๋งŒ๋“  ํ…Œ์ด๋ธ”๋“ค์— ๋Œ€ํ•œ ๊ด€๊ณ„


Three- schema Architecture

๐Ÿ’ก Goal ๐Ÿ’ก To seperate the user applications frome the physical database

  • ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์œ ์ € ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.
  • ๊ณ„์ธต๊ฐ„ ์†Œํ†ต์„ ์ž˜ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” mapping์„ ์ž˜ํ•ด์ค˜์•ผํ•จ

  • Internal(physical) Schema
    • ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ์†Œ ๊ตฌ์กฐ์™€ ์ ‘๊ทผ ๊ฒฝ๋กœ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ๋ณดํ†ต physical data model์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • Conceptual(logical) Schema
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค๋ช…ํ•œ๋‹ค. ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ์†Œ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ”๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•œ๋‹ค. Conceptual data model(er) ํ˜น์€ Logical data model(relational)์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • External(view level) Schema
    • ๋‹ค์–‘ํ•œ ์œ ์ € ๋ทฐ๋ฅผ ์ •์˜ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค. ๊ฐ external schema๋Š” ์œ ์ €๊ฐ€ ๊ด€์‹ฌ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ • ๋ถ€๋ถ„๋งŒ ์„ค๋ช…ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ์ˆจ๊ธด๋‹ค.

์ถ”๊ฐ€ ์„ค๋ช…

์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ๊ฐ„ ๋งคํ•„์„ ํ†ตํ•ด '์š”์ฒญ'๊ณผ '๋ฐ์ดํ„ฐ'๋ฅผ ๋ณ€ํ™˜ํ•œ๋‹ค. ์œ ์ €๊ฐ€ external view๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด, ๊ทธ ์š”์ฒญ์€ conceptual schema๋ฅผ ๊ฑฐ์น˜๊ณ  internal schema๋ฅผ ๊ฑฐ์ณ์„œ ์‹ค์ œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌผ๋ฆฌ์  db๋กœ๋ถ€ํ„ฐ ์œ ์ €๋ฅผ ๋ถ„๋ฆฌ์‹œํ‚ค๊ธฐ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๋ ˆ๋ฒจ์„ ๋‚˜๋ˆ„๋ฉด ์Šคํ‚ค๋งˆ๊ฐ€ 'tightly couped' ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ์–ด ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

Conceputual/Internal ์Šคํ‚ค๋งˆ๋ฅผ ๋ช…์‹œํ•˜๊ฑฐ๋‚˜ ์–ด๋–ค ๋‘ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋งคํ•‘์„ ๋ช…์‹œํ•  ๋•Œ DDL ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

Data Independence

  • Logical data independence
    • external schema๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  conceptual schema๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ
  • Physical data independece
    • conceptual schema๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  internal schema๋ฅผ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ.

DBMS๊ฐ€ data independence๋ฅผ ์ง€์›ํ•˜๋ฉด, ํ•˜์œ„ ๋ ˆ๋ฒจ์˜ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋์„ ๋•Œ ์ƒ์œ„ ๋ ˆ๋ฒจ์˜ ์Šคํ‚ค๋งˆ์™€ ๊ฐ„์˜ ๋งคํ•‘๋งŒ ๋ณ€๊ฒฝ๋˜๋ฉด ๋œ๋‹ค. ์ƒ์œ„ ์Šคํ‚ค๋งˆ ์ž์ฒด๋Š” ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์ด ์—†๋‹ค.

Instance?

์–ด๋Š ํ•œ ์‹œ์ ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ, ์ฆ‰ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์‹ค์ œ ์ •๋ณด๋ฅผ ๋œปํ•จ

'database state ' ํ˜น์€ 'snapshot'์ด๋ผ๊ณ ๋„ ๋ถ€๋ฆ„

sql ์˜ ํŠน์„ฑ

  1. structured query language (DDL + DML )

  2. declarative

    • ๋ญ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์„ ์–ธ๋งŒ ํ•ด์ฃผ๊ณ  ์–ด๋–ป๊ฒŒ ๋“ค์–ด์˜ค๋Š”์ง€๋Š” ์ƒ๊ด€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  3. set - oriented

    set-oriented ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” SQL ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ „์ฒด ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€์‹ , ํ•œ ๋ฒˆ์˜ ์ฟผ๋ฆฌ ์‹คํ–‰์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

    Set-oriented ๋ฐฉ์‹์€ ์ผ๊ด„ ์ฒ˜๋ฆฌ(batch processing) ์ž‘์—…์ด๋‚˜ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์— ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "๋ชจ๋“  ๊ณ ๊ฐ์˜ ์ด๋ฆ„์„ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•˜๋ผ"๋ผ๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด, SQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋ฐ˜๋Œ€๋กœ, "record-at-a-time" ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ๋ ˆ์ฝ”๋“œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  4. declarative

    1. ๋ญ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์„ ์–ธ๋งŒ ํ•ด์ฃผ๊ณ  ์–ด๋–ป๊ฒŒ ๋“ค๊ณ ์˜ค๋Š”์ง€๋Š” ์ƒ๊ด€ ์—†๋‹ค.

DB ๋””์ž์ธ ๊ณผ์ •

DB ๋””์ž์ธ ๊ณผ์ •์„ ๊ฐ„๋‹จํžˆ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ํ‰๊ฐ€
  2. conceptual design
    1. conceputal Schema
  3. Logical design(data model mapping)
    1. conceptual Schema
  4. physical design

์ฐธ์กฐ ๋ฌธ์„œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ์ง€์Œ ; ์ •์—ฐ๋ˆ [์™ธ]์˜ฎ๊น€
profile
๋ผ๋”ฐ๋šœ์ด ์ธ์ƒ์ด๋ž€

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด