1. 데이터 모델에 표시 요소 (구조 Structure, 연산 Operation, 제약 조건 Constraint)
2. 데이터 모델의 구성 요소 (개체 Entity, 속성 Attribute, 관계 Relationship)
구조 Structure
데이터 모델의 구조 Structure 는 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현합니다.
연산 Operation
데이터 모델의 연산 Operation 은 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구 입니다.
제약 조건 Constraint
데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 입니다.
개체 Entity
개체는 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체를 의미합니다. 개체는 실세계에 독립적으로 존재하는 유형, 무형의 정보로서 서로 연관된 몇 개의 속성으로 구성됩니다. 독립적으로 존재하거나 그 자체로서도 구별이 가능하며, 유일한 식별자 (Unique Identifier)에 의해 식별됩니다. 다른 개체와 하나 이상의 관계를 가지는 특징이 있습니다.
속성 Attribute
속성은 데이터베이스를 구성하는 가장 작은 논리적 단위입니다. 파일 구조상의 데이터 항목 또는 데이터 필드에 해당합니다. 속성은 개체를 구성하는 항목으로 개체의 특성을 기술합니다. 속성의 수를 디그리(Degree) 또는 차수라고 합니다. 속성은 속성의 특성과 개체 구성 방식에 따라 분류합니다. 속성은 속성의 특성과 개체 구성 방식에 따라 분류합니다.
속성의 특성에 따른 분류
기본 속성 Basic Attribute : 업무 분석을 통해 정의한 속성입니다. 속성 중 가장 많고 일반적입니다. 업무로부터 분석한 속성이라도 업무상 코드로 정의한 속성은 기본 속성에서 제외됩니다.
설계 속성 Designed Attribute : 원래 업무상 존재하지 않고 설계 과정에서 도출해내는 속성입니다. 업무에 필요한 데이터 외에 데이터 모델링을 위해 업무를 규칙화하려고 속성을 새로 만들거나 변형하여 정의하는 속성입니다.
파생 속성 Derived Attribute : 다른 속성으로부터 계산이나 변형 드으이 영향을 받아 발생하는 속성입니다. 파생 속성은 되도록 적은 수를 정의하는 것이 좋습니다.
속성의 개체 구성 방식에 따른 분류
기본키 속성 Primary Key Attribute : 개체를 유일하게 식별할 수 있는 속성
외래키 속성 Foreign Key Attribute : 다른 개체와의 관계에서 포함된 속성
일반 속성 : 개체에 포함되어 있고, 외래키에 포함되지 않은 속성
관계 Relationship
관계는 개체와 개체 사이의 논리적인 연결을 의미한다. 관계에는 개체 간의 관계와 속성 간의 관계가 있습니다.