본문 바로가기

Tech/Database3

트랜잭션 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 트랜잭션(Transaction) 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위를 말한다. 📌 트랜잭션 ACID 원칙 ACID 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 트랜잭션 시스템의 특성을 정의한 약어이다. 원자성(Atomicity) 트랜잭션을 구성하는 연산 전체는 모두 정상적으로 실행되거나 모두 취소되어야 한다. 일관성(Consistency) 트랜잭션 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지해야 한다. 독립성(Isolation) 두 개 이상의 트랜잭션이 동시에 발생할 때는 서로의 연산에 영향을 주어서는 안된다. 지속성(Durability) 커밋된 트랜잭션의 내용은 데이터베이스에 영구.. 2023. 1. 12.
스키마/뷰/키 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 스키마(Schema) 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합을 말한다. 📌 뷰(View) 하나 이상의 테이블에서 유도된 메모리에 물리적으로 존재하지 않는 가상의 테이블을 말한다. 📌 키(Key) 검색 및 정렬 시 튜플을 구분하는 기준이 되는 속성을 말한다. 📌 무결성 제약조건 무결성 제약조건 데이터베이스의 정확성, 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건들을 말한다. ❗️무결성 제약조건 종류 - 개체 무결성 : 기본 키는 null, 중복값 불가능 - 참조 무결성 : 외래 키는 null이거나 참조 테이블의 기본 키 값과 동일해야 함 - 도메인 무결성 : 속성들의 값은 정의된 도메인에 .. 2023. 1. 5.
DBMS 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 DBMS(Database Management System) 데이터베이스 관리 시스템으로 여러 사용자가 데이터베이스에 접근하여 사용할 수 있도록 해주는 소프트웨어다. 📌 데이터베이스를 사용하는 이유(+⍺) 파일 시스템의 데이터 중복, 비일관성, 검색 등의 문제를 해결하기 위해 사용한다. 또한 파일 시스템이 OS마다 다를 수 있기 때문에 OS에 종속적인 파일 시스템을 이용하는 것은 프로그램의 확장성을 해친다. 그러한 이유로 데이터베이스를 사용한다. 📌 모의 면접 DBMS가 무엇인가요? 데이터베이스 관리 시스템으로 여러 사용자가 데이터베이스에 접근하여 사용할 수 있도록 해주는 소프트웨어입니다. DBMS의 유형으로 계층형, 망형, 관계형, 객체지향형, 객체.. 2022. 12. 28.