본문 바로가기

데이터베이스

데이터베이스

 

  데이터 베이스

· 데이터의 집합 : 데이터 베이스를 관리, 운영하는 역할

· 데이터의 저장공간 : 자료가 저장되는 디스크 공간

 

▶ 데이터베이스의 정의

 - 통합된 데이터 : 자료의 중복을 배제한 모임이다

 - 저장된 데이터 :컴퓨터가 접근할수 있는 저장 매체에 저장된 자료이다

 - 운영 데이터 : 조직의 고유한 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료.

 - 공용 데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다.

 

▶ 데이터 베이스 특징

 - 실시간 접근성 :수시적이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능해야 한다.

 - 계속적인 변화 : 데이터베이스의 상태는 동적이다. 즉 새로운 데이터 삽입, 삭제,갱신으로 항상 최신의 데이터를 유지한다.

 - 동시공용 : 데이터베이스는 서로 다른 목적을 가진 여러 승용자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.

 - 내용에 의한 참조 : 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

 

▶DBMS 필수기능

① 정의(Definition)기능

모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능.

 

② 조작(Manipulation)기능

데이터 검색 갱신 삽입 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능

 

③ 제어(Control)기능

 - 데이터베이스를 접근하는 갱신 삽입 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되어야 한다.

 - 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사해야 한다.

 - 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리결과가 항상 정확성을 유지하도록 병행제어(Concurrency Control)을 할 수 있어야 한다.

 


  SQL

관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

 

▶ SQL (데이터베이스) 언어

① DDL (데이터 정의 언어)

데이터를담는 그릇을 정의하는 언어.관계형 데이터베이스의 구조 정의

 - CREATE : 데이터 베이스 오브젝트를 생성.

 - ALTER : 데이터 오브젝트를 변경

 - DROP : 데이터 오브젝트를 삭제.

 - TRUNCATE : 데이터 오브젝트 내용 삭제.

 

② DML (데이터 조작 언어)

데이터의 생명주기를 제어하는 언어 (생명주기 : 삽입,삭제,처리)

 - INSERT : 테이블의 신규 내용을 삽입

 - SELECT : 테이블의 내용 조화

 - UPDATE : 테이블의 내용을 변경

 - DELETE : 테이블의 내용을 삭제

 

③ DCL (데이터 제어 언어)

데이터에 대한 액세스를 제어하는 언어(접근권한)

 - GRANT : 데이터베이스 사용자 권한 부여.

 - REVOKE : 데이터베이스 사용자 권한 회수.

 - COMMIT(TCL) : 트랜잭션 확정.

 - ROLLBACK(TCL) : 트랜잭션 취소.

 - CHECKPOINT(TCL) :복귀지점 설정.

 

 

'데이터베이스' 카테고리의 다른 글

데이터베이스 정규형  (0) 2020.04.06
데이터베이스 정규화  (0) 2020.04.06
데이터베이스 설계  (0) 2020.04.06
키(key), 무결성 제약조건  (0) 2020.04.06
데이터 모델링과 관계  (0) 2020.04.06