Homework #3 2018038075 김정현 1. 다음 용어(terms)에 대해 간략하게 설명하라(최대 3줄이내). – data : 넓은 의미에서의 data는 이론의 기초가 되는 사실 또는 바탕이 되는 자료 라는 뜻이다. 컴퓨터과학에서의 data는 컴퓨터에 의해 처리가 가능한 문자, 그림, 소리 등의 형태로 되어있는 자료 라는 뜻이다. – database : 다수의 사람들이 사용하는 것을 목적으로 관리되는 데이터 집합을 의미한다. 필요한 정보를 얻기 위해 논리적 연관성이 있는 데이터들을 모아 구조적으로 통합해 놓은 것이다. – DBMS : data의 관리를 위해 사용하는 프로그램으로, database를 생성, 저장, 관리할 수 있는 기 능들을 제공하는 응용 프로그램이다. – database systems : 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요 한 정보를 생성해주는 시스템이다. – transaction : 데이터베이스의 상태에 변화를 주기 위해 수행하는 작업의 단위이며, 각각의 트랜 잭션은 원자성, 일관성, 독립성, 영구성이 보장되어야 한다. – data model : 데이터베이스의 개념적인 구조를 보여주는 모델이다. – database schema : 컴퓨터과학에서의 database schema란 데이터베이스에서 자료간 관계, 자료 의 구조, 표현 방법 등을 형식 언어로 구조화해 정의한 것이다. – database state : 특정 순간에 데이터가 데이터베이스에 저장되어있는 상태를 뜻한다. – internal schema : 데이터베이스 구조의 3단계 중 가장 낮은 추상화 단계로, 물리적 저장 장치 입장에서 데이터베이스가 저장되는 구조와 접근 경로, 기타(저장된 데이터들을 표현하는 방법과 관련한 명세 등) 등을 기술한다. – conceptual schema : 데이터베이스 구조의 3단계 중 중간 단계로, 범 기관적 입장에서 데이터베 이스를 정의한 것이다. 모든 스키마는 개념스키마에서 생성된다. – external schema : 데이터베이스 구조의 3단계 중 가장 높은 추상화단계로, 사용자를 의미하는 개인적인 데이터베이스 구조이다. 개인의 논리적 데이터구조로 이루어지며, 사용자와 관련된 사항 들이 포함된다. – data independence : 하위 단계의 데이터 구조가 변경되더라도 상위 단계의 데이터 구조가 영 향을 받지 않도록 하는 속성이다. 응용프로그램이 데이터에 종속되지 않기 위한 것이며, DBMS의 궁극적인 목적이기도 하다. – DDL : Data Definition(정의) Language의 약어로, 데이터베이스의 스키마 객체를 생성, 변경, 제거 등을 수행할 수 있는 문장들의 집합이다. – DML : Data Manipulation(조작) Language의 약어로, 데이터베이스의 스키마 객체의 데이터를 조 회, 입력, 삭제, 수정 등을 수행할 수 있는 문장들의 집합이다. – catalog : 시스템 내의 모든 객체들에 대한 정의, 혹은 명세를 의미한다. 2. Reveiw Questions 3.3, p.126 (각 용어당 최대 3줄이내). – entity : 가치있고 필요한 정보를 저장 및 관리하기 위한 집합적인 것을 의미한다. 데이터베이스 에 표현하려는 유,무형의 서로 구별되는 객체를 뜻한다. – attribute : 더 이상 분리되지 않는 최소의 데이터 단위, 엔티티를 설명하는 요소이자 인스턴스의 구성 요소이다. – attribute value : 각각의 attribute들에 대한 구체적인 값을 의미한다. – relationship instance : entity와 attribute간의 관계를 나타내는 요소를 의미한다. – composite attribute : 여러 개의 속성으로 구성된 것을 의미한다. – multivalued attribute : 객체가 여러 개의 값을 가질 수 있는 속성을 의미한다. – derived attribute : 값이 다른 속성에 의해 결정될 수 있는 속성으르 의미한다. – complex attribute : composite attribute이자 multivalued attribute인 attribute를 의미한다. – key attribute : 객체를 유일하게 구별할 수 있는 속성을 의미한다. – value set (domain) : attribute와 관련된 value(값)들의 집합을 의미한다.