본문 바로가기

코딩탐방기

[SQLD] 데이터베이스의 구조

728x90
반응형
데이터베이스의 3단계 구조

1. 외부스키마

각 개인의 입장에서 보는 데이터베이스 논리적 구조

2. 개념스키마

데이터베이스의 전체적인 논리적 구조

*모든 사람들이 동일하게 보는 구조

3. 내부스키마

물리적 저장장치 입장에서 본 데이터베이스 구조

 

스키마란?

데이터베이스 구조와 제약조건에 관한 명세서

 

스키마의 특징

- 데이터사전에 저장된다.

- 메타데이터라고 불린다.

- 시간에 불변성을 갖는다.

- 데이터의 구조적 특성을 의미한다.

엔티티 (Entity)

우리말로 실체, 개체라고 번역.

업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 개체.

*명사로 적어야 함.

속성 (Attribute)

엔티티를 구성하는 요소

업무에 필요한 인스턴스로 관리하고자 하는 단위

*의미상 더 이상 분리되지 않는 최소의 데이터 단위.

Example

             - entity -

학생                                          교수 

              - 속성 -

- 학생 이름                               - 교수 이름

- 학생 학번                               - 교수 번호

- 학생 전화번호                         - 교수 전화번호

 

sqld 기출문제 

1. 엔티티를 유무형에 따라 분류

사원, 물품, 접수, 주문, 청구, 강사, 강의, 교수, 조직, 장소, 지도

- 유형 엔티티: 물리적인 형태로 존재

사원, 물품, 강사, 교수

- 개념 엔티티: 물리적인 형태로 존재하지 않음

조직, 장소

- 사건 엔티티: 업무를 수행함에 따라 발생되는 엔티티

주문, 강의, 청구, 지도

 

2. 발생시점에 따라 분류

사원, 부서, 접수, 주문, 계약, 주문 내역, 주문 목록, 사원 변경 이력

- 기본 엔티티: 업무에 원래 존재하는 정보

사원, 부서

- 중심 엔티티: 업무의 중심적인 역할

(기본 엔티티로 부터 발생됨.)

접수, 주문, 계약

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

(자주 내용이 바뀌는 정보)

주문 내역, 주문 목록, 사원 변경 이력

 

Tip. 

분류가 유무형이라면,

실제로 존재하는 (유형)엔티티인가?

개념적으로 존재하는 (개념)엔티티인가?

어떤 사건인 (사건)엔티티인가?

분류가 발생시점이라면,

원래 있던 것인가? (기본)

업무하는 도중에 생긴 것인가? (중심)

업무에 의해 계속 바뀌는 것인가? (행위)

728x90
반응형