본문 바로가기

이론/데이터베이스4

[SQL]특수 문자가 포함된 데이터베이스명 특수문자가 포함된 데이터베이스를 생성할 때는 데이터베이스명을 대괄호[]로 감싸줘야한다. ex) tes-t 라는 데이터베이스를 만들고 싶다면CREATE DATABASE [tes-t]라는 쿼리를 실행해야한다. 2018. 4. 4.
트랜잭션 1. 트랜잭션이란?데이터베이스 내에 하나의 그룹으로 처리해야 될 명령문들을 모아놓은 작업단위. 2. 트랜잭션의 특징1) 원자성- 실행 중 한단계라도 실패했을시, 앞의 단계 모두 실패되어야한다.(트랜잭션 수행 중 장애가 발생하면 그작업은 반드시 취소되어야함)2) 일관성- 트랜잭션 실행이 성공적으로 완료되면, 일관성 있는 데이터베이스 상태가 유지되어야함.3) 고립성- 트랜잭션들이 서로 독립성을 보장받으며 수행될 수 있어야 한다.(동시에 같은데이터에 여러개의 트랜잭션들이 접근을 하려 할때 트랜잭션들에 순서를 부여해서 순차적으로 결과를 처리한다.)4) 영구성- 트랜잭션이 성공적으로 처리되면 수행된 결과값이 손실되어서는 안된다. 3. 트랜잭션 상태의 종류1. Active(활동) : 트랜잭션이 실행 중에 있는 상태.. 2015. 6. 14.
역정규화 데이터베이스 검색질의 중 검색질의의 수행속도를 위해서 정규화를 거친 분리된 릴레이션들을 다시 합쳐서 중복을 허용하는 것.여러 릴레이션을 거칠 필요 없이 최소한의 릴레이션에서만 검색을 하면된다. -> 간단하게 데이터의 중복을 허용함으로써 검색 시간을 줄인다. 2015. 6. 14.
정규화 데이터베이스 정규화(Normaliztion)1. 정규화의 목적데이터 구조의 안정성과 효율성을 최대화한다.효율성 : 데이터의 중복을 방지 함으로써 검색이 용이하도록 해준다.안정성 : 삽입, 삭제, 갱신 이상의 발생을 방지한다. 2. 정규화 단계1) 제 1 정규화필드에는 논리적으로 최소한의 정보만 들어있도록 한다.(어떤 릴레이션에 속한 모든 도메인이 원자값만으로 되어있도록 해야한다.)ex) 전화번호가 여러개일때 하나의 튜플에 다 넣는것이 아니라 각자의 튜플로 분리한다. 2) 제 2 정규화제 1 정규형을 만족하고 부분 함수 종속성을 제거한다. 3) 제 3 정규화제 2 정규형을 만족하고 이행적 함수 종속성을 제거한다. 2015. 6. 14.