본문으로 바로가기

post by WHITEHATS

정보처리기사 (필기) - 관계 데이터베이스 모델과 언어 4




6. 내장 SQL


▶ 내장 SQL : 응용프로그램 내에 데이터베이스에서 사용하는 데이터를 정의 하거나 질의하는 SQL문장을 내포하여 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램언어로 만든 프로그램에 삽입된 SQL

- 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳

에서나 사용할 수 있다.

- 일반 SQL문은 수행 결과로 여러 개의 튜플을 변환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다.

- 호스트 변수와 데이터베이스 필드의 이름은 같아도 된다.


 커서(Cursor) : 내장 SQL문의 수행 결과로 반환될 수 있는 복수의 튜플들을 액세스 할 수 있도록 해주는 개념


 커서 관련 명령어

- Declare (정의), Open, Fetch, Close



7. 뷰(View)


 뷰(View) : 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 가상테이블, 저장장치에 물리적으로 존재하지 않음


 장점

- 논리적 데이터 독립성 제공

- 동일 데이터에 대해 동시에 여러 사용자의 상이한 요구를 지원


 단점

- 독립적인 인덱스를 가질 수 없다.

- 뷰의 정의를 변경할 수 없다.

- 삽입, 삭제, 갱신 연산에 제약이 따른다.




8. 시스템 카탈로그(System Catalog)


 시스템 카탈로그(System Catalog)

- 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스

- 데이터베이스에 포함되는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지관리하는 시스템 테이블

- 카탈로그들이 생성되면 데이터 사전에 저장되므로 카탈로그를 데이터 사전이라고도 한다.

- 카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고 한다.



하얀모자의 whitehat






}