데이터 모델링
데이터 모델링 주요 특징
추상화, 단순화, 명확성
데이터 모델링 단계
개념적 모델링 : 전사적 관점, 가장 높은 추상화 수준, 업무 측면 모델링
논리적 모델링 : 식별자, 관계, 속성 정의, 정규화
물리적 모델링 : 데이터베이스 구축
3층 스키마
논리적 독립성[개념 스키마의 변경은 외부 스카미에 영향 x]
물리적 독립성[내부 스키마의 변경은 개념 스카미에 영향 x]
외부 스키마 : 사용자 관점, 업무상 관련있는 데이터 접근
개념 스키마 : 설계자 관점, 사용자 전체 집단의 데이터베이스 구조, 통합 데이터베이스 구조
내부 스키마 : 개발자 관점, 물리적 저장 구조
엔터티
특징 : 업무에서 관리해야 하는 데이터, 저장되고 관리되어야 하며, 개념, 사건, 장소 등 명사이다
식별자, 인스턴스 집합, 속성, 관계, 업무
유형과 무형에 따른 종류
유형 엔터티 : 업무에서 도출되어 지속적으로 사용된다
개념 엔터티 : 개념적으로 사용되는 엔터티, 물리적 형태가 없다
사건 엔터티 : 비즈니스 프로세스를 실행하며 생성된다
발생 시점에 따른 종류
기본 엔터티 : 키 엔터티, 독립적으로 생성된다
중심 엔터티 : 기본 엔터티로부터 발생, 행위 엔터티를 생성
행위 엔터티 : 2개 이상의 엔터티로부터 발생
속성
분해 여부에 따른 종류
단일 속성 : 하나의 의미로 구성된다
복합 속성 : 여러개의 의미가 존재한다; 의미가 분해될 수 있다
다중값 속성 : 여러개의 값을 가질 수 있다
특성에 따른 종류
기본 속성 : 비즈니스 프로세스 본래의 속성이다
설계 속성 : 모델링 과정에서 발생된다
파생 속성 : 다른 속성에 의해 만들어진다
관계
존재관계 [엔터티 간의 상태]
행위관계 [엔터티 간의 어떤 행위]
관계 차수 종류 : 1대1 관계[완전, 선택적], 1대 N관계, M대 N관계
식별관계 : 독립적으로 존재하는 강한 개체가 다른 엔터티와 관계를 가지면 기본키를 공유한다
비식별관계 : 강한 개체의 기본키를 다른 엔터티의 기본키가 아닌 일반 칼럼으로 관계를 가진다
엔터티 식별자
주식별자 특징 : 최소성, 대표성, 유일성, 불변성
키의 종류
기본키 : 엔터티를 대표하는 키
후보키 : 유일성과 최소성을 만족하는 키
슈퍼키 : 유일성은 만족하나 최소성은 만족하지 않는 키
대체키 : 기본키를 선정하고 남은 키
외래키 : 다른 테이블의 기본 키 필드, 참조 무결성을 확인하기 위해 사용된다
대표성 여부에 따른 종류
주식별자 : 유일성, 최소성, 대표성, 다른 엔터티와 참조 관계로 연결될 수 있다
보조 식별자 : 유일성, 최소성만을 만족한다
생성 여부에 따른 종류
내부 식별자 : 엔터티 내부에서 생성되는 식별자
외부 식별자 : 다른 엔터티와의 관계로 인해 만들어지는 식별자
속성의 수에 따른 종류
단일 식별자 : 하나의 속성으로 구성된다
복합 식별자 : 두 개 이상의 속성으로 구성된다
대체 여부에 따른 종류
본질 식별자 : 비즈니스 프로세스에서 만들어지는 식별자
인조 식별자 : 인위적으로 만들어지는 식별자
'자격증 Study-O' 카테고리의 다른 글
SQL 개발자 (Sqld 자격검정) 내용 - 1과목 정규화 (0) | 2021.01.25 |
---|---|
SQL 개발자 (Sqld 자격검정) 내용 - 2과목 DML (0) | 2021.01.20 |
SQL 개발자 (Sqld 자격검정) 내용 - 2과목 DDL (0) | 2021.01.19 |