개념적설계
사용자의 요구사항 분석 후, 데이터베이스에 대한 추상적인 형태를 설계
개념적 모델을 이용하여 개념적 스키마 (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 |
댓글