데이터 모델 개념
데이터 모델 구성 요소 [2021 1회 기출] ❣️
연구제
| 연산
(Operation) | DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세 |
---|---|
구조 | |
(Structure) | DB에 논리적으로 표현될 대상으로서의 개체 타입, 그들 간 관계 |
제약 조건 | |
(Constraint) | DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 |
데이터 모델 절차(DB 설계 절차) [2020 2회 기출] [2021 1회 기출]
요개논물구 요구 조건 분석/개념적 설계/논리적 설계/물리적 설계/구현
요구사항 분석 | 사용자에게서 DB 사용 용도 파악, 요구사항 수집하는 단계로 요구사항 명세서 작성 |
---|---|
개념적 설계 | 요구사항 명세서 기반으로 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 데이터 모델을 표현하며 E-R 다이어그램으로 표현 가능 |
논리적 설계 | 목표 DBM에 맞는 스키마 설계, 트랜잭션 인터페이스 설계하는 정규화 과정 |
물리적 설계 | 특정 DBMS 특성/성능 고려하여 DB 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있음 |
구현 | SQL문 실행하여 DB를 실제로 생성 |
개념적 데이터 모델
현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조 도출하는 데이터 모델
논리적 데이터 모델링 종류❣️
관계네/테트그
| 관계 데이터 모델 | - 논리적 구조가 2차원 테이블 형태로 구성된 모델
관계 데이터 모델 구성
릴레이션(Relation) | 행(Row)과 열(Column)로 구성된 테이블 |
---|---|
튜플(Tuple) | 릴레이션의 행 |
속성(Attribute) | 릴레이션의 열, 엔티티가 가지고 있는 요소/성질 |
카디널리티(Cardinality) | 튜플의 수 |
차수(Degree) | 속성의 수 |
스키마(Schema) | DB의 구조, 제약 조건 등의 정보 담고 있는 기본적 구조 |
인스턴스(Instance) | 정의된 스키마 따라 생성된 테이블에 실제 저장된 데이터 집합 |