Database(2023-04-05)

권단비·2023년 4월 5일

Database

목록 보기
3/7

[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) :개체 관계도

0개의 댓글