본문 바로가기

데이터베이스10

[데이터베이스] 3. 무결성 [1. 무결성] 1. 무결성 : 데이터의 무효갱신으로부터 데이터를 보호함으로써 정확성, 유효성, 일관성, 안정성을 유지하려는 성질 영역 무결성 - 테이블에 존재하는 필드의 무결성을 보장하기 위한것 - 데이터 타입이나 NULL 허용 여부 등을 정의하여 사용 - 그 속성값은 해당 도메인에서 정의된 값이어야 함 참조 무결성 - 참고 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 가지도록 유지되는 것 - 외래키는 NULL값이거나 외래키가 참조하는 테이블의 기본키에 존재하는 값이어야 함 개체 무결성 - 모든 테이블은 반드시 기본키가 존재해야 함 - 해당 기본키는 반드시 유일값을 가지되 NULL일 수 없음 고유 무결성 - 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우 그 속성값은 모두 고유한 값을.. 2023. 2. 7.
[데이터베이스] 2. 트랜잭션 [1. 트랜잭션] 1. 트랜잭션의 개념 - 업무 처리의 단위 - 하나의 논리적인 작업 단위를 이루는 연산들의 집합 - 데이터베이스의 일관된 상태를 또 다른 일관된 상태로 변환시킴 - 한 번에 수행되어야 할 데이터베이스의 일련의 읽기와 쓰기 연산을 수행하는 단위 - 여러 개의 쿼리를 하나로 묶는 단위 (쿼리=데이터베이스에 접근하는 방법) 2. 커밋과 롤백 - 커밋(Commit) : 하나의 트랜잭션이 성공적으로 처리되었음을 확정하는 명령어 - 롤백(Rollback) : 하나의 트랜잭션으로 처리한 묶음 과정을 취소하는 일 - 커밋과 롤백으로 인해 작업을 그룹화할 수 있으며 데이터의 무결성(integrity)보장 가능 [2. 트랜잭션의 ACID 특징] 1. 원자성(Atomicity) - 한 개의 트랜잭션과 관련.. 2023. 2. 7.
[MySQL] 데이터 타입 [1. 숫자 타입] 1. 정수 타입 용량(byte) 최소~최댓값 (부호 없음) 최소~최댓값 (부호 있음) TINYINT 1 0 ~ 127 -128 ~ 255 SMALLINT 2 0 ~ 32,767 -32,768 ~ 65,535 MEDIUMINT 3 0 ~ 8,388,607 -8,388,608 ~ 16,777,215 INT 4 0 ~ 2,147,483,647 -2,147,488,648 ~ 4,294,967,295 BIGINT 8 0 ~ 2^(63)-1 -2^(63) ~ 2^(64) 2. 실수 타입 용량(byte) 최소~최댓값 최소~최댓값 DECIMAL(전체자릿수, 소수자릿수) 가변 DECIMAL(5) : -99,999 ~ 99,999 DECIAML(5,1) : -9,999.9 ~ 9,999.9 DECIMA.. 2023. 2. 1.
[데이터베이스] 1.데이터베이스 기본 [1. 데이터베이스와 DBMS] 1. 데이터베이스 : 일정한 규칙 또는 규약을 통해 구조화되어 저장되는 데이터의 모음 - 데이터베이스의 논리적 구조 : 사용자 관점에서 본 데이터의 개념적 구조 - 데이터베이스의 물리적 구조 : 저장 관점에서 본 데이터의 물리적 배치, 데이터의 실제 구조 2. DBMS : 데이터베이스를 사용할 수 있도록 관리하는 시스템 - DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행 - DBMS는 데이터의 종속성과 중복성 문제를 해결할 수 있음 3. 데이터 독립성 - 논리적 데이터 독립성 : 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경시킬 수 있는 능력 - 물리적 데이터 독립성 : 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터의.. 2023. 2. 1.