Database Modeling 순서
개체(Entity)
사용자와 관계가 있는 주요 객체로써 업무 수행을 위해 데이터로 관리되어져야 하는 사람, 사물, 장소를 개체 (Entity)라고 한다
Entity 찾는 법
속성(Attribute)
저장할 필요가 있는 실체에 관한 정보
개체의 성질, 분류, 수량, 상태, 특성 등을 나타내는 세부사항
개체에 포함되는 속성의 숫자는 10개 내외로 하는 것이 바람직함
최종 DB 모델링 단계를 통해 테이블의 컬럼으로 활용
예시) 학생: 학번, 이름, 주민번호, 전화번호, 주소....
속성의 유형
정의 : 두 Entity간의 업무적인 연관성 또는 관련 사실
relationship 분석
E-R Diagram으로 관계를 설정하는 순서
관계가 있는 두 실체를 실선으로 연결하고 관계를 부여
관계 차수를 표현
선택성을 표시
기본키(Primary Key)
후보키 중에서 선택한 주 키
널(Null)의 값을 가질 수 없다(Not Null)
동일한 값이 중복해서 저장될 수 없다(unique)
Mapping Rule
개념적 데이터베이스 모델에서 도출된 개체 타입과 관계 타입의 테이블 정리
사원 엔티티: Mapping Rule을 적용하여 관계 스키마로 변환
Attribute간에 존재하는 함수적 종속성을 분석해서 관계형 스키마를 더 좋은 구조로 정제해 나가는 일련의 과정
제 1 정규화
논리적 데이터베이스 모델링 단계에서 얻어진 데이터베이스 스키마를 좀 더 효율적으로 구현하기 위한 작업
DBMS 특성에 맞게 실제 데이터베이스내의 개체들을 정의하는 단계
데이터 사용량 분석과 업무 프로세스, 분석을 통해서 보다 효율적인 데이터베이스가 될 수 있도록 효과적인 인덱스를 정의하고 상황에 따른 역정규화 작업을 수행
역정규화
역정규화 방법
데이터 중복(컬럼 역정규화)
파생 컬럼의 생성
테이블 분리
요약 테이블 생성
테이블 통합