Dev/DB
-
트랜잭션과 무결성Dev/DB 2023. 8. 28. 19:24
트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하시 위한 작업의 단위를 말한다. 데이터베이스에 접근하는 방법은 쿼리이므로 여러개의 쿼리들을 하나로 묶는 단위를 말한다. 트랜잭션을 제대로 알기 위해서는 원자성(atomicity)를 알아야 한다. 원자성은 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장하는 특징이다. 커밋 커밋(commit)은 여러 쿼리가 성공적으로 처리되었다고 확정하는 명령어이다. 변경된 내용이 모두 영구적으로 저장되는 것이다. "커밋 수행 완료 = 하나의 트랜잭션 성공" 을 뜻한다. 롤백 롤백(rollback)은 트랜잭션으로 처리한 하나의 묶음 과정을 일어나기 전으로 돌리는 일을 말한다. 일부가 정상적으로 처리되었더라도 트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 ..
-
데이터 베이스 기본 개념Dev/DB 2023. 8. 28. 18:25
데이터베이스는 일정한 규칙, 혹은 규악을 통해 구조화되어 저장되는 데이터의 모음이다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(DataBase Management System)라고 한다. 데이터베이스가 있고, 그 위에 DBMS가 있고 그 다음 응용프로그램들이 있다. 이러한 구조를 기반으로 데이터를 주고 받는다. 엔터티 엔터티(entity)는 여러개의 속성을 지닌 명사를 의미한다. 예를 들어 회원이라는 엔터티가 있다고 가정하면 회원은 이름,아이디,주소 등등의 속성을 가질 것이다. 릴레이션 릴레이션(relation)은 데이터베이스에서 정보를 구분하여 저장하는 기본단위이다. 엔터티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리한다. 릴레이션은 관계형 데이터 베이스에서는 '테이블'..