Database7 트랜잭션( Transaction ) 트랜잭션은 DBMS에서 데이터를 다루는 최소 작업 단위로, 여러 쿼리를 각각 독립적으로 수행될 수 있게 하며 장애 발생 시에는 복구 작업 단위가 된다. 1. 특성 - 원자성(Atomic) : 트랜잭션은 더 이상 쪼개질 수 없는 연산으로서 완벽하게 성공 또는 실패여야 한다. -> 회복 관리자로 원자성 유지 - 일관성(Consistency) : 데이터베이스의 상태는 트랜잭션 수행 전과 후가 항상 같아야 한다. -> 무결성 제약조건 및 병행 제어로 일관성 유지 - 고립성(Isolation) : 다른 트랜잭션에 영향을 주거나 받아서는 안된다. -> 병행 제어로 고립성 유지 - 지속성(Durability) : 트랜잭션으로 인해 데이터가 변경될 경우 그 결과가 지속되어야 하며, 장애 발생에도 대처 가능해야 한다. .. 2021. 8. 30. 무결성 제약조건( Integrity constraint ) 관계형 데이터베이스는 무결성 제약조건을 통해 데이터를 결함없이 관리할 수 있다. 1. 키(Key) : 릴레이션에서 각각의 투플(tuple)을 식별할 수 있는 속성 집합을 말한다. - 수퍼키(Super key) : 하나의 투플을 특정할 수 있는 모든 속성 집합 - 후보키(Candidate key) : 수퍼키를 만족하는 최소 집합 - 기본키(Primary key) : 여러 후보키 중 선택된 대표키로, 값은 중복되거나 NULL일 수 없다. - 대체키(Alternate key) : 기본키로 선택되지 않은 후보키 - 외래키(Foreign key) : 다른 릴레이션의 기본키를 참조하는 속성 집합으로, NULL을 값으로 가질 수 있다. 2. 무결성 제약조건 - 개체 무결성(Entity integrity) : 릴레이션.. 2021. 8. 29. 정규화( Normalization ) 정규화는 데이터 중복성(redundancy)과 함수 종속성(functional dependency)을 최소화하기 위한 프로세스이다. 이는 다음과 같은 이상현상을 일으킨다. 1. 이상(Anomaly) - 삽입 이상(Insertion anomaly) : 데이터를 삽입하기 위해 불필요한 데이터를 함께 추가해야만 하는 현상 - 삭제 이상(Deletion anomaly) : 데이터 삭제 시 원하지 않는 데이터까지 삭제되는 현상 - 갱신 이상(Update anomaly) : 중복 데이터를 갱신 시 일부만을 갱신하여 데이터 불일치가 발생하는 현상 2. 함수 종속성(Functional dependency) : 속성 집합 A가 속성 집합 B를 결정할 때 B가 A에 함수 종속되어있다고 표현한다. - 부분 함수 종속(Par.. 2021. 8. 29. 데이터베이스( Database ) 1. 정의 : 데이터베이스는 여러 사람에 의해 공유되어 사용될 목적으로 통합, 저장 관리되는 운영상의 데이터 집합이다. - 공용 데이터(Shared data) : 다수의 사람 및 시스템에서 공유하는 데이터 - 통합된 데이터(Integrated data) : 데이터 중복을 최소화한 데이터 - 저장된 데이터(Stored data) : 컴퓨터로 접근 가능한 매체에 저장되어 언제든지 사용 가능한 데이터 - 운영 데이터(Operational data) : 조직의 운영에 필수적으로 필요한 데이터 2. 특징 - 실시간 접근성(Real-time accessibilty) : 쿼리에 실시간으로 처리, 응답 가능해야하며 언제든 데이터에 접근 가능해야 한다. - 동시 공유(Concurrent sharing) : 여러 사람이 .. 2021. 8. 29. 이전 1 2 다음