(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)
- 논리적으로 구성되며 논리적 독립성제고
- 데이터를 안전하게 보호하는 효과
- 기본 테이블이 삭제되면 뷰도 자동 삭제된다
- 뷰 위에 또다른 뷰를 정의 가능
'정보처리기사 > III. 데이터베이스 구축' 카테고리의 다른 글
III. 데이터베이스 구축 - SQL 활용 (2) (0) | 2021.05.09 |
---|---|
III. 데이터베이스 구축 - SQL 활용 (1) (0) | 2021.05.09 |
III. 데이터베이스 구축 - SQL 응용 (2) (0) | 2021.05.09 |
III. 데이터베이스 구축 - SQL 응용 (1) (0) | 2021.05.09 |