/////
Search
📝

5월27일(월)

해당 주차는 책에 없는 내용

데이터베이스 설계

데이터베이스 설계의 과정

1. 개념적 모델링 : ERD : 테이블 설정 2. 논리적 모델링 : 관계형 데이터베이스 설계 - 정규화 3. 물리적 모델링 : 프로그래밍

데이터베이스 설계 단계

1.
ERD(Entity Relation Diagram) 작성
2.
데이터 요소를 엔티티에 배정 : 관계형 데이터베이스 모델 : 테이블로 표현 (아직 정규화 진행을 하지 않음 → 실사용하긴 힘든 상태)
3.
모든 테이블을 3차 정규형으로 만듦(Optimization)

EER 단계

ER 모델 시스템에 요구되는 기본적인 객체를 나타내는 엔티티(entity)객체들 사이의 연관 성을 나타내는 관계(relationship)로 구성
엔티티(Entity) 독립적으로 존재하는 실세계의 사물, 객체 각 객체는, 특정 속성(Attribute)의 모임에 의해 기술되며 속성값들에 의해 다른 객체와 구별

엔티티 타입

같은 속성을 가지는 엔티티(객체)들의 집합
시스템에 요구되는 데이터 특성을 규명하는 경우, 각각의 객체들을 기술하기 보단, 묶어진 엔티티 타입을 기술하는게 편리
Classification(분류화)
Instantiation(실례화)

key 개념

각각의 엔티티를 구별할 수 있는 속성들의 모임 키의 값에 의해 각 엔티티는 유일하게 지정됨

관계, 관계 타입, 제약 조건

관계 여러 엔티티 사이에 존재하는 연관성(Association)
관계 타입 엔티티 타입과 마찬가지로 고유의 속성들을 보유. 참여하는 엔티티 타입의 키가 관계 타입의 키가 됨

제약조건

매핑 제약조건 엔티티들 사이에 맺어질 수 있는 매핑 수를 제한
일대일 매핑
일대다 매핑
다대다 매핑
참여 제약조건 한 엔티티가 관계에 참여하는 것이 필수인지 선택인지를 지정
직원 : 최소 1개, 최대1개의 부서와 관계(필수적 관계) 부서 : 최소 0명, 최대 N명 직원과 관계(선택적 관계)
관계 타입 차수 참여하는 엔티티 타입의 수 (관계 타입과 연관된 엔티티의 개수)

2차 관계 타입

3차 관계 타입

일반화(Generalization)

ERR 모델은, ER 모델에 일반화 등의 계층 구조를 추가하여, 각 엔티티 타입은 고유의 속성을 갖고, 여러 엔티티 타입에 공통된 속성 또한 존재 가능
일반화란, 엔티티 타입 사이에 유사성이 존재할때, 이러한 유사성들을 모아 하나의 새로운 엔티티 타입을 정의 내리는 것

정보 모델링 예시

이 예시에 대해 EER 모델을 그려보아라

엔티티 타입 규명

완성된 EER 모델

시험때 이런 식으로 ERR 모델을 그려내면 됩니다.

예제

이러한 예제와 같이 시험 문제가 나온다