정보처리기사/Database

정처기 수준에서의 데이터베이스 - 데이터모델

mostlyjinsonit 2018. 10. 2. 15:00
반응형

데이터모델

 

현실세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화 형태로 체계적으로 표현하기 위한 개념적 모형.

 

데이터모델의 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년이라는 저장 속성을 통해 강의경력을 계산하면

      강사경력은 유도 속성

 
관계타입(Relationship type)
회원 - 대여 - 도서관
 
관계의 카디널리티

관계타입

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

반응형