본문 바로가기
Database

[DB] 개념적 데이터 모델링

by GoodDayDeveloper 2020. 4. 1.
반응형

오늘은 데이터베이스에 대해 궁금해서 공부한 내용에 대해 같이 공유해보려합니다.

잘 봐주시고 문제있는 부분은 댓글로 말씀 부탁 드려요~

 

 

현실에서 개념을 추출하는 (필터) 제공 (업무에서 개념을 뽑아내는 일)

개념에 대해서 대화를 할 수 있도록 하는 언어

 

ERD (Entity Relationship Diagram)

1)정보 제공

2)정보를 그룹핑하고 다른사람들에게 표현할 수 있도록 해준다.

3) 정보 그룹사이의 관계를 인식하고 다른사람에게 표현할 수 있게 해준다.

 

설명이 가능하고 모순이 없다면 타당

RDB (relational database) 관계형 데이터 모델

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

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

조인 (select a.내용, a.작성일, b.이름, b.이름 소개 from a left join b on a.아이디 = b = 아이디)

 

 

ERD의 구성요소

1) (개념적 모델링 =  Entity = table) (Attribute = Column) (relation = pk, f케아) (Tuple = row)

2) (연관성을 표현한 것을 관계라하고 표에서는 pk,fk로 표현하고, join을 통해서 동적으로 표현을 할 수가 있다.)

 

Entity의 정의

1)UIDB는 원인과 결과의 관계

2)기획서에서는 Entity를 찾아낸다.

 

Entity에서 속성을 찾고난 후에 Identifier(식별자)를 찾는다.

1) 후보키 (candidate Key)  : 식별자 후보키들

2) 기본키 (primary Key) : 식별자로 선정된 키

3) 대체키 (alternate Key) : 식별자로 선정에서 제외된 나머지 후보키들

4) 중복키 (composite Key)  : ex) 직원번호와 부서번호를 합쳐서 식별할 때 사용한다.

5) 외래키 (foeign Key) : 외래에 있는 테이블과 연결할때 사용하는 열쇠라는 뜻

 

 

Relationship (EntityEntity의 관계) - 관계를 표현할 때는 마름모로 표현

 

Cardinality : 기수 (1 ~ 10 / 단순 숫자)

1)담임 : 반 (1 : 1)    /   저자 : 댓글 (1 : N)  / 저자 : 글 (N : M) (N : M)

 

Optionality : 있을수도 있고, 없을수도 있는..

1)  저자 : 댓글 (mandatory (|) : optional (O))

 

반응형

댓글