데이터베이스 기초 - 데이터베이스 모델링과 ER모델
데이터베이스에 대해 공부한 내용을 이해하고 정리한 글입니다. 첫 공부이므로 기초적인 내용을 다루며 추후 자세한 정보로 업데이트를 예정하고 있습니다.
모델링의 단계
- 사용자 요구사항 분석 (-> 데이터 및 업무)
- 개념적 데이터 모델링 (-> ER 모델)
- 논리적 데이터 모델링 (-> 관계형 모델)
- 물리적 데이터 모델링 (-> 물리적 세부사항)
- 내부 스키마
사용자 요구 사항 분석
- 도출, 분석, 기록 단계로 수행
- 국제 표준화 : IEEE-Std-830
분석 과정
- 제안요청서 (-> 도출)
- 요구사항 명세서 (-> 분석)
- 요구사항 정의서 (-> 기록)
ER 모델
- 개체집합 : 속성을 공유하는 개체들의 모임
- 관계집합 : 개체와 개체간의 연관성
- 속성 : 개체의 특성
속성의 종류
저장 속성 : 다른값으로부터 유추될수가 없는 속성
유도속성 : 다른값으로부터 유추될수가 있는 속성단순 속성 : 더 작은 구성요소로 나눌수 없는 속성
복합 속성 : 더 작은 구성요소로 나눌수 있는 속성단일값 속성 : 한 개체에 대해 단 하나의 값만 갖는 속성
다중값 속성 : 한 개체에 대해 여러 개의 값을 갖는 속성
제약 조건
효과
- 정확성 향상
종류
- 사상수
- 참가 제약조건
- 키 속성
1. 사상수
일대일(1:1) : 마름모(관계) + 양 쪽 모두 화살표
일대다(1:N) : 마름모(관계) + 일 쪽만 화살표
다대일(N:1) : 마름모(관계) + 일 쪽만 화살표
다대다(N:N) : 마름모(관계) + 화살표 X
2. 참가 제약조건
- 전체적 참가
-> 어떤 개체 집합의 모든 개체가 관계 집합에 참여하는 조건 / 두 줄- 부분적 참가
-> 어떤 개체 집합의 일부 개체가 관계 집합에 참여하는 조건
예시) 교수와 강의하지 않는 교수, 그리고 과목
3. 키 속성
키
각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성의 집합
개체 및 관계 집합의 특정 관계를 찾는 역할특수 속성과 관계
관계 집합의 속성 : 두 개체 집합의 관계에서 생성되는 값을 저장하는 속성
재귀적 관계 : 한 개체 집합이 자기 자신과 관계 집합을 형성하는 관계
예시) ‘과목’ 개체집합의 선수과목코드-<선수과목>-> 과목코드특수 관계
약한 개체 집합 : 개체의 존재 유무가 관계를 맺고 있는 개체의 존재에 종속되는 개체 집합
강한 개체 집합 : 약한 개체 집합과 연결되는 일반 개체 집합