관계형 데이터 모델링 - 1. 개념적 데이터 모델링

kkambbak1·2023년 3월 6일
0

movie

개념적 데이터 모델링

  1. 현실에서 개념을 추출하는 필터
  2. 언어
  3. 엔티티 릴레이션 다이어그램 ER diagram

정보
그룹
관계

RDB는 내포관계를 허용하지 않습니다.

거대 단일 테이블로 표현하면 중복이 발생한다.

따라서..

글 저자 댓글 ← 이런식으로 주제에 따라 쪼갬


이런식으로 query가능

ERD 구성요소

  • Entity → Table
  • Attribute → Column
  • Relation → PK(primary key), FK(Foreign Key)
  • Tuple → Row

엔티티 Entity

속성 Attribute

식별자

후보키 Candidate Key 식별자가 될 수 있는 후보들
기본키 Primary Key - user_id

나머지는 Alternate Key - 성능향상을 위한 세컨더리 인덱스가 되기 좋음.
중복키
대리키 (글아이디, 댓글 아이디 등)를 만들어서 primary key로 활용
각각의 엔티티가 행을 식별할 수 있는 식별자를 가지게 됨.

Relation

외래키(foreign key) -

💡 Relation은 primary key와 외래키가 연결되는 걸 통해서 실제로 구현된다.

마름모를 통해서 표현

Cardinality 기수


1:1 담임 : 반

1:N 저자 : 댓글

N:M 저자 : 글

N:M은 실제 데이터베이스 세계에서는 사용할 수 없기 때문에 연결테이블을 통해서 1:N으로 컨버팅하여 사용한다.

Optionality

저자에게 댓글은 Option이다. 동그라미
댓글은 저자에게 필수다. Mandatory 작대기


1:N의 Cardinality 도 가지고 있기 때문에 다음과 같이 오버랩 해서 나타낼 수도 있다.

ERD 완성

erd.yah.ac 에서 확인 가능

https://opentutorials.org/course/3883

profile
윤성

0개의 댓글