신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

데이터 베이스 정의

특정한 조직내에 응용시스템과 사용자가 동시에 저장 사용할 있는 데이터의 집합체




데이터 베이스의 성격

여러 데이터들의 중복을 최소화 시킨 통합 데이터

저장매체에 보관되어 있는 저장 데이터

저장된 데이터들을 변경 수정이 가능하고, 목적에 따라 유연하게 사용가능한 운용데이터

여러 사용자가 서로 다른 목적을 가지고 사용이 가능한 공용 데이터


데이터 베이스 특징

실시간 접근성 

다수의 사용자 또는 프로그램의 요구에 즉시 응답하거나 처리하는 것이 가능


계속적인 변화

데이터의 삽입(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 분리하기도 )


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기