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관계에서 전체 참여라 한다. - 부분 참..
1. 개체 타입 개체(entity): 단독으로 존재할 수 있으며 다른 것과 구별되는 객체(object) 개체 타입(entity type): 이름과 애트리뷰트들로 정의 개체 집합(entity set): 특정 개체 타입에 대한 인스턴스들의 집합 - 단순 애트리뷰트(simple attribute): 더 이상 작은 구성요소로 분해할 수 없는 애트리뷰트 - 복합 애트리뷰트(composite attribute): 몇 개의 기본적인 단순 애트리뷰트들로 분해할 수 있는 애트리뷰트 - 단일 값 애트리뷰트(single-valued attribute): 특정 개체에 대해 하나의 값을 갖는 애트리뷰트. 원자 값(atomic value). 예를 들어 학생 개체 타입의 이름 애트리뷰트는 각 개체에 하나의 값만을 가질 수 있다. ..
1. 데이터의 세계 추상화 변환 현실 세계 개념 세계 컴퓨터 세계 값, 사실 ↓ 개념적 구조 ↓ 논리적 구조 개념적 모델링 데이터 모델링 * 추상화(abstraction): 개체의 여러 특성이나 값 중, 데이터베이스 운영 상 필요한 데이터들만 추리는 과정 * 변환: 관계형/객체지향형/네트워크형/계층형 데이터베이스 중 하나를 선택(mapping)해 구체화하는 과정 개념적 모델링(conceptual modeling): 추상화를 통해 현실 세계에 대한 인식을 추상적 개념(abstract concepts)과 개체 타입으로 표현하는 과정. 이 과정에서 얻은 결과를 개념적 구조(conceptual structure) 또는 개념적 설계라 한다. 데이터 모델링(data modeling): 개념적 구조로부터 레코드 타입..