나를 계발하다
2장(데이터베이스)
- 1스키마(Schema)
lt is a collection of meta-data describing the structure and constraint of a databse. It defines data entities, attributes, relations and constraints on data maipulation.
메타 데이터의 집합이고, 데이터베이스 구조와 제약사항이 묘사된다. 데이터를 구성하는 개체(Entities), 속성(Attributes), 관계(Relations) 및 데이터 조작(Manipulation)시 데이터 값들이 갖는 제약 조건(Constraints) 관해 전반적으로 정의한다. - 2스키마 3계층
ⓐ외부(External) 스키마
ⓑ개념(Conceptual) 스키마
-모든 응용시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터 베이스 구조를 논리적으로 정의하는 스키마(the overall logical structure, only one it can exist per database)
-범기관적 입장에서 본 데이터베이스의 정의를 기술한 것
-개체 간의 관계와 유지해야 할 제약 조건을 나타냄
-접근 권한, 보안 정책, 무결성 규칙을 명세
ⓒ내부(Internal) 스키마
-물리적 저장장치의 입장에서 본 데이터베이스 구조
-실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장데이터 항목의 표현 방법, 내부 레코드이 물리적 순서 등을 나타냄
-데이터가 기억장치에 물리적으로 배치도는 방법 정의
(It defines how the data are physically arranged on a storage device)
-시스템 프로그래머나 시스템 설계자가 보는 관점
(Database as seen by a system programmer or system designer) - 3데이터 정의 언어(DDL언어, 스키마, 도메인, 테이블을 정의, 변경, 삭제) 유형 3가지
ⓐCREATE(정의)
ⓑALTER(변경)
ⓒDROP(삭제):VIEW 삭제 - 4데이터 조작 언어(DML언어) 유형 3가지
ⓐSELECT(레코드=자료=튜플 검색
ⓑINSERT(튜플 삽입)
ⓒUPDATE(튜플 갱신)
ⓓDELETE(튜플 삭제, DDL에서 DROP과 다름) - 5데이터 제어 언어(DCL 언어)유형 4가지
ⓐCOMMIT:SQL 명령어로 수행된 결과를 실제 물리적 디스크로 저장
ⓑROLLBACK: 비정상적으로 종료되었을 때 복구
ⓒGRANT: 권한을 부여
ⓓREVOKE: 권한을 취소 - 6SQL문의 실행 결과 - DROP TABLES 인사 CASCADE:
인사테이블을 참조하는 테이브로가 인사테이블을 제거한다. - 7일련의 권한 부여 SQL 명령
DBA)GRANT(권한 부여) SELECT(검색) ON STUDENT TO U1(U1에게 STUDENT에 대한) WITH GRANT OPTION(다른 사용자에게도 권한을 부여하는것
도 포함);
U1)GRANT(권한 부여) SELECT(검색) ON STUDENT TO U2(U2에게 STUDENT에 대한);
U1이 위에서 받은 WITH GRANT OPTION으로 U2에게 권한 부여
DBA)REVOKE(권한 취소) SELECT ON STUDENT FROM U1(U1의 STUDENT 검색) CASCADE(연쇄적으로);
∴U1은 STUDENT에 대한 검색 권한이 없다.
DBA는 STUDENT에 대한 검색 권한이 있다.
U2는 STUDENT에 대한 검색 권한이 없다.
U2는 STUDENT에 대한 검색 권한을 다른 사용자에게 부여할 수 없다.