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..
데이터베이스 관리자(DBA: DataBase Administrator): 데이터베이스 시스템의 관리 운영에 대한 모든 책임을 지고 있는 사람. ① 데이터베이스 설계와 운영 - 데이터베이스의 구성요소 결정 (개체, 관계와 같은 논리적 구성요소) - 스키마 정의 - 저장 구조와 접근 방법 결정 - 보안 및 권한 부여 정책, 데이터의 유효성 검사 - 백업, 회복 절차 수립 - 데이터베이스 무결성 유지 - 필요한 경우 데이터베이스를 재구성 (시스템의 성능 향상과 요구에 대응하기 위해) ② 행정 관리 및 불평 해결 - 데이터의 표현이나 시스템의 문서화에 표준을 정하여 시행 - 사용자의 요구와 불평을 듣고 해결 ③ 시스템 감시 및 성능 분석 - 시스템 자원의 이용도, 병목 현상, 장비 및 시스템 성능 감시 - 사용..
사용자(user): 데이터베이스를 이용하기 위해 접근하는 사람 ① 일반 사용자 - 질의어(query language)를 이용해서 데이터베이스를 접근하는 사용자. 데이터 검색, 삽입, 삭제, 갱신 작업이 목적이다. ② 응용 프로그래머 - 응용 프로그램을 작성할 때 데이터 조작어(DML) 즉 데이터 부속어(DSL)를 삽입시켜 데이터베이스를 접근하는 사용자. ③ 데이터베이스 관리자 - 데이터 정의어(DDL)와 데이터 제어어(DCL)를 사용하여 데이터베이스를 DBMS에 기술해 주고 저자왼 데이터를 제어할 목적으로 데이터베이스를 접근하는 사용자. [데이터베이스/Database] 데이터베이스 관리자(DBA) 정의, 업무(이 글은 대학생이 강의를 이해한 대로 정리한 것이므로 정확하지 않을 수 있음) 데이터베이스 관리..
데이터 언어(data language): 데이터베이스를 정의, 조작, 제어하기 위한 시스템과의 통신수단 ① 데이터 정의어(DDL: Data Definition Language): 데이터베이스의 구조를 정의하거나 그 정의를 수정(alteration)할 목적으로 사용하는 언어. 데이터 정의의 내용 - 논리적 데이터 구조의 정의: 스키마, 외부 스키마 명세 - 물리적 데이터 구조의 정의: 내부 스키마 명세, 데이터 저장 정의어 ② 데이터 조작어(DML: Data Manipulation Language): 사용자(또는 응용 프로그램)와 DBMS간의 연산을 명세. 데이터의 검색, 삽입, 삭제, 변경을 포함한다. - 절차적 데이터 조작어(procedural DML): 무슨(what) 데이터를 원하며 어떻게(how)..