종료 – exit, quit 암호변경 – alter 도움말 – help 명령 생성된 테이블 이름 – select * from tab; 테이블 구조 – desc 테이블명 or describe 테이블명 윈도우 프로그램 (메모장) - host notepad; 버퍼 APPEND text , A text – 마지막 행에 text 추가 CHANGE /old/new , C old/new – 선택된 라인에서 old를 new로 변경 CHANGE /text , C /text – 선택된 라인에서 text 삭제 CLEAR BUFFER , CL BUFF - 버퍼의 모든 내용을 지움 DEL (DEL *) - 현재 행 삭제 DEL n - n번 행을 삭제 DEL m n - m번 행부터 n번 행까지 삭제 INPUT , I - 하나 이..
1. SQL의 표준화가 주는 장점에 대해 쓰시오. 여러 관계 데이터베이스를 접근하는 데이터베이스 응용 프로그램의 작성을 지원한다. 즉 어떤 DBMS이든 SQL을 적용할 수 있다. 상용 RDBMS 간의 전환이 용이하여 이식성이 뛰어나다. 2. SQL 데이터 정의문과 관련하여 (1) 스키마 및 (2) 카탈로그의 의미를 기술하시오. 스키마는 하나의 응용(사용자)에 속하는 테이블과 기타 구성요소들의 그룹이다. 스키마에는 스키마 이름, 스키마를 소유하는 허가권자, 테이블, 뷰, 도메인, 기타 내용에 대한 기술자가 포함된다. 카탈로그는 SQL 시스템 내에서의 스키마들의 집합으로, 각 카탈로그는 해당 카탈로그에 있는 모든 스키마에 대한 정보를 제공하는 하나의 특별한 스키마를 포함한다. 3. 도메인 정의문과 관련하여,..
1. 개명 연산(RENAME)에 대해 설명하시오. 중간 결과 릴레이션에 이름을 붙이거나 애트리뷰트 이름을 변경할 때 사용하는 연산이다. 릴레이션의 이름만 변경하거나, 릴레이션과 애트리뷰트의 이름을 동시에 변경하거나, 애트리뷰트의 이름만 변경하는 것이 가능하다. 2. 기본연산을 설명하고, 그 종류를 나열하시오. 기본 연산은 다른 연산을 이용하여 대체할 수 없는 연산으로, 하나의 논리적 기능을 수행하는 연산이다. 합집합, 차집합, 카티션 프로덕트, 실렉트, 프로젝트 연산이 있다. 3. 복합연산을 설명하고, 3가지 종류에 대해 기본으로 표현하시오. 복합 연산은 기본 연산을 이용하여 그 연산의 기능을 대체할 수 있는 연산으로, 조인, 교집합, 디비전 연산이 복합 연산에 속한다. 복합 연산은 연산력을 더 추가시키..
1. 관계 대수와 관계 해석의 차이에 대해 설명하시오. 관계 대수는 어떤 데이터(what)를 얻기 위해 어떻게(how) 해야 되는지를 명세하는 절차 언어이기 때문에 사용자의 부담이 증가하지만 시스템의 복잡성은 감소한다. 관계 해석은 무슨 데이터(what)를 원하는지만 명세하는 비절차 언어이기 때문에 사용자의 편리성이 증가하고 시스템의 복잡성은 증가한다. 2. 관계대수의 기본 연산을 위한 (1) 일반 집합 연산자와 (2) 순수 관계 연산자를 쓰시오. 일반 집합 연산자에는 합집합, 교집합, 차집합, 카티션 프로덕트가 있고 순수 관계 연산자에는 실렉트, 프로젝트, 조인, 디비전이 있다. 3. 관계 대수에서 폐쇄성질(closure property)에 대해 설명하시오. 연산의 피연산자가 모두 릴레이션이고 연산 결..
1. 개념적 데이터 모델과 논리적 데이터 모델, 그리고 물리적 데이터모델 구조와의 관계를 설명하시오. 현실 세계를 추상적 개념인 개체 타입과 관계 타입으로 표현한 것이 개념적 데이터 모델이다. 이 과정을 개념적 설계, 개념적 모델링이라 하고, 이로부터 얻은 결과를 개념적 구조라 한다. 이 개념적 구조로부터 논리적 개념, 레코드 타입으로 표현한 것이 논리적 데이터 모델이다. 이 변환 과정을 데이터 모델링이라 하고, 얻은 결과를 논리적 구조, 데이터 모델이라고 한다. 이 논리적 구조를 저장 장치의 데이터 표현 방식인 물리적 구조로 변환시킨 것이 물리적 데이터 구조이다. 이 과정을 물리적 설계, 데이터 구조화라고 한다. 2. 아래 용어를 간단히 설명하시오. (1) 개체 타입 : 이름과 애트리뷰트들로 정의된 개..
1. 논리적 데이터 모델 - 개념적 데이터 모델(conceptual data model): 개체 관계 데이터 모델으로, 현실 세계를 추상적 개념인 개체 타입과 관계 타입으로 표현한 것. - 논리적 데이터 모델(logical data model): 개념적 구조를 목표 데이터베이스에 구현하기 위해 필요한 중간 단계로서 사용자 입장에서 표현한 논리적 구조의 기초. - 관계 데이터 모델(relation data model): 릴레이션(relation)으로 표현. - 네트워크 데이터 모델(network data model): 데이터베이스 스키마를 데이터 구조도로 표현한 스키마 다이어그램, 즉 그래프(graph)로 표현. 일대다(1:n) 관계로 명세한다. - 계층 데이터 모델(hierarchic al data mo..
1. E-R 모델 개체-관계 모델(Entity-Relationship model): E-R 모델이라고도 하며 개체 타입(entity type)과 이들 간의 관계 타입(relationship type)을 이용해 현실 세계를 개념적으로 표현하는 방법. 개체 관계 모델을 그래프 방식으로 표현하면, (E-R 다이어그램) 개체 타입은 사각형, 관계 타입은 다이아몬드, 속성(attribute)은 타원, 이들을 연결하는 링크(link)로 나타낼 수 있다. 그 관계의 사상 원소 수, 즉 일대일, 일대다, 다대일, 다대다 관계에 따라 레이블을 붙인다. 다원 관계(n-ary relationship): 하나의 관계가 둘 이상의 개체 타입이 관련된 관계. 다중 관계(multi-relationship): 두 개체 타입 사이에 ..
1. 관계 타입 관계 타입(relationship type): 개체 집합(entity set)들 사이의 대응(correspondence), 즉 사상(mapping)을 말한다. ① 일대일 (1:1) ex) 결혼 관계. 신랑과 신부 서로 한 명과 결혼할 수 있음. ② 일대다 (1:n) ex) 모자 관계. 한 어머니는 여러 자식을 가질 수 있음. ③ 다대일 (n:1) ex) 소속 관계. 여러 명이 한 소속에 속해있을 수 있음. ④ 다대다 (n:n) ex) 학생과 과목 개체 간의 등록 관계. 여러 학생들이 여러 과목에 등록할 수 있음. - 전체 참여(total participation): 개체 집합 A의 모든 개체가 이 A-B 관계에 참여해야 된다면 개체 집합 A는 A-B관계에서 전체 참여라 한다. - 부분 참..