-
[DB] 데이터 모델의 종류와 구성 요소 (엔티티, 속성, 관계)DB/DB Basic 2023. 5. 17. 16:25반응형
데이터 모델이란?
: 현실 세계 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형
- 데이터 모델은 데이터 구조를 결정
- 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구
데이터 모델의 유형
1. 개념적 데이터 모델
- 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현
- 구축하고자 하는 업무 모델의 핵심 데이터 구조를 큰 그림으로 구성하는 것
- "빅 픽쳐" 모델이라고도 불리며 전반적인 구조와 콘텐츠를 나타내지만 데이터 계획의 세부사항은 표시하지 않음
- 데이터 모델링의 시작점으로 다양한 데이터세트와 조직 전체의 데이터 흐름을 식별
- 논리 및 물리 모델 개발에 대한 상위 레벨의 청사진
2. 논리적 데이터 모델
- 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터 환경에 맞도록 변환하는 과정
- 필드, 데이터 타입 등으로 개념적 모델 구현
- 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 모델, 네트워크 모델로 구분
3. 물리적 데이터 모델
- 논리적 모델을 어떻게 실현할 지에 대한 구체적인 사항 설명
- 하위 수준의 데이터 모델로 데이터가 저장되는 방법을 표현
- 레코드 형식, 레코드 순서, 접근 경로, 저장 방법에 관해 전문가가 정의
- 물리적 데이터 모델은 지정된 데이터 베이스 소프트웨어 시스템에 한정됨
- 각기 다른 데이터베이스 시스템이 사용될 경우 단일 논리적 모델에서 여러 개의 물리적 모델이 파생될 수 있음
데이터 모델의 구성요소
1. Entity (개체)
- 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
- 파일 시스템의 레코드에 대응하는 것으로 어떤 정보를 제공하는 역할 수행
- 독립적으로 존재하거나 그 자체로서 구별 가능
- 데이터베이스의 테이블 (인스턴스 : 데이터베이스에 저장된 데이터 내용의 전체 집합)
2. Attribute (속성)
- 데이터의 가장 작은 논리적 단위로 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 개체를 구성하는 항목
3. Relation (관계)
- Entity(개체) 간 관계 또는 속성 간 관계
- 일대일, 일대다, 다대다 등의 관계 형태 존재
반응형'DB > DB Basic' 카테고리의 다른 글
[DB] Transaction (1) 2024.02.24 [DB] Stored Procedure in 3-tier architecture : pros and cons (0) 2024.01.22 [DB] 저장 프로시저 (Stored Procedure)의 개념과 예시 (0) 2023.06.12 [DB] 스키마(Schema) 개념 및 계층 (0) 2023.05.18 [DB] DB 개념, 특징과 DBMS 종류 (RDBMS, NO SQL) (0) 2023.05.17