평가영역
- 데이터 모델과 데이터 모델링
- 스키마와 인스턴스
- 데이터의 모델링
데이터 모델과 데이터 모델링
개념적, 논리적, 물리적
- 개념적 모델사용자들이 쉽게 이해할 수 있는 용어로 구조를 설명
- 논리적 모델전체적인 논리적 구조를 설명
- 물리적 모델어떻게 컴퓨터 저장장치에 저장되는가를 설명
데이터 표현 방식에 따른 분류
- 관계형 데이터 모델테이블 형식으로 표현하며 많은 DBMS가 사용
- 객체지향 데이터 모델클래스 형태로 표현하며 최근 관련 DBMS가 등장
- 계층형 데이터 모델트리 구조로 표현
- 네트워크 데이터 모델그래프 형태로 표현하며 계층형의 단점을 극복
데이터 모델링
논리적 데이터 구조를 물리적 저장장소에 표현하고 저장공간의 구조를 정의한다.
- 정보 모델링을 통해 얻은 정보구조를 논리적으로 변환 -> 논리적 설계
- 데이터베이스에서 표현되는 개체 및 개체 간의 관계를 표현 -> 물리적 설계
데이터 모델링 절차
데이터 모형 토대 구축 -> 식별자 정의 -> 개체의 상세화 -> 데이터 모델 통합
스키마와 인스턴스
스키마란?데이터베이스의 전체 설계를 의미하며, 데이터의 객체, 객체간의 속성, 개체 간의 관계, 데이터 조직 또는 데이터 관계들이갖는 제약조건에 관한 정의를 일컫는 말이기도 하다.
스키마의 분류
- 외부 스키마 데이터베이스를 정의, 여러개의 외부스키마가 존재 사용자나 응용 프로그래머가 접근할 수 있는
- 개념 스키마외부 스키마와 내부 스키마 사이에 개념적으로 존재, 단순히 스키마 라고도 함, 외부 스키마는 단 하나의 개념 스키마에서 생성됨
- 내부 스키마물리적 저장장치 관점에서 본 스키마, , 물리 스키마 라고도 한다 개념스키마의 물리적 저장구조에 대한 정의
서브 스키마
스키마의 변경이 일어나면 프로그램 전체에 영향을 준다. 따라서 각각의 프로그래머에게 필요한 만큼만 데이터베이스를 제공하는데 이렇게 제한된 데이터베이스를 서브 스키마 라고 한다.
인스턴스
스키마에 대한 실제 데이터를 인스턴스라고 한다.
데이터 모델링
현실세계의 데이터를 컴퓨터 세계의 데이터로 전환 및 DB구축을 위하여 업무에서 필요로 하는 데이터가 무엇인지 분석하는 과정
- 엔티티정보의 근원이 되는 데이터 그 자체
- 어트리뷰트엔티티를 묘사해주는 특성(개념세계)
- 데이터 항목어트리뷰트와 대응되는 단어(컴퓨터세계의 어트리뷰트)이며 필드를 의미
엔티티 = 책
기본키와 보조키
- 기본키 = 이거만 있으면 데이터 정확히 찾아올 수 있음(도서 일련번호)
- 보조키 = 데이터를 정확히 찾아오진 못하지만 비슷한 그룹을 찾을 수 있음(도서 일련번호, 도서명, 저자, 출판사)
- 복합키 = 다른키를 여러개 조합해서 기본키 처럼 데이터를 정확하게 찾을 수 있음(도서명, 저자를 조합해서 원하는책을 찾는식)