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. 릴레이션에서는 튜플과 속성간의 순서가 없는 특성을 갖는다. 그 이유에 대해 설명하시오. 릴레이션은 튜플의 집합이고, 릴레이션 스키마는 애..
관계 데이터 모델이 가지고 있는 무결성 제약(integrity constraint)에는 개체 무결성 제약과 참조 무결성 제약이 있다. * 데이터베이스에서 널(null)은 아직 알려지지 않은(모르는) 값(unknown value)이나, 값이 있지만 아직 모름(value exists, but is not available), 해당 없음(inapplicable) 등의 이유로 정보 부재를 명시적으로 표시하기 위해 사용하는 데이터 값이다. ① 개체 무결성 제약(entitu integrity constraint): 기본 키에 속해 있는 애트리뷰트는 언제 어느 때고 널 값을 가질 수 없다. ② 참조 무결성 제약(referential integrity constraint): 외래키의 값은 피참조 릴레이션에 나타나 있는..
- 키(key): 튜플을 유일하게 식별할 수 있는 애트리뷰트의 집합 (예를 들어 학번, 주민등록번호···) - 후보 키(candidate key): 유일성과 최소성을 만족하는 애트리뷰트의 집합 ① 유일성(uniqueness): 릴레이션의 모든 튜플을 각각 구분할 수 있는 값이어야 한다. ② 최소성(minimality): 모든 튜플을 유일하게 식별하는 데 꼭 필요한 애트리뷰트로만 구성되어야 한다. - 슈퍼 키(superkey): 유일성만 만족하고 최소성을 만족하지 못하는 애트리뷰트의 집합 - 기본 키(primary key): 데이터베이스 설계자가 지정한 하나의 후보 키 - 대체 키(alternate key): 기본키로 지정되지 않은 나머지 후보 키 - 외래 키(foreign key): 릴레이션 R에 속한 ..
1. 관계 데이터 모델 관계 데이터 모델(relational data model)은 수학적인 릴레이션(relation)을 기초로 하고있다. 열(column) = 필드(field) = 아이템(item) = 애트리뷰트 (attribute) 행(row) = 레코드(record) = 튜플(tuple) 관계 데이터 모델에서 데이터 값들은 더 분해하려 해도 분해할 수 없는 원자 값(atomic value)만을 허용한다. 도메인(domain): 하나의 애트리뷰트가 취할 수 있는 값들의 집합 단순 도메인(dimple domain): 원자 값으로 된 도메인 단순 애트리뷰트(simple attribute): 단순 도메인 위에 정의된 애트리뷰트 (원자 값) 복합 도메인(composite domain): 두 개 이상의 단순 ..
1. 3단계 데이터베이스의 구조를 설명하고, 데이터베이스 독립성과의 연관성을 설명하시오. 3단계 데이터베이스는 개인, 기관, 저장장치의 관점으로 각각 외부 단계, 개념 단계, 내부 단계로 나누어 진다. 이 구조를 기반으로 외부 스키마, 개념 스키마, 내부 스키마가 존재하는데, 외부 스키마와 개념 스키마 간에는 외부/개념 사상이 존재해 응용 프로그램을 변경시키지 않고도 개념 스키마를 변경시킬 수 있으므로 논리적 데이터 독립성이 제공된다. 또한 개념 스키마와 내부 스키마 간에는 개념/내부 사상이 존재해 내부 스키마를 변경시키더라도 개념 스키마에 아무런 영향을 주지 않게 되고, 이에 따라 응용 프로그램에도 아무런 영향을 미치지 않게 되므로 물리적 데이터 독립성이 제공된다. 2. 데이터 독립성과 사상(mappi..