Search
Duplicate

Database

태그
1 more property

데이터베이스 정의

특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이트들의 집합

데이터베이스의 구성요소

데이터베이스, DBMS, 스키마, 데이터베이스 언어

DBMS의 정의

사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 관리해주는 소프트웨어

데이터의 중복성에 의한 문제점

일관성 : 중복된 데이터 간에 내용이 일치하지 않는 상황이 발생
보안성 : 중복되어 있는 모든 데이터에 동등한 보안수준을 유지하기 어렵다.
경제성 : 동일한 데이터의 저장으로 비용이 증가한다.
무결성 : 데이터의 정확성을 유지할 수 없다.

DBMS의 장점

데이터의 논리적, 물리적 독립성이 보장된다.
데이터의 중복을 피할 수 있어 기억 공간이 절약된다.
저장된 자료를 공동으로 이용할 수 있다.
데이터의 일관성을 유지할 수 있다.
데이터의 무결성을 유지할 수 있다.
보안을 유지할 수 있다.
데이터를 표준화할 수 있다.
데이터를 통합하여 관리할 수 있다.
항상 최신의 데이터를 유지한다.
데이터의 실시간 처리가 가능하다.

DBMS의 단점

데이터베이스의 전문가가 부족하다.
전산화 비용이 증가한다.
대용량 디스크로의 집중적인 접근으로 과부화가 발생한다.
Overhead 파일의 예비와 회복이 어렵다.
시스템이 복잡하다.

Key

super key : 유일성을 만족하지만 최소성을 만족하지 못하는 속성
candidate key : 유일성과 최소성을 만족하는 속성
Primary key : 후보키 중 선택한 키, NULL값과 동일한 값을 가질 수 없다.

정규화

데이터구조의 안정성을 가져온다.
중복을 배제하고 작업에 대한 이상 발생을 방지한다.
도메인 원자값 – 부분적 함수 종속제거 – 이행적 함수 종속제거 – 결정자이면서 후보키 아닌 것 제거

무결성

데이터의 정확성, 일관성, 유효성을 유지하는 것. 무결성이 유지되어야 DB에 저장된 값과 거기에 해당하는 실제값이 일치하는지 데이터의 신뢰성을 유지할 수 있다.

트랜잭션이란

하나의 논리적 기능을 수행하기 위한 작업의 단위.

트랜잭션 성질

ACID
Atomicity는 트랜잭션의 연산이 DB에 모두 반영되던지 전혀 반영이되지 않던지 둘중에 하나만 수행해야한다.(원자성)
Consistency는 트랜잭션이 성공적으로 완료된 후에는 언제나 일관성 있는 DB상태로 변환되어야한다.(일관성)
Isolation은 수행중인 트랜잭션이 완전히 완료되기 전에는 다른 트랙잭션에서 수행 결과를 참조할 수 없다.(독립성)
Durablility는 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.(영속성)

COMMIT

해당 트랜잭션으로 반영된 DB 변경사항을 저장하는것이고 ROLLBACK은 취소하는 것