[ER 모델(개체-관계 모델, Entity-Relationship Model)]
・엔티티(Entity)
-모델의 관리 대상
-사람과 물건, 장소 같은 실체가 있는 것이나 개념을 엔티티로 선택
-시스템 구축 단계까지 진행되면 파일이나 데이터베이스의 테이블로 구현
・엔티티 타입(Entity Type)
-여러 엔티티가 모여서 하나의 집단을 이룬 형태
-ER 다이어그램에서는 사각형으로 표현
・애트리뷰트(Attribute)
-엔티티의 구성 요소
-엔티티는 반드시 하나 이상의 키 애트리뷰트를 갖고 있다
-ER 다이어그램에서는 타원으로 표현
*단순 애트리뷰트(Simple Attribute)
*키 애트리뷰트(Key Attribute)
: 엔티티들을 식별할 수 있는 유일한 제약조건을 갖는 애트리뷰트
*복합 애트리뷰트(Composite Attribute)
-두 개 이상의 애트리뷰트로 이루어짐
-각각의 애트리뷰트는 그 자체로도 독립적인 의미가 있다
*멀티 애트리뷰트(Multivalue Attribute)
-애트리뷰트 하나에 여러 값이 들어갈 수 있는 애트리뷰트
-외곽선을 이중으로 표현
*유도된 애트리뷰트(Derived Attribute)
-애트리뷰트에 실제 값이 저장되어 있지 않고, 저장된 값으로부터 계산해서 얻은 값을 사용하는 애트리뷰트
-외곽선을 점선으로 표현
・관계(Relationship)
-엔티티 간의 관계를 나타내는 것으로 1:1, 1:N, M:N(설계 시에는 사용하지만, 작업 시에는 1:N으로 변형하여 사용한다)관계를 표현
*M:N을 실제 작업 시 1:N으로 바꾸는 이유는 ',' 때문이다.
*1:N일 경우 N쪽으로 애트리뷰트와 외래키가 붙고, 1:1일 경우 양쪽에 애트리뷰트와 외래키가 붙거나 한 쪽에만 붙는다.
-관계는 관계형 데이터베이스로 매핑(Mapping)되는데, ER 다이어그램에서는 마름모로 표현
・관계 타입(Relationship Type)
-엔티티 타입 간의 관계를 표현할 때 사용
-엔티티 간에 존재하는 수학적 관계
-ER 다이어그램에서 마름모를 사용하여 표현
*카디널리티 비율(Cardinality Ratio)
-두 엔티티 타입 사이의 관계에서 참여자의 수를 표현하는 것
-1:1, 1:N, M:N 등이 있다
-ER 다이어그램에서는 실선 위에 1 또는 N을 표기해서 구분
1) 카디널리티 비율 - 일대일(1:1) 관계
-하나의 엔티티에 대하여 하나의 엔티티만이 관계
2) 카디널리티 비율 - 일대다(1:N) 관계
-하나의 엔티티에 대하여 다수의 엔티티가 관계
3) 카디널리티 비율 - 다대다(M:N) 관계
-다수의 엔티티에 대하여 다수의 엔티티가 관계
*전체 참여와 부분 참여
-전체 참여는 두 줄로 표현하고 부분 참여는 한 줄로 표현
*관계 타입의 차수
-참여하고 있는 엔티티 타입의 개수
-순환적 관계 : 차수가 1인 관계
-2진 관계
-3진 관계
・부분키(Partial Key)
-약한 엔티티에서만 사용되는데, 키 애트리뷰트에 반해서 부분키라고 한다
-ER 다이어그램에서 점서능로 밑줄을 그어서 표현
ERD(Entity-Relationship Diagram) :개체 관계도