2020. 6. 21. 16:27ㆍbasic/Database
1. 데이터 모델링 단계 (개요)
1-1. 개념적 모델링 : 업무의 대상이 대상이 되는 실제 데이터에 대해서 서로의 상관관계를 파악하는 작업
-> 결과물 : ERD(Entity Relation Diagram)
1-2. 논리적 모델링 : DBMS의 유형에 맞추어 DBMS에 저장될 데이터의 골격(스키마)를 만드는 작업
-> 결과물 : 함수종속성 파악, 논리적스키마(릴레이션구조)
1-3. 물리적 모델링 : 특정 DBMS에 의존하는 데이터형식, 제약조건, 뷰, 인덱스 등을 설정하는 작업
-> 결과물 : 테이블 정의서, 제약조건리스트, 인덱스 명세서
2. 개념적 데이터 모델링
개체간의 관계를 정확히 표현하는 단계
3. 논리적 데이터 모델링
개념적 설계로 만들어진 개념적 구조로부터 특정 DBMS가 처리할 수 있는 스키마를 생성
이때, 무결성이나 일관성 제약조건도 만족
4. 물리적 데이터 모델링
> 목적 : 효율적, 구현가능한 물리적 DB구조 설계
> 수행 작업 : 저장구조 설계, 제약조건 지정, 레코드 집중의 분석 및 설계, 접근경로 설계
> 용어 정리 :
로우(row) - 튜플에 해당하는 개념
컬럼(column) - 도메인에 해당하는 개념
> 영문화 작업 : DBMS로 구현하고 프로그래밍 환경에 적용하기 위해서는 영문 테이블명과 컬럼명이 필요.
(표준 용어집을 작성하거나 사전에 정의된 명명규칙에 맞추어서 변환, i18n)
5. 저장구조 설계
5-1. 테이블 구조 정의
릴레이션으로부터 테이블명과 컬럼명을 도출하여 각각의 테이블 구조를 정의
5-2. 데이터 타입 선택
DBMS에 맞는 데이터 타입 선택 (예시. 문자열 : Char, VarChar 등, 숫자형 : Number, Int 등)
6. 제약조건 지정
6-1. 기본키 지정
논리모델의 기본키는 물리모델의 기본키로 대응 (개체무결성 제약조건을 만족해야함)
6-2. 외래키 지정
1:N 관계) 1에 있는 PK를 N의 FK로 변환
1:1 관계) 전체가 참여하는 쪽에 상대편의 PK를 FK로 생성(사실 어떤 방향으로 해도 문제없음)
N:M 관계) 관계를 표현하는 테이블을 생성 후, 이 테이블에 FK를 생성
6-3. 기본값 제약조건
데이터 삽입시 값을 생략하면 미리 지정되어 있는 기본값이 대신 삽입하도록 지정
6-4. 체크 제약조건(도메인 제약조건)
테이블의 값이 올바른 값만 입력되도록 제약조건을 두는것
<출처>
1. 데이터베이스 시스템 6판, Ramez Elmasri , Shamkant B. Navathe 지음, 황규영, 홍의경, 음두헌 옮김, 홍릉과학출판사, 2011년 12월
2. 데이터베이스 시스템, 이석호 지음, 정익사, 2014년 8월
'basic > Database' 카테고리의 다른 글
논리적 데이터베이스 설계 (0) | 2020.06.21 |
---|---|
관계데이터 구조 및 제약 (0) | 2020.04.17 |
데이터모델링 – ER모델 (0) | 2020.03.30 |
데이터 모델링과 설계 (0) | 2020.03.23 |
데이터베이스 관리 시스템 (0) | 2020.03.23 |