본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요

Tech.log/데이터베이스9

[트랜잭션이란?] 트랜잭션 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. SELECT INSERT DELETE UPDATE 트랜잭션의 특징 원자성(Atomicity) 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다. 일관성(Consistency) 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것 독립성(Isolation) 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없다는 점을 가리킨다. 지속성(Durability) 트랜잭션이 성공적으로 완료됬을 경우, 결과는 영구적으로 반영되어야 한다는 점 트랜잭션의 Commit, Rollback 연산 - 커밋(Commit) : 모든 부분작업이 정상적으로 완료하면 이 변경사항을 한꺼번에 DB에 반영.. 2021. 5. 22.
[정규화] 정규화 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 1NF 부터 시작해서 2NF, 3NF, BCNF, 4NF, 5NF 단계까지로 나누어진다. 주로 3NF 단계에서 정규화 작업에서 종료된다. 만일 너무 많은 정규화가 이루어 진다면 JOIN을 해야하기 때문에 성능을 떨어트린다. 탄생 배경 이상 문제 삽입이상 :데이터를 저장할 때, 잘못된 정보가 함께 삽입되는 경우 삭제이상: 튜플을 삭제함으로써 유지되어야하는 정보까지 연쇄적으로 삭제되는 경우 갱신이상:중복된 튜플 중 일부의 속성만 갱심함으로 정보의 모순성이 발생할 경우 삽입이상 : 신입 학생이 입학하여 학번과 학년 등을 입력하려 했으나 아직 과목이 정해지지 않았거나, 시험을 보지.. 2021. 5. 21.
[Primary index vs Secondary index vs Composite index] Single Level Index 정렬되어 있는 상태이기 때문에 이진 탐색에 좋다. where key = 1003 인덱스가 걸린 컬럼의 where문 =(equality)(equality search)이 빠르다 인덱스는 primary key에 걸면 Primary Index(기본 인덱스) 다른 컬럼에 걸면 Secondary Index(보조 인덱스) 이다. Primary index 와 Secondary의 공통점 테이블과 그에 대응되는 인덱스 (기본 또는 보조 인덱스)는 서로 분리된 구조로 존재한다. 일반적으로 형태이다. Primary index 와 Secondary의 차이점 Primary index 기본 인덱스는 데이터 블록 안의 행들의 조직과 저장소에 영향을 미친다. 데이터 블록들은 실제 행 데이터를 저장하.. 2021. 5. 21.
[데이터 베이스] 데이터 베이스 파일처리 시스템의 문제점 파일 처리 시스템은 파일마다 필요한 데이터를 각 가지고 있기때문에 시간과 노력, 경제비용에 효율성 이떨어졌다. 데이터의 변경사항이 발생하면 각 파일의 데이터를 모두 변경해야하는 무결성 문제가 있었다. 기존 파일 시스템은 특정 용도 만을 위해 제작되기 때문에 다른 프로그램 사용시에 새로 만들어야한다. 데이터의 양식과 파일이 다양하기때문에 검색이나 추가 작업이 어렵다. 데이터 베이스 🤟🏻 등장목적 : 파일 시스템의 문제점을 해결 하기 위한 목적 🤟🏻 어떤 업무 필요한 다양한 데이터를 모아놓는 집합체 🤟🏻 DB관리 시스템 : 오라클,MYSQL,DB2 데이터 베이스의 장점 공유성 : 여러면이 데이터를 동시에 공유 할 수 있다. 중복의 최소화 : 여러 프로그램이 접근 가능해.. 2021. 5. 21.