3. ER 표기법

2021. 2. 23. 23:09Topcit 정리/기술 영역 - 데이터베이스 구축과 운영

반응형

 

Chen 기반 ER 표기법

 

엔터티

실 세계에 존재하는 의미 있는 하나의 정보 단위

일반적으로 키 속성을 가지며 사각형으로 표현한다.

 

관계

엔티티들의 사이의 연관성을 나타내며 마름모로 표시한다.

일대일, 다대일, 다대다가 존재한다.

 

속성

엔터티 또는 관계의 본질적 성질을 나타내며 타원으로 표시한다.

키속성 : 타원에 밑줄을 그어 표시하며, 유일한 값을 갖는 속성을 부여한다.

 

 

확장 ER 

 

일반화/특수화

일반화 - 다수의 엔터티 타입을 하나의 상위 레벨로 통합

특수화 - 하나의 엔터티 타입을 다수의 하위 레벨로 분리

상속 개념이 적용된다.

 

집단화

여러 엔터티의 집합으로 새로운 엔터티를 정의하는 것을 뜻하며, 상속 개념이 적용되지 않는다.

 

 

연결함정

 

부채꼴 함정

엔터티 타입 A와 B사이에 다대일, B와 C 사이에 일대다 관계가 형성되어 있을 때 발생한다.

 

 

균열 함정

필수 관계가 아닌 선택 관계가 존재할 때 정보의 흐름이 끊기며 발생한다.

 

 

객체-관계 매핑

객체 - 관계 매핑은 데이터베이스 테이블과 객체지향 설계에서 사용되는 클래스 간의 대응을 말한다.

 

클래스 변환

각 클래스는 테이블에 대응되며, 클래스의 연산은 대응되는 부분이 없어 응용 프로그램 부분에서 개발한다.

 

 

또다른 ERD 표기법

슈퍼타입과 서브타입

배타적 서브타입 : 슈퍼타입은 최대 하나의 서브타입과 연관됨.

포괄적 서브타입 : 슈퍼타입은 둘 이상의 서브타입과 연관될 수 있음.

 

 

무결성과 키

 

무결성

영역 무결성 : 도메인 내에 정의되어야 함

키 무결성 : 테이블의 모든 레코드 식별 가능해야 함

엔터티 무결성 : 기본키는 반드시 유일해야하며 null 안됨

참조 무결성 : 외래키는 null이거나, 참조하는 값이 존재해야함

사용자 정의 무결성 : 특정 무결성 규칙을 정의해서 정함

 

 

수퍼키 : 테이블 내 레코드를 식별하는 유일한 속성

후보키 : 최소성을 갖는 수퍼키로, 수퍼키 중 한 속성이라도 제거하면 성질을 잃는 경우 후보키라고 부른다.

기본키 : 후보키 중 하나로 사용자가 고른다

외래키 : 다른 테이블의 기본키를 참조하는 속성

 

반응형