2014년 8월 17일 일요일

데이터베이스는 무엇일까?

Database의 개념

1. 파일 시스템
데이터를 수집하여 저장하는 시스템
데이터를 가공하고 활용하여 집합해 놓은 것

2. 파일 시스템의 문제점
데이터의 종속성
중복성
일관성
보안성
경제성
무결성(정확성)

Database의 정의

어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합, 저장된 운영 데이터의 집합

1. 통합된 데이터
중복이 없는 하나의 데이터

2. 저장된 데이터
하드디스크에 저장된 데이터

3. 운영데이터
존재목적이 명확하고 활용성이 있어 사용하는 데이터

4. 공용데이터
서로 다른 목적으로 사용되는 공유가 가능한 데이터

Database의 특징

1. 실시간 접근성

2. 지속적인 변화성
데이터 베이스에 저장되는 데이터는 최신의 정보가 정확하게 저장되고 처리하는 것
다수의 사용자가 요구하는 데이터의 처리시간이 몇 초 이내에 처리하는 것

3. 동시공유
동일한 데이터를 동시에 서로 다른 목적으로 활용하는 것

4. 내용에 대한 참조
데이터 베이스 내에 있는 데이터 베이스 레코드들은 주소나 위치에 참조하는 것이 아니라 그 값에 의해 참조함

Database 관리 시스템

Oracle, 사이베이스, 인포믹스, RDB(관계형DB)

SQL

Database의 길이 수정, 삭제 등의 작업을 하는 언어의 표준

SQL을 용도에 따라 분류

1. DDL(정의어)
사용자가 Database의 논리적 구조를 정의하기 위한 언어(데이터 사전)

명령어
Create (생성) Alter (수정) Drop (삭제) Rename(이름변경) Truncate (저장공간 삭제)

2. DML(조작어)
하드에 저장된 데이터를 조작하기 위한 언어

명령어
Insert (삽입) Update (수정) Delete (삭제) Select (검색, 선택)

3. DCL(제어어)
데이터에 대한 접근 권한권한 부여하기 위한 시스템의 트렌젝션 관리 언어

명령어
Grant (권한 부여) Revoke (권한 취소)

댓글 없음:

댓글 쓰기