데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값.
정보 : 데이터에 의미를 부여한 것.
지식 : 사물이나 현상에 대한 이해.
데이터베이스 : 개념적으론 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것으로 기상정보, 교통정보, 금융정보 등 일상생활 곳곳에서 활용. 실제적으론 데이터를 모아둔 토대로 물리적으론 컴퓨터 내부 하드디스크에 저장.
데이터 변경 : 시간에 따라 변하는 데이터 값을 데이터베이스에 반영하기 위해 수행하는 삽입(insert), 삭제(delete), 수정(update) 등의 작업.
데이터베이스의 개념 : 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터 네 가지로 설명.
통합된 데이터 : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미.
저장된 데이터 : 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미.
운영 데이터 : 업무를 위한 검색을 할 목적으로 저장된 데이터.
공용 데이터 : 어느 순간이라도 둘 이상의 프로그램 또는 사람이 동시에 사용.
데이터베이스의 특징 : 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조 네 가지로 설명.
실시간 접근성 : 사용자가 요청하는 순간 실제 데이터를 서비스.
계속적인 변화 : 데이터 값은 시간에 따라 항상 변화.
동시 공유 : 서로 다른 업무 또는 여러 사용자에게 동시에 공유.
내용에 따른 참조 : 데이터의 물리적인 위치가 아니라 값에 따라 참조.
데이터베이스 시스템 : 데이터베이스 관리 시스템(DBMS), 데이터베이스, 데이터 모델의 세 가지로 구성. 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행.
데이터베이스 관리 시스템(DBMS) : 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기억장치에 상주. 데이터 정의, 데이터 변경 등의 작업 수행 가능. 데이터를 정의하고 데이터를 관리하는 사용자 인터페이스를 따로 제공. 데이터 복구, 보안 유지, 무결성 유지, 데이터의 독립성 유지 기능. 결국 데이터베이스 사용자가 데이터베이스를 생성, 공유, 관리할 수 있도록 지원해주는 총체적인 역할. 물리적인 구성 형태로 Embedded DML, DML 컴파일러, DDL 컴파일러와 질의처리기, 트랜잭션 관리자, 파일 관리자, 버퍼 관리자로 이루어짐. DBMS는 데이터 정의, 조작, 추출, 제어의 기능을 함.
데이터 모델 : 데이터가 저장되는 기법으로 눈에 보이지 않는 논리적인 개념. 계층 데이터 모델, 네트워크 데이터 모델, 객체 데이터 모델, 객체-관계 데이터 모델 등이 존재하며 이 모델들이 데이터들 간에 관계를 표현하는 방법을 통해 구분.
정보 시스템의 발전과정 : 파일 시스템 -> 데이터베이스 시스템 -> 웹 데이터베이스 시스템 -> 분산 데이터베이스 시스템으로 발전.
파일 시스템 : 데이터를 파일 단위로 서버에 저장하는 개념. 데이터가 중복 저장될 가능성이 있고, 동시에 파일을 다루기 때문에 데이터의 일관성 훼손 가능.
웹 데이터베이스 시스템 : 데이터베이스를 웹 브라우저에서 사용할 수 있도록 서비스하는 시스템.
분산 데이터베이스 시스템 : 여러 곳에 분산된 DBMS 서버를 연결하여 운영하는 시스템으로 대규모의 응용 시스템에 사용.
SQL(Structured Query Language) : 데이터베이스 전용 언어. 데이터 정의어(DDL, Data Definition Language), 데이터 조작어(DML , Data Manipulation Language), 데이터 제어어(DCL, Data Control Language)로 구성.
데이터 정의어(DDL) : CREATE, ALTER, DROP 문과 같이 DBMS에 저장된 테이블 구조 정의.
데이터 조작어(DML) : SELECT, INSERT, DELETE, UPDATE 문과 같이 데이터를 삽입, 삭제, 수정하는데 사용하는 언어.
데이터 제어어(DCL) : GRANT, REVOKE 문과 같이 데이터의 사용 권한을 관리하는 언어.
데이터베이스 사용자 : 크게 일반 사용자, 응용 프로그래머, SQL 사용자, 데이터베이스 관리자로 구분.
일반 사용자 : 데이터를 다루는 업무를 하는 사람.
응용 프로그래머 : 프로그래밍 언어와 SQL을 사용하여 일반 사용자를 위한 사용자 인터페이스와 데이터를 관리하는 응용 로직을 개발
SQL 사용자 : SQL을 사용하여 업무를 처리하는 IT 부서의 담당자.
데이터베이스 관리자 : 데이터베이스 운영 조직의 데이터베이스 총괄. 데이터 설계, 구현, 유지보수의 전 과정을 담당.
관계 데이터 모델 : 가장 많이 사용되는 데이터 모델의 하나로 데이터들의 관계를 테이블 형태로 표현한 모델.
객체 데이터 모델 : 객체의 고유 식별자를 이용. 객체 지향 언어의 상속, 캡슐화 등의 개념 도입.
3단계 데이터베이스 구조 : ANSI에서 정한 데이터베이스 구조 안. 데이터베이스를 보는 관점을 세 개의 단계로 분리.
스키마 : 그리스어에서 유래된 단어로 데이터베이스의 조직이나 구조를 의미함.
외부 단계 : 일반 사용자나 응용 프로그래머가 접근하는 계층으로 전체 데이터베이스 중에서 하나의 논리적인 부분. 서브 스키마라고도 부르며, 뷰의 개념.
개념 단계 : 전체 데이터베이스의 정의를 의미. 통합 조직별로 하나만이 존재해 하나의 데이터베이스에는 하나의 개념 스키마가 존재.
내부 단계 : 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법의 표현. 인덱스, 데이터 레코드의 배치 방법, 데이터 압축 등에 관한 사항 포함.
데이터 독립성 : 하위 단계의 내용을 추상화하여 상위 단계에 그 세부 사항을 숨김으로써 한 단계 내의 변경에 대해서 다른 단계와 상호 간섭이 없도록 하는 것.
논리적 데이터 독립성 : 외부 단계와 개념 단계 사이의 독립성으로 개념 스키마가 변경되어도 외부 스키마에는 여향을 미치지 않도록 지원. 즉 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록 하는 개념.
물리적 데이터 독립성 : 개념 단계와 내부 단계 사이의 독립성으로 저장장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원.
'데이터베이스 DataBase' 카테고리의 다른 글
chapter 04 SQL 고급 (0) | 2013.08.30 |
---|---|
chapter 03 SQL 기초 (0) | 2013.08.24 |
chapter 02 관계 데이터 모델 (0) | 2013.08.21 |
chapter01 데이터베이스 시스템 (0) | 2013.07.30 |
SQL Server로 배우는 데이터베이스 개론과 실습 (0) | 2013.07.20 |