9월 24일 데이터베이스 4주차 수업에서는 데이터 모델링에 관해서 학습했다.
주요 개념들과 용어를 정리해보려고 한다.
1. 데이터 모델링
현실 세계에 존재하는 데이터를 컴퓨터 데이터베이스로 옮기는 과정.
데이터 모델 : 데이터 모델링의 결과물을 표현하는 도구. 하단의 2가지로 나뉨. 데이터 구조, 연산, 제약조건의 구성을 가짐.
개념적 데이터 모델링 | 현실 세계의 데이터를 개념 세계로 옮김. 개념적 데이터 모델중에 대표적으로 많이 사용되는것이 개체-관계 모델(E-R model) |
논리적 데이터 모델링 | 개념 세계의 데이터를 데이터베이스 세계로 옮김. 논리적 데이터 모델중에 많이 사용되는 것이 관계 데이터 모델 |
2. 개체-관계 모델
개체 | 저장할만한 가치를 지닌 사물이나 사람 등 모든 것 |
속성 | 개체가 가지고있는 고유의 특성 |
관계 | 개체와 개체가 맺는 연관성(대응 관계) |
속성의 분류
단일 값/다중 값 속성 | 속성의 값이 여러가지 일 수 있는가 |
단순/복합 속성 | 속성 값의 의미를 분해할 수 있는가 |
유도 속성 | 다른 속성 값에서 유도되어 결정되는가 |
널 속성 | 속성 값이 정해지지 않았거나 알 수 없는가 |
키 속성 | 속성 값으로 개체 인스턴스(생성된 값들)를 분류할 수 있는가 |
관계의 유형(매핑 카더널리티)
일대일 관계 | 개체와 개체간 하나씩 관계를 맺음 |
일대다 관계 | 한 개체에서는 여러개와 관계, 다른 개체에서는 하나씩 관계 |
다대다 관계 | 각 개체에서 각각 여러 관계 |
관계의 참여 특성
필수적 참여(전체적 참여) | 개체의 모든 인스턴스가 관계에 참여 |
선택적 참여(부분적 참여) | 개체의 모든 인스턴스가 관계에 참여하진 않음 |
관계의 종속성
용어)존재 종속 : 한 개체가 독자적으로 존재하지 못하고 다른 개채의 존재 여부에 의존적인 경우
약한 개체 | 다른 개체의 존재 여부에 의존적인 개체 |
강한 개체 | 다른 개체의 존재 여부를 결정하는 개체 |
3. 논리적 데이터 모델
논리적 구조 | 설명 | |
관계 데이터 모델 | 2차원 테이블(행, 열) | 일반적으로 많이 사용되는 모델. 아직 진도가 닿지 않음(5장) |
계층 데이터 모델 | 트리 | 개체의 관계를 링크(연결선)으로 표현하여 일대다 관계(일대일을 포함하는 개념) 표현할 수 있음. 루트 역할을 하는 개체가 존재하고 사이클이 존재하지 않음 |
네트워크 데이터 모델 | 그래프, 네트워크 | 관계를 화살표로 표현하여 계층 데이터 모델과 마찬가지로 일대다 관계만 표현 가능. |
'DB & 4차기술' 카테고리의 다른 글
[DB & 4차기술] 11. '관계 데이터 모델' 개념정리(데이터베이스개론 5장) (0) | 2019.10.07 |
---|---|
[DB & 4차기술] 10. Data Center, 데이터 센터 (0) | 2019.09.29 |
[DB & 4차기술] 8. Google Trends (0) | 2019.09.22 |
[DB & 4차기술] 7. Data Warehouse(데이터 창고) (0) | 2019.09.22 |
[DB & 4차기술] 6. 데이터 마이닝(data mining), 빅 데이터 참고 사이트 소개 (0) | 2019.09.19 |