본문 바로가기

분류 전체보기48

[DB] 데이터베이스 개론 - 10장 회복과 병행 제어 10장, 회복과 병행 제어 트랜잭션(Transaction) : 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것, 데이터베이스에서 논리적인 작업의 단위 트랜잭션의 모든 명령문이 완벽하게 처리되거나, 하나도 처리되지 않아야 데이터베이스가 모순이 없는 일관된 상태를 유지할 수 있다. 트랜잭션의 특성 : ACID 원자성(Atomicity) 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 all-or-nothing 방식 트랜잭션을 수행하다가 장애가 발생하여 작업을 완료하지 못했다면, 지금까지의 실행 연산을 모두 취소하고 트랜잭션 작업 전의 상태로 되돌려 트랜잭션의 원자성을 보장해야 한다. 일관성(Consistency) 트랜잭션이 성공적으로 수행된 후에도 .. 2022. 2. 7.
[DB] 데이터베이스 개론 - 9장 정규화 9장, 정규화 정규화(normalization) : 이상(anomaly) 현상을 제거하면서 데이터베이스를 올바르게 설계해나가는 과정 이상(anomaly) 현상 : 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입·수정·삭제 연산을 수행할 때 발생하는 부작용 이상 현상의 종류 삽입 이상(insertion anomaly) : 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 갱신 이상(update anomaly) : 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 삭제 이상(deletion anomaly) : 튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 이상현상의 발생 이유 ? 관련이 없는 데이터, 관련이 없는 속성들을 하나의 릴.. 2022. 2. 7.
[DB] 데이터베이스 개론 - 8장 데이터베이스 설계 8장, 데이터베이스 설계 데이터베이스 설계 : 사용자들의 요구 사항을 고려하여 데이터베이스를 생성하는 과정 데이터베이스 품질 평가에 중요한 기준 - 구성원들의 요구 사항을 만족하는지 - 데이터의 일관성과 무결성을 유지하면서 사용자가 이해하기 쉽고 접근하기 편한지 데이터베이스 설계 방법 1. E-R 모델과 릴레이션 변환 규칙을 이용한 설계 2. 정규화를 이용한 설계 E-R 모델과 릴레이션 변환 규칙을 이용한 데이터베이스 설계 1단계 : 요구 사항 분석 데이터 베이스를 사용하는 용도 파악 필요한 데이터의 종류와 처리 방법 같은 다양한 요구 사항 수집 및 분석 요구사항 명세서 작성 2단계 : 개념적 설계 요구사항 명세서를 바탕으로 사용자의 요구 사항을 개념적 데이터 모델로 표현(개념적 모델링) 주로 E-R 모.. 2022. 2. 7.
[DB] 무결성(Integrity)과 보안(security) 무결성(Integrity)과 보안(security)의 차이 더보기 보안은 권한이 없는 사용자로부터 데이터베이스를 보호하는 것이고, 무결성은 권한이 있는 사용자로부터 데이터베이스를 보호하는 것이다 무결성(Integrity) 무결성은 데이터가 정확하고 유효한 상태로 유지되는 것을 의미한다. 무결성의 종류 개체 무결성(Entity Integrity) 모든 인스턴스는 고유한 값이어야 하며, 기본키를 구성하는 속성은 널 값을 가질 수 없다. 참조 무결성(Referential Integrity) 외래키는 참조할 수 없는 값을 가질 수 없다. 도메인 무결성(Domain Integrity) 속성 값은 그 속성에 정의된 도메인에 속한 값이어야 한다. 사용자 정의 무결성(User-Defined Integrity) NULL.. 2022. 1. 25.
[DB] 데이터베이스 개론 - 7장 데이터베이스 언어 SQL 7장, 데이터베이스 언어 SQL 데이터베이스 언어 데이터 정의어 : 테이블을 생성하고 변경·제거하는 기능 데이터 조작어 : 테이블에 새 데이터 삽입, 테이블에 저장된 데이터 수정·삭제·검색 기능 데이터 제어어 : 보안을 위해 데이터에 대한 접근 및 사용 권한을 부여·취소하는 기능 데이터 정의어(DDL) CREATE, 생성 테이블 생성 명령어 : CREATE TABLE 테이블을 구성하는 속성들의 이름, 데이터 타입 및 제약 사항에 대한 정의, 기본키·대체키·외래키의 정의, 데이터 무결성을 위한 제약조건 정의 등 CREATE TABLE 테이블이름 ( 속성이름 데이터타입 [NOT NULL] [DEFAULT 기본값] [PRIMARY KEY (속성리스트)] [UNIQUE (속성리스트)] [FOREIGN KEY (.. 2022. 1. 23.
[DB] 데이터베이스 개론 - 5장 관계 데이터 모델 5장, 관계 데이터 모델 릴레이션(relation) ? 하나의 개체에 관한 데이터를 담는 것. 하나의 개체에 관한 데이터를 하나의 릴레이션에 담아 데이터베이스에 저장한다. 속성(attribute) ? 릴레이션의 열, 파일의 필드(field)에 대응하는 개념 튜플(tuple) ? 릴레이션의 행, 개체의 인스턴스, 파일의 레코드(record)에 대응하는 개념 도메인(domain) ? 속성 하나가 가질 수 있는 모든 값의 집합 속성 값으로는 더는 분해할 수 없는 원자 값만 사용할 수 있다. 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의한다. 널(null) 값 ? 특정 튜플의 속성 값을 모르거나, 적합한 값이 없는 경우에는 널(null)이라는 특별한 값을 사용할 수 있다. 널 값은 특정 속성에 해당되는 .. 2022. 1. 23.
반응형