데이터 모델
현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화 하여 체계적으로 표현한 개념적 모형
현실 세계를 데이터베이스에 표현하는 중간과정
즉 데이터베이스 설계 과정에서 데이터의 구조(Schema, 스키마)를 논리적으로 표현하기 위해 사용되는 지능적 도구
데이터 모델 구성 요소 | 개체, 속성, 관계 |
데이터 모델 종류 | 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 |
데이터 모델에 표시할 요소 | 구조, 연산, 제약 조건 |
개체 Entity
데이터베이스에 표현하려는 것, 사람이 생각하는 개념이나 정보단위 같은 현실 세계의 대상체
속성 Attribute
데이터의 가장 작은 논리적 단위, 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
관계 Relationship
개체 간의 관계 또는 속성 간의 논리적인 연결을 의미
구조 Structure
논리적으로 표현된 개체 타입들 간의 관계, 데이터 구조 및 정적 성질을 표현
연산 Operation
데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세, 데이터베이스를 조작하는 기본 도구
제약조건 Constraint
데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건
데이터 모델 구성 요소
개체 Entity
데이터베이스에 표현하려는 것
사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
- 실세계에 독립적으로 존재하는 유형(사람, 집, 차), 무형(여행, 음악, 취미)의 정보. 서로 연관된 몇개의 속성으로 구성
- 파일 시스템의 레코드에 대응하는 것. 어떤 정보를 제공하는 역할을 수행
- 영속적(Persistence)으로 존재하는 개체의 집합
- 독립적으로 존재하거나 그 자체로서도 구별이 가능함
- 개체는 업무 프로세스에 의해 이용됨
- 다른 개체와 하나 이상의 관계가 있음
속성 Attribute
데이터베이스를 구성하는 가장 작은 논리적 단위
파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 개체를 구성하는 항목
- 개체의 특성을 기술
- 속성의 수 : 차수 또는 디그리(Degree)
속성 종류 |
속성의 특성에 따른 분류 | 개체 구성 방식에 따른 분류 | ||
기본 속성 | 업무 분석을 통해 정의(가장 일반적) | 기본키 속성 | 개체를 식별할수 있는 속성 | |
설계 속성 | 외래키 속성 | 다른 개체와의 관계에서 포함된 속성 | ||
파생 속성 | 일반 속성 | 개체 포함O, 기본키 외래키 포함X |
관계 Relationship ★
개체와 개체 사이의 논리적 연결을 의미
관계의 형태 :
- 일 대 일 (1:1)
- 일 대 다 (1:N)
- 다 대 다 (N:M)
관계의 종류 :
- 종속 관계
두 개체 사이의 주 · 종 관계를 표현
식별관계와 비식별관계가 있음 - 중복 관계
두 개체 사이에 2번 이상의 종속관계가 발생하는 관계 - 재귀 관계( = 순환관계)
개체가 자기 자신과 관계를 갖는 것 - 배타 관계
개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계
배타 AND 관계와 배타 OR 관계가 있음
- 배타 AND 관계 : 하위 개체들 중 속성이나 구분자 조건에 따라 하나의 개체만 선택 가능
- 배타 OR 관계 : 하나 이상의 개체 선택 가능
관계 표시 기호 ▼
관계의 표현 ▼
식별 관계 // 비식별 관계
식별 관계 Identifying Relationship
- 개체 A, B 사이의 관계에서 A의 기본키가 B의 외래키이면서 동시게 기본키가 되는 관계
- B의 존재여부가 A의 존재여부에 의존적인 경우에 발생
- ER 도형에서 식별관계는 실선으로 표시
비식별 관계 Non-Identifying Relationship
- 개체 A, B 사이의 관계에서 A의 기본키가 B의 비기본키 영역에서 외래키가 되는 관계
- B의 존재 여부가 A의 존재여부와는 관계없음
- 일반적으로 두 개체는 비식별 관계로 존재하는 경우가 많음
- ER 도형에서 비식별관계는 점선으로 표시
식별자 Identifier
하나의 개체 내에서 각각의 인스턴스를 유일하게 구분할 수 있는 구분자
모든 개체는 한개 이상의 식별자를 반드시 가져야 함
인스턴스:
데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어
구체적인 데이터 값을 가지고 있는 것
@@@@@@@@@@@@@@@@ 내용 추가해야함 @@@@@@@@@@@@@@@@@@@@@
E-R 모델
Entity - Relationship
개념적 데이터 모델의 가장 대표적인 것
'Computer Science > Studying' 카테고리의 다른 글
인터페이스 Interface (0) | 2023.11.13 |
---|---|
논리 데이터베이스 설계 : 정규화 (0) | 2023.10.30 |
데이터베이스 설계 (0) | 2023.10.26 |
API · REST API (0) | 2023.10.04 |
공부중 01 (0) | 2023.09.18 |