디지털포렌식전문가자격증

데이터베이스 시스템

껌성 2019. 9. 3. 18:04

DBMS 언어

DDL : 데이터 정의 언어를 말한다. 사용자는 데이터 정의 언어를 사용하여 개념스키마와 외부스키마를 정의

DML : 데이터 조작 언어를 말한다. 사용자는 데이터 조작 언어를 사용하여 데이터베이스 내의 원하는 데이터를 검색하고 수정하고 삭제함.

DCL : 데이터 제어 언어이다. 사용자는 데이터 제어 언어를 사용하여 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소한다.

데이터베이스의 정의

● 하나의 응용프로그램이나, 응용시스템을 위한 데이터가 아닌 공용데이터이다.

● 통제된 중복이 허용된 통합된 데이터이다.

● 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터의 집합이다.

● 조직의 고유 기능을 수행하기 위해 반드시 유지해야 할 데이터이다.

분산 데이터베이스에서 데이터 단편화

● 릴레이션의 수평 단편은 릴레이션의 투플들의 부분 집합이다.

● 수평 단편화는 투플들의 부분집합을 생성하기 위해 행들을 그룹화함으로써 릴레이션을 수평으로 나눔.

● 수평 단편화는 전체 릴레이션에 대한 선택 연산으로 정의할 수 있다.

● 완전한 수평 단편화로부터 릴레이션을 재구성하기 위해서는 단편들에 합집합 연산을 적용해야한다.

데이터 무결성

● 실체 무결성

● 참조 무결성

● 영역 무결성

데이터베이스 관리자의 역할

 ● 데이터베이스에 대한 접근 감독

● 자원의 사용을 모니터링 하고 조정.

● 소프트웨어나 하드웨어 자원 구입.

정규화의 목적

● 릴레이션을 분배하는 것은 데이터의 중복이나 이상을 방지하기 위한 것.

● 효율적으로 데이터를 조작할 수 있다.

● 데이터의 중복성을 최소화한다.

● 삽입, 삭제, 갱신이상의 발생을 방지한다.'

데이터베이스

● 조직이나 개인이 원하는 자료들을 수집하여서 컴퓨터에 저장해 놓은 집합체이다.

● 데이터베이스는 통상적으로 보조기억장치에 자료를 저장한다.

● 대용량의 자료를 효율적으로 관리할 수 있다.

● 데이터를 검색, 삽입, 변경, 삭제하는 기능을 가지고 있다.

트랜잭션

● 지속성 : 트랜잭션이 완전히 실행되면 데이터베이스를 하나의 이로간된 상태에서 또 다른 일관된 상태로 바꿔야함.

● 고립성 : 트랜잭션 작업 수행 중에는 다른 트랜잭션에 영향을 주어서도 안되고, 다른 트랜잭션들에 의해 관섭을 받아서도 안된다는 것을 의미. 

● 일관성 : 트랜잭션 작업이 시작되기 전에 데이터베이스 상태가 일관된 상태였다면 트랜잭션 작업이 종료된 후에도 일관성이 있는 데이터베이스 상태를 유지해야함.

● 원자성 : 트랜잭션은 분해가 불가능한 최소의 단위인 하나의 원자처럼 동작한다는 의미