1. 익스텐트와 세그먼트를 비교 설명하시오.
- Extent(익스턴트)
=> 하나 이상의 연속된 데이터 블럭의 모임이며, 세그먼트에 공간을 할당하는 단위
- Segment(세그먼트)
=> 하나 이상의 익스턴트로 구성되면 테이블 및 인덱스 등이 세그먼트에 해당
2. 다음과 같은 스키마를 갖는 테이블 publisher를 생성하는 SQL문을 작성하시오.
필드이름 |
설명 |
데이터타입 |
길이 |
기타 |
pub_code |
출판사 코드 |
문자열 |
10 |
기본키 |
pname |
출판사 이름 |
문자열 |
20 |
|
paddress |
출판사 주소 |
문자열 |
50 |
|
pphone |
출판사 전화번호 |
문자열 |
20 |
|
## SQL Query..
CREATE TABLE publisher (
pub_code CHAR(10) CONSTRAINT pub_code_pk PRIMARY KEY,
pname CHAR(20),
paddress CHAR(50),
pphone CHAR(20)
)
3. 다음은 권한제어에 관련된 명령들이다. 각 명령에 해당하는 SQL문을 작성하시오.
(1) 사용자 lee에게 employee 테이블에 대한 select 권한을 부여하시오.
=> GRANT SELECT ON employee TO lee
(2) 사용자 lee에게 employee 테이블의 dept_id와 salary 필드에 대해서만 update 권한을 부영 하시오.
=> GRANT UPDATE(dept_id, salary) ON employee TO lee
(3) 모든 사용자에게 employee 테이블에 대한 권한을 부여하시오.
=> GRANT ALL ON employee TO PUBLIC
(4) 사용자 chang에게 employee 테이블에 대한 모든 권한을 부여하시오.
=> GRANT ALL ON employee TO chang
(5) 사용자 lee에게 부여했던 select 권한을 회수하시오.
=> REVOKE SELECT ON [TableName] FROM lee
4. 데이터베이스의 설계의 각 단계를 나열하고, 차이점을 기술하시오.
1. 요구사항 수집 및 분석
- 데이터베이스 설계 범위를 정하고, 사용자의 요구사항을 수집/분석하는 단계
로서 데이터베이스 설계의 기본이 되는 중요한 단계
2. 개념적 설계
- 현실세계로부터 사람이 이해할 수 있는 형태의 정보구조로 표현
- 특정 DBMS에 독립적인 스키마 설계(E-R 다이어그램을 이용한 정보구조 표현)
- 산출물 : 개념적 스키마
3. 논리적 설계
-개념적 설계의 결과물을 이용하여 데이터베이스 관리 시스템이 이해할 수 있는
형태의 정보구조로 표현
- 특정 데이터 모델을 적용한 스키마 설계(특정 DBMS가 종속한 데이터 모델적용)
- 산출물 : 논리적 스키마
4. 물리적 설계
- 논리적 설계의 결과물을 이용하여 특정 DBMS에 적합한 저장구조와 접근방법을
설계
- 특정 DBMS에 적합한 저장구조와 접근방법 설계
- 산출물 : 물리적 스키마