티스토리 뷰
데이터베이스 설계의 과정
요구 사항 분석 : 데이터베이스의 용도 파악, 결과물 ⇒ 요구 사항 명세서
개념적 설계 : DBMS에 독립적인 개념적 구조 설계, 결과물 ⇒ 개념적 스키마(E-R 다이어그램)
논리적 설계 : DBMS에 적합한 논리적 구조 설계, 결과물 ⇒ 논리적 스키마(relation 스키마)
물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계, 결과물 ⇒ 물리적 스키마
구현 : SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성
데이터 모델링
- 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정
- 추상화 - 특징을 따라 정리하는 것
2단계 데이터 모델링
- 개념적 데이터 모델링 - 2단계
- 논리적 데이터 모델링 - 3단계
객체 관계 모델(E-R model)
- 객체와 객체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
- 핵심 요소 : 개체, 속성, 관계
네모 ⇒ 개체,
마름모 ⇒ 관계,
동그라미 ⇒ 개체나 관계가 가지고 있는 속성 ,
밑줄 = Key
m : n ⇒ 비율
개체 : 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등
속성 : 개체나 관계가 가지고 있는 고유의 특성
개체 타입: 개체를 고유의 이름과 속성들로 정의한 것
개체 인스턴스: 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 형태
개체 집합 : 특정 개체 타입에 대한 개체 인스턴스들을 모아놓은 것
단일 값 : 값을 하나만 가질 수 있는 값
다중 값 : 값을 여러 개 가질 수 있는 속성 (E-R다이어그램에서 이중 타원으로 표현한다)
단순 속성 : 의미를 더는 분해할 수 없는 속성
복합 속성 : 의미를 분해할 수 있는 속성, 각각을 동그라미로 표현함 ex) 주소 ⇒ 부산 / 남구 / 용소로45
유도 속성 : 기존의 다른 속성의 값에서 유도외어 결정되는 속성 ex) 판매가격 = 가격 - 할인율
널 속성 : 널 값이 허용되는 속성
키 속성 : 각 개체 인스턴스를 식별하는데 사용되는 속성, 둘 이상의 속성들로 구성되기도 함
관계 : 개체와 개체가 맺고 있는 의미 있는 연관성
- 이항 관계: 개체 타입 2개가 맺는 관계
- 삼항 관계: 개체 타입 3개가 맺는 관계
- 순환 관계: 개체 타입 하나가 자기 자신과 맺는 관계
- 일대일 관계(1:1)
- 일대다 관계(1:n)
- 다대다 관계(n:m)
관계의 참여 특성
- 필수적 참여
- 모든 개체 인스턴스가 관계에 반드시 참여해야 하는것을 의미
- 이중선으로 표현함
- 선택적 참여
- 개체 인스턴스 중 일부만 관계에 참여해도 되는것을 의미
- 단선으로 표현함
관계의 종속성
- 약한 개체 : 어떠한 개체가 존재해야 존재할 수 있는 개체
- 오너 개체 : 다른 개체의 존재 여부를 결정하는 개체
- 오너 개체와 약한 개체는 일반적으로 일애다의 관계를 가지고, 약한 개체는 오너 개체와의 관계에 필수적으로 참여하는 특징이 있다
- 약한 개체는 오너 개체의 키를 포함하여 키를 구성한다
- E-R 다이어그램에서 약한 개체는 이중 사각형으로 표현하고 약한 개체가 오너 개체와 맺는 관계는 이중 마름모로 표현한다
참고 강의) http://www.kocw.net/home/cview.do?cid=9c591659f017851e
데이터베이스의 원리와 응용
본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다.
www.kocw.net
'DataBase System' 카테고리의 다른 글
관계 데이터 연산 (0) | 2022.08.22 |
---|---|
정규화 (0) | 2022.08.22 |
관계 데이터 모델: 실습 (0) | 2022.08.22 |
관계 데이터 모델링 (0) | 2022.08.22 |
데이터 모델링 : 실습 (0) | 2022.08.22 |