본문 바로가기
DataBase

[DB] 데이터베이스 설계와 ER모델 (새발 표기법)

by HANdeveloper 2022. 7. 27.

 

 

개념적설계

사용자의 요구사항 분석 후, 데이터베이스에 대한 추상적인 형태를 설계

개념적 모델을 이용하여 개념적 스키마 (DB에 대한 추상적인 설계도 / 개체관계 다이어그램) 생성


 

논리적 설계

논리적 모델을 이용하여 논리적 스키마 생성

ERD을 이용하여 데이터베이스 스키마를 설계

*논리적 스키마 :테이블구조도, 개념적 설계단계에서 생성된 ERD를 바탕으로 생성되는 테이블들의 집합


 

ER 다이어그램

현실세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로

명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델

개념적 모델링의 대표적인 도구


▶ 기본적인 구문으로는 엔티티,관계,애트리뷰트

▶ 기타구문으로는 카디날리티비율, 참여 제약조건 

▶ 엔티티(엔터티) : 테이블과 비슷, 실체,객체라고 생각할 수 있음

       ▶ 애트리뷰트(속성) : 인스턴스로 관리하고자하는 의미상 더 이상 분리되지 않는 최소의 데이터단위

                                        : 엔터티를 설명하는 요소, 인스턴스의 구성요소

      - 예를 들어 주민번호로 나이를 유추할 수 있음 ☞ 유도된 애트리뷰트

      - 파생되거나 유도되는 애트리뷰는 포함시키지 않는것이 좋음

               1:1

               - ex) 한명의 교수는 한 과목만 강의하고, 한개의 과목은 한명의 교수에 의해 강의됨

              ▶ 1:N

               - 사원의 입장에서는 PC 한대밖에, PC에 대해서는 여러명의 사원을 가질 수 있음

               - PC하나에 사원이 여러명

               - ex) 한 학과에는 여러명의 학생이 있을 수 있고 한 학생을 한 개의 학과에 소속

 

               M:N

               - ex) 한 명의 학생은 여러과목을 수강할 수 있고, 한 과목은 여러명의 학생에 의해 수강되어짐

        - (0,1) : 안가지거나 최대 한대 가짐

        - M:N이 나와야 Mapping이 가능

 

새발표기법


 

-부서가 여러 프로젝트를 진행할수있음

-프로젝트입장에서는 반드시 한개의 부서에 속함

-자바에서는 부서 dto안에 project collection

프로젝트 dto안에는 부서dto가 들어감

 

 

 

'DataBase' 카테고리의 다른 글

[DB] Transaction 이란?  (0) 2022.08.19
[DB] 정규화 (Normalization) & 함수적 종속성  (0) 2022.07.27
[DB] 관계형 데이터 모델 (Relation Data Model)  (0) 2022.07.27
[DBMS] DBMS의 언어  (0) 2022.07.27
[DBMS] 파일 시스템 VS DBMS  (0) 2022.07.27

댓글