신규 블로그를 만들었습니다!
데이터 베이스 정의
특정한 조직내에 응용시스템과 사용자가 동시에 저장 및 사용할 수 있는 데이터의 집합체
데이터 베이스의 성격
여러 데이터들의 중복을 최소화 시킨 통합 데이터
저장매체에 보관되어 있는 저장 데이터
저장된 데이터들을 변경 및 수정이 가능하고, 목적에 따라 유연하게 사용가능한 운용데이터
여러 사용자가 서로 다른 목적을 가지고 사용이 가능한 공용 데이터
데이터 베이스 특징
실시간 접근성
다수의 사용자 또는 프로그램의 요구에 즉시 응답하거나 처리하는 것이 가능
계속적인 변화
데이터의 삽입(Insert), 수정(Update), 삭제(Delete)등을 통해 데이터베이스의 내용을 지속해서 최신의 내용으로 유지함
동시 공유
다수의 사용자가 서로 다른 목적으로 동시에 동일한 데이터를 이용 가능
내용에 의한 참조
주소나 특정위치에 따라 데이터를 참조하는것이 아니라, 데이터의 내용에 따라 참조
DBMS
(DataBase Management System : 데이터 베이스 관리 시스템)
사용자 또는 프로그램과 데이터베이스 사이에서,
데이터를 원활하게 공유 및 사용할 수 있게 관리 해주는 소프트웨어 관리 시스템
DBMS의 궁극적인 목적
데이터의 독립성을 유지
논리적 데이터의 독립성
사용자는 내부의 논리적 구조에 신경을 쓰지 않고, 충분히 원활한 작업이 가능
물리적 데이터의 독립성
사용자는 내부의 물리적 구조에 신경을 쓰지 않고, 충분히 원활한 작업이 가능
DBMS의 특징
장점
데이터 중복의 최소화
데이터의 공유
데이터 일관성, 무결성 유지
데이터 보안성 유지
데이터 형식의 표준화
단점
시스템 복잡
파일의 백업 및 회복이 어려움
DBMS의 주요기능
정의(Definition) 기능
데이터의 논리적, 물리적 구조를 정의하는 기능
(데이터의 타입, 구조에 대한 정의, 이용방식, 제약조건 등)
조작(Manipulation) 기능
데이터베이스에 저장된 데이터를 검색, 삽입, 갱신, 삭제 작업을 할 수 있는 기능
데이터베이스와 사용자간의 상호작용 수단을 제공(인테페이스를 제공)
제어(Control) 기능
데이터간의 모순이 생기지 않도록,
데이터의 일관성과 무결성을 유지하여 항상 데이터의 내용을 정확하게 유지할 수 있도록 제어하는 기능
DBMS 종류
데이터베이스 언어 (DataBase Language)
데이터 정의어(DDL : Data Definition Language)
데이터베이스를 생성하는 데 사용하기 위한 언어
데이터의 구조나 처리방식 등을 정의 하기 위한 언어
(주로 데이터베이스 관리자(DBA)가 사용)
CREATE : 생성
ALTER : 수정
DROP : 삭제
TRUNCATE : DROP 후 CREATE
데이터 조작어(DML : Data Manipulation Language)
데이터의 검색, 수정, 삭제, 삽입 등 데이터를 다루기 위한 언어
SELECT : 검색
INSERT : 삽입
UPDATE : 수정
DELETE : 삭제
데이터 제어어(DCL :Data Control Language)
데이터베이스를 공유하기 위한 데이터 제어를 정의하고 기술하는 언어
(주로 데이터베이스 관리자(DBA)가 사용)
COMMIT : 처리한 트랜잭션의 결과를 반영
ROLLBACK : 트랜잭션 작업을 취소 및 원래대로 복구
GRANT : 권한 부여
REVOKE : 권한 회수
(COMMIT, ROLLBACK을 따로 TCL로 분리하기도 함)
'Database' 카테고리의 다른 글
MySQL :: MySQL 데이터베이스(DB) 설치하기 - Window(윈도우) (4) | 2018.03.27 |
---|---|
Oracle :: 기본 명령어 (create user, grant, table, select, insert, delete, update) (4) | 2018.03.23 |
Oracle :: 오라클(Oracle) DB(Database) 설치하기 - Window(윈도우) (4) | 2018.03.23 |
최근댓글