데이터 모델링
- 요구사항 수집 및 분석 ( 사용자 식별, 데이터 베이스 용도 식별, 사용자 요구 사항 수집 및 명세 )
- 설계
- 개념적 모델링 : 중요 개념을 구분 ( 핵심 Entity 도출, ERD작성 )
- 논리적 모델링 : 각 개념을 구체화 ( ERD-ROB 모델 사상, 상세 속성 정의, 정규화 등 )
- 물리적 모델링 : 데이터베이스 생성 계획에 따라 개체, 인덱스 등을 생성 ( DB 개체 정의, 테이블 및 인덱스 설계 )
- 데이터베이스 구현
개념적 모델링
- 개념적 모델링 (conceptual modeling) : 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정
- 개체 (entity)를 추출하고 각 개체들 간의 관계를 정의하여 ER 다이어그램(ERD, Entity Relationship Diagram)을 만드는 과정
논리적 모델링
- 논리적 모델링 (logical modeling)은 개념적 모델링에서 만든 ER 다이어그램을 사용하려는 DBMS에 맞게 사상하여 실제 데이터 베이스로 구현하기 위한 모델을 만드는 과정
논리적 모델링 과정
- 개념적 모델링에서 추출하지 않았던 상세 속성들을 모두 추출
- 정규화 수행
- 데이터 표준화 수행
물리적 모델링
- 물리적 모델링 (physical modeling)은 작성된 논리적 모델을 실제 컴퓨터에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정
- DBMS의 특성에 맞게 저장 구조를 정의해야 데이터 베이스가 최적의 성능을 낼 수 있음
개체 타입의 ER 다이어그램 표현
강한 개체 : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체 , 직사각형으로 표현
약한 개체 : 독자적으로는 존재할 수 없고 반드시 사우이 개체 타입을 가짐 : 두 개의 직사각형으로 표현
속성(attribute) : 개체가 가진 성질
개체 타입 | 속성 |
도서 | 도서이름, 출판사, 도서단가 |
속성의 ER 다이어그램 표현
속성은 기본적으로 타원으로 표현, 개체 타입을 나타내는 직사각형과 실선으로 연결
속성의 이름은 타원의 중앙에 표기
속성이 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 그음
기호 | 의미 | 설명 |
![]() |
속성 | 일반적인 속성을 나타냄 |
![]() |
키(key) 속성 | 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 그음 |
![]() |
약한 개체의 식별자 | 약한 개체는 키를 갖지 못하고 대신 식별자를 가짐, 식별자 아래에 점선을 그음 |
![]() |
다중값 속성 | 취미(수영, 자전거)와 같이 여러 개의 값을 갖는 속성 |
![]() |
유도 속성 | 나이와 같이 출생년도로 유도가 가능한 속성 |
![]() |
복합 속성 | 주소와 같이 여러 속성으로 구성된 속성 |
IE 표기법 (Information Engineering)
IE 표기법에서 개체 타입과 속성은 직사각형으로 표현
'Database' 카테고리의 다른 글
DML (Data Manipulation Language) , 와일드 문자, 다중행 함수 (0) | 2023.04.22 |
---|---|
키 & 제약 조건 & 조인 (0) | 2023.04.18 |
데이터베이스와 데이터베이스 시스템 (0) | 2023.04.17 |