728x90

- 데이터 베이스 시스템
- DB와 DBMS를 이용해 필요한 정보를 제공해주는 '전체' 시스템
- 스키마 (Schema)
- 데이터베이스에 저장되는 데이터의 구조와 제약 조건.
- 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값을 인스턴스(instance)라 한다.
- 3단계 구조
- 외부 단계(추상화 레벨 가장 높음), 사용자 관점
- 외부 스키마는 사용자마다 다르므로 여러 개 있을 수 있다.
- 개념 단계, 총괄 입장
- 한 데이터베이스에는 하나의 개념 스키마만 존재한다.
- 내부 단계 (추상화 레벨 가장 낮음), 물리적 구조
- 내부 스키마는 저장장치에 실제 저장되는 방법을 정의한다.
- 외부 단계(추상화 레벨 가장 높음), 사용자 관점
- 데이터 독립성
- DBMS의 가장 큰 장점 중 하나
- 하위 스키마가 변경되더라도 상위 스키마가 영향을 받지 않는다.
- (상위 스키마를 변경시키지 않으며 하위 스키마를 수정하는 기능)
- 논리적 데이터 독립성
- 개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않는다.
- 물리적 데이터 독립성
- 내부 스키마가 변경되어도 개념 스키마가 영향을 받지 않는다.
- 논리적 데이터 독립성
- 무결성 유지
- 데이터의 정확성과 유효성을 유지한다.
Q. 스키마란?
- 데이터 베이스의 구조와 제약 조건에 관한 전반적인 틀을 나타내는 메타데이터의 집합.
- 데이터베이스를 구성하는 개체, 속성, 제약조건 등을 정의한다.
- 사용자의 관점에 따라 외부, 개념, 내부 스키마로 구분된다.
Q. SQL(데이터 언어)의 구성 요소와 특징은?
- DDL (데이터 정의어) : 스키마를 정의하거나 수정, 삭제하기 위해 사용한다.
- 자동 커밋된다는 특성을 가지고 있다. (영구 저장)
-----> CREATE(테이블 생성), ALTER(변경), TRUNCATE(데이터 삭제), DROP(테이블 삭제), RENAME(테이블 변경)
- DML (데이터 조작어) : 데이터의 삽입,삭제,수정,검색 등을 처리하기 위해 사용한다.
자동 커밋되지 않으며 롤백 가능하다.
-----> INSERT(행 삽입), UPDATE(행 생성), DELETE(행 삭제), MERGE(행 병합)
- DCL (데이터 제어어) : 동시공유 및 무결성, 일관성을 유지하도록 내부적인 정의를 위해 사용한다.
-----> COMMIT(저장), ROLLBACK(변경 취소), SAVEPOINT(임시 저장)
Q. 데이터 베이스 뷰란?
- 허용된 데이터를 '제한적'으로 보여주기 위해 한개 이상의 테이블에서 유도된 가상 테이블이다.
Q. 장, 단점을 말하시오.
- 장점 : 데이터가 저장되는 물리적 위치가 없음 - 리소스 낭비 없이 출력 생산
삽입,업데이터,삭제 같은 명령을 허용하지 않아 데이터 엑세스 제한
-단점 : 큰 테이블에 대한 뷰를 만들 때 메모리가 많이 사용됨.
정의된 기본 테이블이 삭제되면 뷰도 삭제된다.
Q. 데이터베이스 무결성이란?
- 데이터베이스에 저장된 값과 현실의 실제 값이 일치하는 정확성을 의미.
대표적으로 개체 무결성과 참조 무결성으로 구분될 수 있으며,
개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 Null이나 중복 값을 가질 수 없다는 것,
참조 무결성 : 외래키 값은 NULL이거나 참조 테이블의 기본키 값이여야 한다는 것.
728x90
'Database > DB' 카테고리의 다른 글
Database Chapter 5 - 관계 데이터 모델 (0) | 2022.03.19 |
---|---|
Join, subquery (0) | 2022.03.17 |
Database Chapter 4 - 데이터 모델링 (0) | 2022.03.12 |
Database Chapter2 - DBMS (0) | 2022.03.08 |
Database Chapter 1 - 데이터베이스 개념 (0) | 2022.03.08 |
댓글