티스토리 뷰

728x90

 

 
 
1. SQL의 표준화가 주는 장점에 대해 쓰시오. 
여러 관계 데이터베이스를 접근하는 데이터베이스 응용 프로그램의 작성을 지원한다. 즉 어떤 DBMS이든 SQL을 적용할 수 있다. 상용 RDBMS 간의 전환이 용이하여 이식성이 뛰어나다.
 
 
2. SQL 데이터 정의문과 관련하여 (1) 스키마 및 (2) 카탈로그의 의미를 기술하시오. 
 
스키마는 하나의 응용(사용자)에 속하는 테이블과 기타 구성요소들의 그룹이다. 스키마에는 스키마 이름, 스키마를 소유하는 허가권자, 테이블, 뷰, 도메인, 기타 내용에 대한 기술자가 포함된다. 카탈로그는 SQL 시스템 내에서의 스키마들의 집합으로, 각 카탈로그는 해당 카탈로그에 있는 모든 스키마에 대한 정보를 제공하는 하나의 특별한 스키마를 포함한다.
 
 
3. 도메인 정의문과 관련하여, 특정 도메인을 삭제하는 경우 RESTRICT와 CASCASE 옵션의 차이를 설명하시오.
 
DROP DOMAIN을 통해 도메인을 삭제할 때, RESTRICT로 옵션이 명세될 경우 이 도메인을 참고하고 있는 곳이 없을 때만 삭제된다. CASCADE로 명세되면 이 도메인을 참조하고 있는 뷰나 제약조건도 함께 삭제된다. 이 때 참조 열은 삭제되지 않고 다른 형태의 데이터 타입으로 변경된다. 옵션을 주지 않으면 자동으로 RESTRICT로 옵션이 지정된다.
 
 
4. 관계형 데이터베이스 관리시스템을 통해 생성 또는 관리되는 테이블의 종류를 간략히 설명하시오.
 
기본 테이블, 가상 테이블, 임시 테이블이 있다. 기본 테이블은 CREATE TABLE으로 만들어지며, 테이블과 튜플들이 DBMS의 파일로 생성되고 저장된다. 가상 테이블은 CREATE VIEW로 만들어지고, 독립적으로 존재하지 못하고 어떤 기본 테이블로부터 유도되어 만들어진다. 임시 테이블은 어떤 DDL 문으로 만들어지는 것이 아니라 질의문 처리 과정의 중간 결과로 만들어지는 테이블이다. 즉 실제로 생성되는 것이 아닌 DBMS가 질의 처리를 위해 임시적으로 생성하는 것이다.
 
 
5. SQL 뷰에 대해 (1) 목적, (2) 장단점, (3) 뷰에 대해 변경 연산이 허용되지 않는 경우에 대해 기술하시오. 
 
(1) 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 사용한다. 또한 보안상의 목적으로 사용하거나 임시적인 작업을 위해 활용하며, 사용상의 편의, 수행속도 향상, SQL의 성능 향상 등의 목적으로 활용한다. (2) 뷰는 확장이나 구조 변경과 같이 데이터의 논리적 독립성을 제공한다. 데이터의 접근을 제어함으로써 보안을 제공할 수 있고, 사용자의 데이터 관리를 간단하게 해 준다. 또한 여러 사용자의 다양한 요구를 지원한다. 반면에 뷰는 그 정의를 변경할 수 없고 삽입, 삭제, 갱신 연산에 제한이 많다는 단점이 있다. (3) 뷰의 열이 상수나 산술 연산자, 함수가 사용된 산술 식으로 만들어진 경우, 집계 함수로 정의된 경우, DISTINCT, GROUP BY, HAVING이 사용되어 정의된 경우, 두 개 이상의 테이블이 관련되어 정의된 경우, 변경할 수 없는 뷰를 통해 정의된 경우에 변경 연산이 허용되지 않는다.
 

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함