반응형
[TOC]
데이터베이스 2
1. E-R 모델
개체 - 관계 모델
ERD라는 그래픽 기호로 표현
ERD
개체를 표현하는 사각형
관계를 표현하는 마름모
개체나 속성을 표현하는 타원
연결하는 링크
개체
저장할 가치가 있는 데이터와 관련된 독립적 존재
물리적 존재 뿐 아니라 추상적 개념등이 해당
개체의 특성을 나타내는 속성에 의해 구별
속성
개체 또는 관계가 갖는 고유한 특성
스스로 존재 불가한 종속적 개념
속성 유형
단일 값 속성
- 속성이 갖는 값이 하나인 경우
다중 값 속성
- 개체가 갖는 속성값이 여러개인 경우
단순 속성
- 의미적으로 더이상 분해할 수 없는 속성
복합 속성
- 둘 이상의 속성으로 이루어져 의미적으로 더 작은 단위로 분해가 가능한 속성
**저장 속성**
- 실제 값을 저장하는 속성
유도 속성
- 타 속성에 의해 유도되는 속성
**키 속성**
- 각 개체를 유일하게 식별할 수 있는 고유한 값을 갖는 속성
관계
개체와 개체 사이 맺어지는 연관성
개체 없이 존재할 수 없는 종속적 존재
관계의 속성은 관계를 맺음으로써 발생하는 특성정보
- 관계 집합
- 개체집합과 개체집합 사이에서 맺어지는 모둔 관계 인스턴스를 의미
- 관계 타입
- 개체타입과 개체타입 사이에서 성립할 수 있는 모든 관계
관계의 유형
1. 관계 카디널리티(Relationship cardinality)
- 관계를 맺는 두 개체 집합 간의 사상(mapping) 형태를 정의
- mapping되는 개수가 기준
- 최대 사상 수
특정 개체와 관계에 실제 참여하는 상대 개체의 수 중에서 최대값 표현
+ 1대1(1:1)
+ 1대다(1:m)
+ 다대1(n:1)
+ 다대다(m:n)
- 최소 사상 수
특정 개체와 관계에 실제 참여하는 상대 개체의 수 중에서 최소값 표현
- 전체 참여(최소값이 1인 경우)
- 만약 개체가 적어도 하나 이상의 개체와 반드시 매핑되어야 하는 경우
+ 부분 참여(최소값이 0인 경우)
- 만약 개체가 다른 개체와 관계를 맺을 수도 혹은 맺지 않아도 되는 경우
**2. 관계 차수**
관계에 참여하는 개체의 수
3. 관계의 종속성
- 비식별 관계
- 보통 독립적인 두 개체가 대등한 관계를 맺을 때 실선 마름모로 표시
- 식별 관계
- 두 개체가 대등한 관계가 아닌 종속적 관계를 맺는 경우 이중실선 마름모로 표시
- 강 개체 : 자신을 고유하게 식별할 수 있는 속성을 갖는 개체
- 약 개체 : 자신을 고유하게 식별할 수 있는 속성을 갖지 못하는 개체
- 키의 일부가 될 수 있는 부분키 속성만을 갖으며 점선 밑줄로 표시
- 일반화 관계
- 개체 사이의 상하 관계
- IS-A 관계 => 역삼각형으로 표현
- 역삼각형의 위로는 상위 개체, 아래는 하위 개체(실선 연결)
- 상위 개체는 하위개체가 공통으로 갖는 속성을 표현
- 하위 개체는 공통속성 이외의 추가된 고유속성만 표현
2. DB 설계
데이터 모델링 단계
1. 요구사항 분석
구축하고자 하는 데이터베이스의 구현 범위와 사용자의 범주를 결정
예비 사용자들로부터 요구사항 수집 및 업무 처리를 위해 필요한 데이터 분석
사용자와의 인터뷰, 설문조사, 업무관련 문서 검토와 기존 유사시스템 분석도 포함
- 모호성이 없도록 명확하게 명세서 작성(요구사항만 충실히 반영)
2. 개념적 설계(E-R 다이어그램)
요구사항 명세서의 내용을 기반으로 핵심적인 데이터 요소들을 추출하여 E-R 다이어그램 작성
3. 논리적 설계(논리적 데이터베이스 스키마)
- 개체의 키 속성은 릴레이션의 기본키 속성, 일반 속성은 릴레이션의 속성으로 변경
반응형