추상화(Abstraction)
: 현실 세계를 간략하게 표현
단순화(Simplification)
: 누구나 쉽게 이해할수 있도록 표현
명확성(Clarity)
: 명확하게 의미가 해석되어야 하고, 한 가지의 의미를 지녀야 함
1) 개념적 모델링
2) 논리적 모델링
3) 물리적 모델링
1976년 Peter Chen이 Entity Relationship Model 표기법을 만들었으며, 현재까지 데이터 모델링의 표준으로 사용 되고 있음.
Entity 간의 관계를 정의하는 모델링 방법
1) 엔터티를 도출하고 그린다.
2) 엔터티를 배치한다.
3) 엔터티 간의 관계를 설정한다.
4) 관계명을 서술한다.
엔터티 간의 어떤 행위나 존재가 있는지 표현한다.
5) 관계 참여도를 표현한다.
관계 참여도 : 한 개의 엔터티와 다른 엔터티 간의 참여하는 관계 수
6) 관계의 필수 여부를 표현한다.
중요한 엔터티를 가급적 왼쪽 상단에 배치
ERD는 이해가 쉬워야 하고 너무 복잡하지 않아야 함.
: 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI 표준
3층 스키마는 데이터베이스의 독립성을 확보하기 위한 방법
ANSI(American National Standards Institue)
데이터베이스와 관련된 표준을 정의한 것으로 ANSI SQL이라는 표준이 있는데, SQL문이 모든 데이터베이스 관리시스템(ex. Oracle, Sybase, DB2, MySQL...) 등에서 호환되도록 정의한 표준
데이터 베이스의 독립성 확보의 장점
데이터 복잡도 감소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감
📎 외부 스키마
: 사용자의 관점, 업무상 관련이 있는 데이터 접근이며, 응용 프로그램이 접근 하는 데이터 베이스를 정의한다.
📎 개념 스키마
: 통합 데이터베이스 구조로써 설계자의 관점, 사용자 전체 집단의 데이터베이스 구조 전체 데이터베이스 내의 규칙과 구조를 표현한다.
📎 내부 스키마
: 개발자의 관점, 데이터 베이스의 물리적 저장소이다. 데이터 저장구조, 레코드 구조, 필드 정의 ,인덱스 등을 정의한다.