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)..
[데이터베이스/Database] 데이터베이스 관리 시스템(DBMS) 정의, 기능, 장단점, 데이터 독립성, 역사(이 글은 대학생이 강의를 이해한 대로 정리한 것이므로 정확하지 않을 수 있음) 1. 데이터베이스 관리 시스템의 정의 데이터베이스 관리 시스템(DBMS: DataBase Management System): 응용 프로그램과 데이thdbs523.tistory.com 데이터베이스 관리 시스템(DBMS)은 데이터베이스를 관리하고 사용자가 요구하는 연산을 수행한다. ① 사용자가 표현한 데이터베이스 접근 요구(access request)를 접수해서 조사 분석 ② 컴퓨터가 이해할 수 있는 형태로 변환 ③ 외부 스키마, 외부/개념 사상, 개념 스키마, 개념/내부 사상, 내부 스키마 그리고 저장 구조를 통해 목..
데이터베이스 시스템(DBS: DataBase System): 데이터를 데이터베이스로 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템. 데이터베이스, 데이터베이스 관리 시스템, 사용자, 데이터베이스 관리자. 데이터베이스 컴퓨터를 포함한다. 스키마(schema): 데이터베이스 구조(개체와 관계)와 제약조건에 대한 명세를 기술한 것. 3단계 데이터베이스: 하나의 데이터베이스를 외부 단계(개인의 뷰), 개념 단계(기관 전체의 뷰), 내부 단계(저장 장치의 뷰)로 나누어 기술하는 것.각 단계에서의 스키마를 외부 스키마, 개념 스키마, 내부 스키마라 한다. ① 외부 스키마(external schema): 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것. 데이터베이스 전체의 한 논리적..
1. 데이터베이스 관리 시스템의 정의 데이터베이스 관리 시스템(DBMS: DataBase Management System): 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해 주는 소프트웨어 시스템. 파일 시스템에서 야기된 데이터 종속성과 중복성의 문제를 해결하기 위해 고안된 시스템이다. 2. 데이터베이스 관리 시스템의 필수 기능 ① 정의(definition) 기능 - 하나의 물리적 구조의 데이터베이스로 여러 사용자들의 요구를 지원해 줄 수 있도록 데이터를 조작하는 기능. 이 데이터 정의에는 논리적 구조의 명세, 물리적 구조의 명세, 논리적 구조와 물리적 구조 사이에 상호 변환을 위한 사상(mapping)을 명세해야 한다. ② 조작(manipulation)..