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): 개념적 구조로부터 레코드 타입..
1. 릴레이션 : 여러 개의 애트리뷰트와 그 애트리뷰트에 대응되는 튜플들의 집합 2. 도메인 : 하나의 애트리뷰트가 취할 수 있는 값들의 집합 3. 카디널리티 : 릴레이션에 포함된 튜플의 수 4. 릴레이션 스키마 : 릴레이션 이름과 애트리뷰트 이름의 집합 5. 릴레이션 인스턴스 : 한 릴레이션에 포함되어 있는 튜플의 집합 6. 릴레이션 차수 : 하나의 릴레이션에 사용된 도메인(애트리뷰트)의 개수 7. 정규 릴레이션 : 모든 애트리뷰트의 값이 논리적으로 더 이상 분해할 수 없는 원자 값을 가지는 릴레이션 8. 튜플 : 테이블 내에서 한 행에 해당하는 값들 (레코드) 9. 릴레이션에서는 튜플과 속성간의 순서가 없는 특성을 갖는다. 그 이유에 대해 설명하시오. 릴레이션은 튜플의 집합이고, 릴레이션 스키마는 애..