본문 바로가기

자격증 Study-O

SQL 개발자 (Sqld 자격검정) 내용 - 1과목 데이터 모델링

데이터 모델링

데이터 모델링 주요 특징

추상화, 단순화, 명확성

 

데이터 모델링 단계

개념적 모델링 : 전사적 관점, 가장 높은 추상화 수준, 업무 측면 모델링

논리적 모델링 : 식별자, 관계, 속성 정의, 정규화

물리적 모델링 : 데이터베이스 구축

 

3층 스키마

논리적 독립성[개념 스키마의 변경은 외부 스카미에 영향 x]

물리적 독립성[내부 스키마의 변경은 개념 스카미에 영향 x]

외부 스키마 : 사용자 관점, 업무상 관련있는 데이터 접근

개념 스키마 : 설계자 관점, 사용자 전체 집단의 데이터베이스 구조, 통합 데이터베이스 구조

내부 스키마 : 개발자 관점, 물리적 저장 구조

 

엔터티

특징 : 업무에서 관리해야 하는 데이터, 저장되고 관리되어야 하며, 개념, 사건, 장소 등 명사이다

        식별자, 인스턴스 집합, 속성, 관계, 업무

 

유형과 무형에 따른 종류

 유형 엔터티 : 업무에서 도출되어 지속적으로 사용된다

 개념 엔터티 : 개념적으로 사용되는 엔터티, 물리적 형태가 없다

 사건 엔터티 : 비즈니스 프로세스를 실행하며 생성된다

 

발생 시점에 따른 종류

 기본 엔터티 : 키 엔터티, 독립적으로 생성된다

 중심 엔터티 : 기본 엔터티로부터 발생, 행위 엔터티를 생성

 행위 엔터티 : 2개 이상의 엔터티로부터 발생

 

속성

분해 여부에 따른 종류

 단일 속성 : 하나의 의미로 구성된다

 복합 속성 : 여러개의 의미가 존재한다; 의미가 분해될 수 있다

 다중값 속성 : 여러개의 값을 가질 수 있다

 

특성에 따른 종류

 기본 속성 : 비즈니스 프로세스 본래의 속성이다

 설계 속성 : 모델링 과정에서 발생된다

 파생 속성 : 다른 속성에 의해 만들어진다

 

관계

존재관계 [엔터티 간의 상태] 

행위관계 [엔터티 간의 어떤 행위]

관계 차수 종류 : 1대1 관계[완전, 선택적], 1대 N관계, M대 N관계

식별관계 : 독립적으로 존재하는 강한 개체가 다른 엔터티와 관계를 가지면 기본키를 공유한다

비식별관계 : 강한 개체의 기본키를 다른 엔터티의 기본키가 아닌 일반 칼럼으로 관계를 가진다

 

엔터티 식별자

주식별자 특징 : 최소성, 대표성, 유일성, 불변성

 

키의 종류

 기본키 : 엔터티를 대표하는 키

 후보키 : 유일성과 최소성을 만족하는 키

 슈퍼키 : 유일성은 만족하나 최소성은 만족하지 않는 키

 대체키 : 기본키를 선정하고 남은 키

 외래키 : 다른 테이블의 기본 키 필드, 참조 무결성을 확인하기 위해 사용된다

 

대표성 여부에 따른 종류

 주식별자 : 유일성, 최소성, 대표성, 다른 엔터티와 참조 관계로 연결될 수 있다

 보조 식별자 : 유일성, 최소성만을 만족한다

 

생성 여부에 따른 종류

 내부 식별자 : 엔터티 내부에서 생성되는 식별자

 외부 식별자 : 다른 엔터티와의 관계로 인해 만들어지는 식별자

 

속성의 수에 따른 종류

 단일 식별자 : 하나의 속성으로 구성된다

 복합 식별자 : 두 개 이상의 속성으로 구성된다

 

대체 여부에 따른 종류

 본질 식별자 : 비즈니스 프로세스에서 만들어지는 식별자

 인조 식별자 : 인위적으로 만들어지는 식별자

 

댓글