데이터모델
현실세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화 형태로 체계적으로 표현하기 위한 개념적 모형.
데이터모델의 3가지 구성요소
1. Structure = 내가 옮기고자 하는 데이터는 어떤 구조를 가지고 있느냐?
2. Operation = 데이터베이스에서 어떤 연산이 일어날 것이냐?
3. Contraint = Contraint for Integrity! 데이터베이스가 구축된 이후에 그 데이터의 정확성을 유지하기 위해서!
개념적 데이터 모델
-요구조건 분석
-개념적 설계 - 무엇을 데이터베이스화 할꺼냐? Data Administrator - 개념적 설계가 끝나면 개념 스키마가 만들어진다.
-논리적 설계
-물리적 설계 - 물리적 설계가 끝나면 내부 스키마가 만들어진다.
ERD (개체 관계도)
개념적 설계 단계에서 눈에 보이게 설계하는 것
개체 타입 = 개체
학생 전체를 개체라 부른다. 학생 홍길동은 개체의 인스턴스가 된다.
엔티티 인스턴스 = 인스턴스
학생 홍길동
속성(Atrribute)
1Simple attribute(단순 속성) | Composit Atrribute(복합 속성)
더 이상 분해할 수 없는 속성 분해 가능 속성
ex) 본적: 서울시 영등포구 = 시와 구로 쪼갤 수 있음.
====================================================
Single-valued Attribute(단일값 속성) = 입력되는 값이 하나의 값이냐?
Multi-valued Attribute(다중값 속성) = 입력되는 값이 여러개?
ex) 본적: 서울시 영등포구 = 본적은 하나만 있을 수 밖에 없음
====================================================
Stored Attribute(저장 속성) = 유도 속성 계산을 위해 사용된 속성
Derived Attribute(유도,파생 속성) = 다른 속성 값으로 부터 유도되어 결정되는 속성
ex) 강사입문 : 1996년 = 1996년이라는 저장 속성을 통해 강의경력을 계산하면
강사경력은 유도 속성
관계타입
1:1 관계
1:N 관계
N:M 관계
필수참여 관계(Mandatory Membership) / 선택참여 관계(Optional Membership)
ex) 부서 | ---------------- O ---<- 직원
Mandatory Optional
교차 관계(Intersection Relationship)
다대다 관계의 여러가지 문제들을 해결하기위해 관계를 테이블로 만든게 교차 엔티티
종속 관계(Dependant Relationship)
식별관계 = 외래 식별자가 주 식별자로 존재하는 관계, 외래키자체가 기본키일때
비식별관계 = 외래 식별자가 일반 속성일때
존재 종속 관계(Existance Dependant)
주 개체(dominant entity) = 강한 개체
= 데이터베이스 내에서 존재가 다른 개체들의 존재에 종속되지 않는 개체
종속 개체(subdominate entity) = 약한 개체
ex) 대출 - 대출상환 - 상환 에서의 대출 = 강한 개체, 상환 = 약한 개체
ISA 관계
is - a 관계, 상하 관계, 상위 개체의 속성을 하위 개체가 상속을 받을 수 있는 상속의 관계
상위 개체 = super class / 하위 개체 = sub class
'정보처리기사 > Database' 카테고리의 다른 글
정처기 수준에서의 데이터베이스 - 물리적 데이터베이스 모델링 (0) | 2018.10.04 |
---|---|
정처기 수준에서의 데이터베이스 - 정규화 (0) | 2018.10.03 |
정처기 수준에서의 데이터베이스 - 함수적 종속성 (0) | 2018.10.02 |
정처기 수준에서의 데이터베이스 - 키와 무결성 제약조건 (0) | 2018.10.02 |
정처기 수준에서의 데이터베이스 - 관계형 데이터모델 (0) | 2018.10.02 |