모델링이란?
–복잡한 현실세계를 추상화, 단순화하여 일정한 표기법에 의해 명확하게 표현하는 것
–모델(Model): 현실 세계의 추상화된 반영
데이터베이스 3단계 구조

–외부 스키마(External Schema)
–개념 스키마(Conceptual Schema)
–내부 스키마(Physical Schema)
데이터 모델링은 통합 관점의 개념 스키마를 만들어 가는 과정
데이터 독립성
–논리적 독립성
–물리적 독립성
엔터티
엔터티의 분류
–유형(Tangible) 엔터티
–개념(Conceptual) 엔터티
–사건(Event) 엔터티
발생 시점에 따라 구분 할 수 있는 엔터티
행위 엔터티
중심 엔터티
기본 엔터티
엔터티와 인스턴스
–엔터티는 인스턴스의 집합
엔터티의 특징
–해당 업무에서 필요하고 관리하고자 하는 정보를 포함해야 함
–유일한 식별자에 의해 식별이 가능해야 함
–영속적으로 존재하는 (둘 이상) 인스턴스의 집합이어야 함
–업무 프로세스에 의해 이용되어야 함
–반드시 속성을 가져야 함
–주식별자만 존재하고 일반속성은 없는 경우도 바람직하지 않음
엔터티의 명명
–엔터티 생성 의미대로, 실제 업무에서 사용하는 용어를 사용한다.
–약어를 사용하지 않는다.
–단수 명사를 사용한다.
–이름이 동일한 텍스트엔터티가 중복으로 존재할 수 없다.
–다른 엔터티와 최소 한 개 이상의 관계를 가져야 함
속성
속성의 정의
–사물의 특징 또는 본질적인 성질
–인스턴스에 대해 의미상 더 이상 분리되지 않는 최소의 데이터 단위
–엔터티에 속한 인스턴스들의 성격을 구체적으로 나타냄
–엔터티, 인스턴스, 속성, 속성값의 대응
속성의 분류
–속성의 특성에 따른 분류
–엔터티 구성 방식에 따른 분류
–분리 가능성에 따른 분류
–속성값의 수에 따른 분류
속성의 특징
–해당 업무에서 필요하고 관리해야 하는 정보
–모든 속성은 주식별자에 함수적으로 종속되어야 함
–하나의 속성은 한 개의 값만을 가져야 함
속성의 명명
–현업에서 사용하는 이름을 부여
–약어 사용은 가급적 금지
–서술식 속성명을 피하고 명사형 속성명을 사용
–수식어와 소유격을 피함
–속성의 이름은 가급적 전체 모델에서 유일하게 정의
도메인(Domain)
–각 속성이 가질 수 있는 값의 범위
–속성에 대한 데이터 타입과 크기, 그리고 제약사항을 지정하는 개념
식별자의 분류

식별자의 특징

식별자 관계와 비식별자 관계
–부모 엔터티의 식별자 A를 자식 엔터티의 외부식별자 A(FK)로 포함할 때
식별자 관계(Identifying Relationship)
–부모의 주식별자가 자식엔터티의 주식별자로 상속
–반드시 부모 엔터티가 생성되어야 자식 엔터티가 생성될 수 있음
–자식 엔터티의 주식별자가 해당 속성만으로 구성되는 경우 1:1 관계
–자식 엔터티의 주식별자가 해당 속성 + a 로 구성되는 경우 1:N 관계
비식별자 관계(Non-Identifying Relationship)
–부모의 주식별자가 자식엔터티의 비식별자 속성으로 상속
–다음의 경우 비식별자 관계가 생성됨