본문 바로가기

정보처리기사/III. 데이터베이스 구축

III. 데이터베이스 구축 - 논리 데이터베이스 설계 (1)

(1) 관계 데이터 모델

 1. 관계 데이터 모델 (Relationship Data Model) 개념

  - 실세계 데이터를 행과 열로 구성된 테이블 형태로 구성된 데이터 모델

 

 2. 관계 데이터 모델의 구성

  - 릴레이션, 튜플, 속성, 카디널리티, 차수, 스키마, 인스턴스

 

  - 릴레이션 : 행과 열로 구성된 테이블

  - 튜플 : 릴레이션의 행

  - 속성 : 릴레이션의 열

  - 카디널리티 : 튜플(행)의 개수

  - 차수 : 속성(열)의 개수

  - 스키마 : 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는 지에 대한 구조

  - 인스턴스 : 테이블에 실제 저장된 데이터의 집합

 

(2) 관계 데이터 언어

 1. 관계 대수

  1) 관계 대수 개념

   - 관계형 데이터베이스에서 원하는 정보를 어떻게 유도하는가를기술하는 절차적 정형 언어

 

  2) 관계 대수 연산자 종류

   - 합집합, 교집합, 차집합, 카티션 프로덕트

   - 합집합 : 합병 가능한 두 릴레잉션 R과 S의 합집합

   - 교집합 : 릴레이션에 R과 S에 속하는 모든 튜플로 결과 릴레이션 구성

   - 차집합 : R에 존재하고 S에 미 존재하는 튜플로 결과 릴레이션 구성

   - 카디션 프로덕트 : R과 S에 속한 모든 튜플을 연결해 만들어진 새로운 튜플로 릴레이션 구성

                                -> 열은 R과S의 열의 합, 행은 R과S 행의 곱

 

  3) 순수 관계 연산자

   - 셀렉트 , 프로젝트, 조인, 디비전

 * 보충 자료가 필요

 

 2. 관계 해석

  1) 관계 해석 개념

   - 튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어

 

  2) 관계 해석 특징

   - 프레디킷 해석에 기반한 언어이며 비절차적 언어이다

 

 3) 관계 해석 종류

  - 도메인 관계 해석, 튜플 관계 해석

 

 3. 관계 대수와 관계 해석 비교

  - 관계 대수 - 절차적 언어

  - 관계 해석 - 프래디킷 해석, 비절차적 언어

 

(3) 시스템 카탈로그와 뷰

 1. 시스템 카탈로그

  1) 시스템 카탈로그 개념

   - DDL 실행으로 생성되는 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보 저장

  

  2) 시스템 카탈로그 특징

   - 일반사용자는 조회가 가능하나 갱신이 불가능하다 (DBMS가 스스로 생성하고 유지)

 

 2. 뷰

  1) 뷰 개념

   - 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상 테이블

 

  2) 뷰의 특징

   - 실제 데이터가 아니기 때문에 ALTER를 통해 변경 불가 (변경이 필요하다면 DROP 후 CREATE)

   - 논리적으로 구성되며 논리적 독립성제고

   - 데이터를 안전하게 보호하는 효과

   - 기본 테이블이 삭제되면 뷰도 자동 삭제된다

   - 뷰 위에 또다른 뷰를 정의 가능