PLOD

[DB] E-R diagram 본문

개발 공부/Database

[DB] E-R diagram

훌룽이 2022. 10. 27. 13:59

 

데이터 베이스 설계 = 제약조건 집합 + 관계형 데이터베이스 집합

1. 데이터 베이스 설계 과정

초기 단계는 예상 데이터베이스 사용자의 데이터 요구를 완전히 특정화 하는 것이다.

다음으로는 ,설계자는 데이터 모델을 선택하고 선택한 데이터 모델의 개념을 적용함으로써 이러한 요구사항을 데이터 베이스의 개념 스키마로 변환한다.(기업의 기술적 요구)

마지막으로 추상 데이터 모델에서 데이터 베이스를 구현하는 단계로 넘어간다. 

 

- logical design (논리적 디자인) : 데이터베이스 스키마를 결정한다. 데이터 베이스 디자인은 릴레이션 스키마의 집합에서 좋은 '관계모음'을 요구한다.

 

- Physical design(물리적 디자인) : 데이터 베이스의 틀을 결정한다. 

 

좋은 데이터베이스 설계를 위해서는 불완전성과 중복을 피해야 한다. 

- entity (개체) : attribute으 집합(다른 entity들과 서로 구별할 수 있어야 함,  entity 명은 단수명사를 사용한)

- enitiy set :  동일한 속성을 갖는 entity들의 모임(tip. entity 명은 단수명사를 사용한)

- relationship :  entity들의 규약(관계)

- relationship cardinality : relationship set의 개수

-relation participation 

1) All participation : 모든 원소가 대응 

2) Partial participation :  한개라도 원소가 대응되지 않는 경우

1 : 1 (one-to-one)
1 : m (one-to-many)
m : 1 (many-to-one)

m : n (many-to-many

 

2. design process (요구사항정의서 + E-R Diagram =개념적 데이터베이스 스키마)

- 데이터 요구 특정 분석 (요구사항정의서)

- 개념 설계 단계 (데이터 모델 선택, ER diagram)

- 기능적 요구사항 특정(개념적 설계 : ERD -> relational model , 물리적 설계 : 인덱스 , 파일 규격 설정)

 

--> redundany(중복)과 incompleteness(불완전성)을 피하게 하기 위해 

 

'개발 공부 > Database' 카테고리의 다른 글

[DB] Query Processing + query cost  (0) 2022.10.30
[DB]실무 데이터 모델링 프로세스  (0) 2022.10.28
[DB] schema 와 instance  (0) 2022.10.25
[DB Modeling] Re-introduction to Database  (0) 2022.10.25
SQL QUERY [JOIN]  (0) 2022.09.25
Comments