DBMS (MySQL)
[DBMS] 데이터 모델링, ER모델
(งᐛ)ว
2023. 7. 25. 11:46
728x90
[데이터 모델링]
DB구축 시 필요한 데이터 설계과정. 효율적, 논리적 데이터 모델 구상 작업
데이터 모델링의 특징 3가지
추상화_현실세계를 일정 형식에 맞게 간략히 표현해야 함
단순화_누구나 쉽게 이해할 수 있도록 제한된 표기법이나 언어를 사용해야 함
명확화_명확히 의미가 해석되어야 하고 한가지 의미만을 가져야 함
개념적 데이터 모델링_대략적인 DB 구성, E-R모델 구성
논리적 데이터 모델링_DB를 테이블로 표현
물리적 데이터 모델링_개발단계
[E-R모델_개념적 데이터 모델]
엔티티(개체) : 모델의 관리 대상, 실제 존재하는 대상, DB의 테이블, 고유하게 식별되어야 함, 직사각형 표시
└강한 엔티티 타입 : 보통의 엔티티 타입
└약한 엔티티 타입 : 자신의 기본 키 애트리뷰트가 없는 엔티티 타입, 다른 엔티티에 종속되어 해당 엔티티가 없다면 존재하지 않는 종속성을 가짐, 고유 식별요소가 없다. 직사각형 두개 겹침표시 ex) 비행기좌석_ 비행기가 없다면 있을 수 없음
애트리뷰트(속성) : 엔티티의 구성요소, 엔티티는 반드시 한개 이상의 키 애트리뷰트를 가짐, 타원 표시
└키 애트리뷰트 : 고유한 조건, 타원+실선밑줄표시 ex) 주민등록번호 등
└부분 키 애트리뷰트 : 약한 엔티티 타입의 키, 타원+점선밑줄표시 ex)비행기좌석번호_비행기와 비행기좌석이 없다면 있을 수 없음
관계 : 엔티티 간의 관계 (1:1, 1:N, N:M), 마름모 표시
└식별관계 : 강한 엔티티와 약한 엔티티의 연결, 겹마름모 표시
728x90