< 필기 2장 - 스키마 >
* 스키마 ( Schema )
: 데이터 베이스를 구성하는 개체 ( entities ) / 속성 ( attributes ) / 관계 ( relations ) / 데이터 조작시 ( manipulation ) 데이터 값의
제약 조건 ( constraint ) 를 전반적으로 정의한 것
- Schema is a collection of mata-data
- Schema : Describing the structure and constraint of database
* 스키마의 종류
1. 외부 스키마 ( External Schema )
- 개인 특정 응용에 한정된 논리적 데이터 구조
- 개별 사용자 or 응용 프로그래머가 접근하는데이터베이스를 정의한 것
- 사용자 관점
2. 개념 스키마 ( Conceptual Schema )
- 전체적으로 통합된 논리적 데이터 구조
- 접근권한, 제약조건, 보안 정책, 무결성 규칙을 명세
- 조직 or 기관에서 정의
- 응용시스템 or 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터 베이스 → 하나만 존재
- 기관적 관점
- Conceptual Schema : only one it can exist per database
3. 내부 스키마 ( Internal Schema )
- 데이터가 실제로 저장되는 것
- 물리적 저장장치 관점 / 시스템 프로그래머 or 시스템 디자이너 관점
- 저장될 레코드의 형식 / 저장 데이터 항목의 표현 방법 / 내부 레코드의 물리적 순서 를 표현
- It define how the data are physically arranged on a storage device
- as seen by a system programmer or system designer
* SOL문의 종류
1. 데이터 정의 언어 DDL ( define )
- 데이터베이스 / 테이블 / 인덱스 를 생성 or 삭제
- 데이터베이스의 논리적 데이터 구조 / 물리적 데이터 구조를 정의 or 수정
- 번역한 결과가 데이터 사전에 여러개의 테이블로 저장
- 스키마, 도메인, 테이블, 뷰, 인덱스 정의 or 변경 or 삭제
- CREATE (정의)
- ALTER (변경)
- DROP (삭제)
- CASCADE : 참조하는 다른 개체도 함께
2. 데이터 조작 언어 DML ( manipulation )
- 데이터 처리를 위한 응용 프로그램 - DBMS 사이의 인터페이스 제공
- SELECT ( 조회 )
- INSERT ( 삽입 )
- UPDATE ( 수정 )
- DELETE ( 삭제 )
3. 데이터 제어 언어 DCL ( control )
- 데이터의 보안 / 무결성 / 회복-복구 / 병행제어
- 데이터베이스를 공용하기 위한 데이터 제어를 정의-기술
- COMMIT : SQL 실행으로 수행된 결과를 실제 물리적 디스크로 저장
- ROLLBACK : 비정상적종료시 복구
- GRANT : 권한 부여
- REVOKE : 권한 취소
문제 풀면서 헷갈렸던 것 정리
a it defines the overall logical structure of the database. it is a description of all the data items used by the application programs or users and only one it can exist per database.
데이터베이스의 전체 논리적 구조를 정의한다. 그것은 응용 프로그램이나 사용자가 사용하는 모든 데이터 항목에 대한 설명이며, 데이터베이스당 하나만 존재할 수 있다.
개념스키마
where 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을때와 같은 효과를 얻을수 있다.
X
- DELETE 투플삭제
- DROP 테이블 삭제
view 삭제 DROP 사용
(x) DELETE
- view : 여러 table 의 값을 서브쿼리나 조인으로 가져오기 힘들때 가상의 테이블에 여러개의 값을 담도록 하는 table
개념스키마
- 범 기관적 입장
- 개체간의 관계, 제약조건, 접근 권한, 보안 정책, 무결성 규칙 명세
- 끝 -