본문 바로가기

데이터 다루기/Database

2. 데이터 스키마 (Schema)

728x90
반응형

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