데이터 모델링
데이터베이스 개발 생명주기
데이터베이스는 다른 프로그래밍처럼 개발 생명주기를 갖는다.
요구사항 수집과 분석 - 설계 - 구현 - 운영 - 감시 및 개선
데이터 모델링 과정
요구사항 수집 및 분석
현실 세계의 대상 및 사용자의 요구 등을 정리 및 분석한다.
(사용자 식별 / 데이터베이스 용도 식별 / 사용자 요구사항 수집 및 명세)
설계
- 개념적 모델링(ER Diagram)
- 논리적 모델링(ER Diagram을 관계 데이터 모델로 사상 / 정규화)
- 물리적 모델링(하드웨어 특성 고려 / 성능 요구사항)
데이터베이스 구현
ER(Entity Relationship) 모델
데이터베이스 설계를 용이하게 하기 위해 Peter Chen이 1976년에 제안한 모델이다.
개념적 설계를 위한 것으로 인기 있는 모델이다.
개체(Entiry) 타입
사람, 사물, 장소, 개념, 사건처럼 독립적으로 존재하면서 고유하게 식별이 가능한 실세계의 객체
사물처럼 실체가 있는 것이나 생각처럼 추상적인 것 모두 개체가 될 수 있다.
개체 집합(Entity Set)
동일한 속성을 가진 개체들의 모임
모든 사람들의 집합이나 모든 생각들의 집합 등이 될 수 있다.
ER Diagram에서는 직사각형으로 표현된다.
속성(Attribute)
개체가 가진 성질을 정의한다.
개체는 그 자체보다는 연관된 속성들의 집합으로 설명된다.
ex) 책(책이름, 책가격, 책분야)
'학부과정 > 데이터베이스' 카테고리의 다른 글
외부에서 MySQL 사용하는 방법 (0) | 2018.09.27 |
---|