2015. 8. 11. 02:13ㆍ프로그래밍/Database
정보 시스템
자료와 정보
자료 - 현실 세계에서 관찰이나 측정으로 단순한 사실이나 결과. 가공되지 않음.
정보 - 의사 결정에 도움을 줄 수 있는 유용한 형태. 가공과 처리를 통해 얻는 결과
정보 시스템이란?
조직체에 필요한 데이터를 수집, 저장해 두었다가 필요 시에
처리하여 의사결정에 유용한 정보를 생성하고 분대하는 수단.
자료 -> 가공,처리(자료 처리 시스템) -> 정보
*자료 처리 시스템 - 정보 시스템이 사용할 자료를 처리하는 서브 시스템.
*종류
- 일과 처리 시스템(시간, 일정량 데이터를 모아 처리)
- 온라인 실시간 처리 시스템
- 분산 처리 시스템(여러 대의 컴퓨터(프로세서)를 통신 회선은 연결하여 논리적으로 하나의 시스템처럼 운용하는 방식)
데이터웨어하우스(Data Warehouse)
조직이나 기업체의 중심이 되는 주요 업무 시스템에서 추출되어 새로이 생성된 데이터베이스.
의사결정지원 시스템을 지원하는 주체적, 통합적, 시간적 데이터의 잡합체를 말한다.
데이터베이스 개념
정의
특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이터들의 모임.
통합된 데이터 - 자료의 중복을 배제한 데이터의 모임.
저장된 데이터 - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료.
운영 데이터 - 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료.
공용 데이터 - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
데이터베이스 특징
실시간 접근성(Real-Time Accessibility), 계속적인 변화(continuous Evolution),
동시 공용(Concurrent Sharing), 내용에 의한 참조(Content Reference)
* 내용의 의한 참조 - 데이터 레코드의 주소나 위치가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
데이터베이스 시스템
데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내느 데 필요한 컴퓨터 중심의 시스템
구성요소 - DB, 스키마, DBMS, DB Language, DB Computer, DB User
DBMS의 기능
DBMS정의
Database Management System. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라
정보를 생성해 주고, 데이터베이스를 관리해 주는 소트프웨어.
부연 - 기존의 파일 시스템이 갖는 종속성과 중복성 문제를 해결하기 위해 제안되었다.
DBMS는 데이터베이스의 구성, 접근 방식, 유지관리에 모든 책임을 진다.
DBMS의 필수 기능
정의(Definition) 기능 - 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시한다.
조작(Manipulation) 기능 - 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리.
제어(Control) 기능
- 조작 기능이 정확하게 수행되어 데이터의 무결성이 유지되어야 한다.
- 정당한 사용자가 허가된 접근만 할 수 있도록 보안, 권한에 대해 검사해야 한다.
- 여러 사용자가 데이터베이스를 접근할 때 병행제어(Concurrency Control)을 할 수 있어야 한다.
스키마
정의
데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합.
데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 제약 조건에 관한 것들을 전반적으로 정의.
관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.
스키마의 3계층
외부 스키마(External Schema) = 서브 스키마 = 사용자 뷰(View)
사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의하는 것.
개념 스키마(Conceptual Schema) = 전체적인 뷰(View)
전체적인 논리 구조로, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한
조직 전체의 데이터베이스로 하나만 존재.
개체간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
내부 스키마(Internal Schema) = 저장 스키마(Storage Schema)
물리적 저장장치의 입장에서 본 데이터 베이스 구조.
DB Language
데이터 정의 언어(DDL; Dafa Definition Language)
DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어.
데이터 정의 언어는 번역한 결과가 데이터 사전(Data Dictionary)라는 특별한 파일에 여러 개의 테이블로 저장된다.
기능 - 외부 스키마 명세, DB의 논리적-물리적 구조와 구조간의 사상을 정의, 스키마의 제약 조건 명세.
데이터 조작 언어(DML; Data Manipulation Language) = 서브 언어
사용자로 하여금 데이터를 처리할 수 있게 하는 도구. 사용자와 DMBS간의 인터페이스를 제공한다.
형태
절자적 조작 언어 - 절차에 맞게 필요한 데이터를 구체적으로 명시하는 언어
비절차적 조작 언어 - 질의어, 필요한 데이터를 구체적으로 명시하지 않는 언어. 배우기 쉬우나 효율이 떨어진다.
질의어(Query Language)
단말 사용자가 쉽게 DB를 액세스 할 수 있도록 대화식의 자연어로 만든 비절차적 조작 언어
종류 - SQL, IMS, DBTG, TOTAL 등
데이터 제어 언어(DCL; Data Control Language)
무결성, 보안, 권한 제어, 회복 등을 하기 위한 언어.
데이터를 보호하고 데이터를 관리하는 목적으로 사용한다.
'프로그래밍 > Database' 카테고리의 다른 글
Index(mysql) (2) | 2015.08.18 |
---|---|
데이터베이스 고급 기능 (0) | 2015.08.13 |
저장프로시저(MS-SQL 환경) (0) | 2015.08.12 |
관계형 데이터베이스 모델과 언어 (0) | 2015.08.11 |
데이터 모델링과 설계 (0) | 2015.08.11 |
우분투에 mysql, php 설치하기 (0) | 2015.08.10 |
sql (0) | 2015.08.10 |