데이터베이스
-
키(Key)디지털포렌식전문가자격증 2020. 3. 11. 18:30
키(Key)란? 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트를 말함. 키의 종류 후보키(Candidate Key) - 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성. - 하나의 릴레이션내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재한다.- 후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 한다.유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다.최소성(Minimality) : 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로..
-
관계형 데이터베이스디지털포렌식전문가자격증 2020. 3. 10. 21:09
관계형 데이터베이스 - 1970년 IBM에 근무하던 코드에 의해 처음 제안.- 관계형 데이터베이스를 구성하는 개체(Entity)나 관계(Relationship)를 모두 릴레이션(Relation)이라는 표(Table)로 표현- 릴레이션은 개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션으로 구분 관계형 데이터베이스의 Relation 구조 튜플(Tuple)- 튜플은 릴레이션을 구성하는 각각의 행- 튜플은 속성의 모임으로 구성- 파일 구조에서 레코드와 같은 의미- 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라 함 속성(Attribute)- 속성은 데티어베이스를 구성하는 가장 작은 논리적 단위- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당- 속성은 개체의 특성을 기술- ..
-
뷰(View)디지털포렌식전문가자격증 2020. 3. 10. 18:25
뷰(View)란? - 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다. 뷰(View)의 특징 - 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. - 데이터의 논리적 독립성을 제공할 수 있다. - 뷰는 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다. - 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다. 뷰(View)의 장 · 단점 장점 - 논리적 데이터 독립성을 제공 - 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 준다. - 사용자의 데이터 관리를 간단하게..
-
트랜잭션디지털포렌식전문가자격증 2020. 3. 9. 23:24
트랜잭션의 정의- 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할일련의 연산을 의미- 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위이다.- 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 트랜잭션의 특성 원자성(Atomicity)- 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit) 되든지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 한다.- 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽하게 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. 일관성(Con..