반응형

개발공부/데이터베이스 3

[DB] 데이터베이스 트랜잭션이란?

트랜잭션 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위. 한꺼번에 모두 수행되어야 할 일련의 연산들을 말한다. 트랜잭션 특징 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다. 하나의 트랜잭션은 Commit 되거나 Rollback 된다. 트랜잭션의 성질 원자성(Atomicity) 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 전혀 반영되지 않아야 한다. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두 완벽히 수행되지 않고 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. 일관성(Consistency) 트랜잭션이 실행을..

[DB] 데이터베이스 언어 종류 | 데이터베이스 키 종류 | 무결성 제약조건

데이터베이스 언어 데이터 정의어 데이터베이스 개채를 생성, 변경, 삭제하기 위한 명령어. Create, Alter, Drop 데이터 조작어 데이터를 검색, 추가, 삭제, 업데이트하기 위한 명령어. Select, Insert, Delete, Update 데이터 제어어 보안 및 권한 제어, 무결성, 회복, 병행 제어를 위한 명령어. Grant, Revoke, Commit, Rollback 등 외래키와 기본키 열의 데이터 형식과 저장 공간의 크기가 일치해야 하는 이유 데이터 형식이나 저장 공간의 크기가 다르면, 논리적으로는 같은 값이라고 하더라도 물리적인 이진 값은 같지 않기 때문이다. 데이터베이스 키 What is key? 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별..

[DB] 데이터베이스 이상현상과 정규화 예시와 설명

이상현상 대표적인 이상현상은 세 가지가 있다. 삽입 이상(insertion anomalies) 원하지 않는 자료가 삽입된다든지, 삽입하는데 자료가 부족해 삽입이 되지 않아 발생하는 문제점을 말한다. 삭제 이상(deletion anomalies) 하나의 자료만 삭제하고 싶지만, 그 자료가 포함된 튜플 전체가 삭제됨으로 원하지 않는 정보 손실이 발생하는 문제점을 말한다. 수정(갱신)이상(modification anomalies) 정확하지 않거나 일부의 튜플만 갱신되어 정보가 모호해지거나 일관성이 없어져 정확한 정보 파악이 되지 않는 문제점을 말한다. 정규화 관계형 데이터베이스에서 중복을 최소화하기 위해 데이터를 구조화하는 작업 나쁜 릴레이션이란? Entity를 구성하고 있는 Attribute간에 함수적 종속..