목록데이터베이스 (9)
Rootable의 개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rJghl/btsqrEqYzY3/r5i3eAUFx2DDhvm6V9EyU1/img.jpg)
작가 rawpixel.com 출처 Freepik 📌 개요 트랜잭션은 ATM이나 데이터베이스 등의 시스템에서 더 이상 나눌 수 없는 업무 처리의 단위로, 하나 이상의 SQL문으로 구성된다. 여기서 나눌 수 없다는 것은 나눌 경우 시스템이나 데이터베이스에 심각한 오류를 초래할 수 있다는 의미이다. 이러한 개념의 기능을 데이터베이스에서 제공하는 것을 트랜잭션이라고 한다. 📌 트랜잭션 관리 트랜잭션은 하나의 논리적 작업 단위를 구성하는 하나 이상의 SQL문으로 구성되며, 모든 트랜잭션은 두 가지 상황으로 종료된다. 실행한 논리적 작업 단위 전체가 성공적으로 종료되면 그 트랜잭션은 영구적으로 데이터베이스에 저장된다. 이를 COMMIT이라 한다. 반면, SQL 실행 중 하나라도 정상적으로 종료되지 않으면 논리적인 ..
[해당 글은 공부 목적으로 아래 사이트 및 블로그 등을 참고하여 작성되었습니다.] 📌 데이터 무결성이란 데이터의 정확성, 일관성, 유효성 등이 유지되고 있는 상태를 의미한다. 정확성은 중복이나 누락이 없는 상태를 뜻하고, 일관성은 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태를 뜻한다. 만약 데이터베이스에서 데이터 무결성 설계를 하지 않는다면 테이블에 중복된 데이터 존재, 부모와 자식 데이터 간의 논리적 관계 깨짐, 잦은 에러와 재개발 비용 발생 등과 같은 문제가 발생할 것이다. 따라서, DBMS에서 데이터의 무결성이 유지되는 것은 중요한 사항이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지한다. 📌 데이터 무결성 제약조건 🔎 개체 무결성(Entity integrity..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PfFQB/btsjQiCcer9/dWajNM55fwMMgfCLGoMzDK/img.png)
[해당 글은 공부 목적으로 아래 사이트 및 교재 등을 참고하여 작성되었습니다.] [모든 다이어그램은 불친절한 SQL 프로그래밍 교재를 참고함] 📌 정규형/정규화 란 데이터 이상(anomaly) 현상을 제거하기 위한 관계형 모델의 설계 지침이다. 이에 따라 릴레이션을 만드는 과정을 정규화라 한다. 📌 정규화를 하는 목적 1. 중복 데이터를 최소화하여 테이블 불일치 위험을 최소화한다. 2. 수정, 삭제 이상 현상 등을 방지하여 데이터 구조의 일관성을 최대화한다. 3. 데이터 삽입 시 릴레이션 재구성에 대한 필요성을 줄인다. 4. 효과적인 검색 알고리즘을 생성할 수 있다. 🔎 제 1 정규형 속성의 원자성(atomicity)과 관련이 있다. 모든 속성은 단일 값을 가져야 한다. 아래의 릴레이션은 다중 값을 가지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYD1Qd/btsjGnwbJfr/CiFHM1JmbbkZ5Zza04ldf1/img.png)
[해당 글은 공부 목적으로 아래 사이트 및 교재 등을 참고하여 작성되었습니다.] [모든 다이어그램은 IE 표기법을 따르며, 해당 내용은 불친절한 SQL 프로그래밍 교재를 참고함] 📌 E-R 모델(Entity-Relationship Model)이란 엔터티(Entity)와 관계(Relationship)로 데이터를 표현하는 모델로 산출물을 ERD(Entity-Relationship Diagram)이라 한다. 주로 IE(Information Engineering) 표기법과 Barker 표기법을 사용한다. 📌 E-R 모델 구성요소 🔎 엔터티(Entity) 기업에서 지속적으로 저장하고 관리해야 할 대상으로 실제 세상에 존재하는 객체이다. 하나의 관리 대상이 엔터티가 되기 위해서는 반드시 두개 이상의 속성을 가져야 ..