1. 스키마
▶ 데이터베이스의 구조 (개체, 속성, 관계)와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
▶ 데이터베이스를 구성하는 데이터 개체(Entiry), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의함.
2. 3단계 스키마의 구성
① 외부 스키마
▶ 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의
▶ 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있음.
② 개념 스키마
▶ 모든 응용 시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재
▶ 데이터베이스의 전체적인 논리적 구조로 데이터베이스 관리자에 의해 구성됨.
③ 내부 스키마
▶ 물리적 저장 장치 입장에서 본 데이터베이스의 구조
▶ 내부레코드 형식, 인덱스 유무, 데이터 표현 방법 등을 기술함.
3. 데이터 독립성
▶ 하위 단계 데이터의 논리적, 물리적 구조가 변경되어도 상위 단계에 영향을 미치지 않도록 구성하는 데이터베이스의 규정
4. 데이터베이스 언어
① 데이터 정의어
▶ 데이터베이스 객체의 생성, 변경, 삭제 기능을 갖는 SQL 언어
▶ CREATE: 새로운 데이터베이스 객체를 생성
▶ ALTER: 존재하는 데이터베이스 객체를 변경
▶ DROP: 존재하는 데이터베이스 객체를 제거
▶ TRUNCATE: 테이블에서 데이터를 삭제
▶ RENAME: 테이블의 이름을 변경
② 데이터 조작어
▶ 데이터베이스 내부 스키마에 데이터를 입력, 수정, 삭제, 조회하기 위한 언어
▶ SELECT: 데이터베이스 안 테이블의 레코드를 조회
▶ INSERT: 데이터베이스 안 테이블의 레코드를 삽입
▶ UPDATE:: 데이터베이스 안 테이블의 레코드를 수정
▶ DELETE: 데이터베이스 안 테이블의 레코드를 삭제
③ 데이터 제어어
▶ 데이터베이스 데이터의 제어 언어
▶ 데이터 보안, 무결성, 복구에 관해 정의하며, 불법 사용자로부터 데이터를 보호함.
▶ COMMIT: 데이터베이스 조작 작업이 정상적으로 되었으므로 반영
▶ ROLLBACK: 데이터베이스 조작 작업이 비정상적이므로로 작업을 복구
▶ GRANT: 데이터베이스 사용자에게 객체의 사용권한을 부여
▶ REVOKE: 데이터베이스 사용자에게 부여된 권한을 회수
'데이터 다루기 > Database' 카테고리의 다른 글
6. 데이터 정규화 (0) | 2020.11.20 |
---|---|
5. 무결성 (Intergrity) (0) | 2020.11.20 |
4. 관계형 데이터베이스 (0) | 2020.11.16 |
3. 데이터 모델링 (0) | 2020.11.14 |
1. 데이터베이스의 정의 및 특징 (0) | 2020.11.14 |