데이터베이스 면접 질문
데이터베이스 면접 질문
DBMS
RDBMS(Relational DataBase Management System)에 대해 설명해주세요
RDBMS는 관계형 데이터베이스
로 객체들의 관계를 통해서 데이터를 저장
하는 데이터베이스입니다.
SQL을 사용하여 데이터의 검색
, 저장
, 수정
, 삭제
를 할 수 있습니다.
또한 데이터는 관계를 통해 여러 테이블에 분산
됩니다.
NoSQL에 대해 설명해주세요
NoSQL에서는 Key-Value 형태로 데이터를 저장
하는 데이터베이스입니다..
또한 NoSQL은 RDBMS와 달리 관계를 정의할 수 없습니다.
Transaction, Query
Query에 대해 설명해주세요
쿼리는 데이터베이스에 정보를 요청하기 위해 사용되는 질의
입니다.
쿼리를 통해 데이터베이스와 상호작용하며 검색
, 저장
, 수정
, 삭제
를 할 수 있습니다.
Transaction에 대해 설명해주세요
트랜잭션은 쿼리의 집합
입니다.
트랜잭션의 성질로는 원자성
, 일관성
, 독립성
, 지속성
이 있습니다.
원자성
은 트랜잭션의 모든 연산들을 정상적으로 수행 완료
되거나
어떠한 연산도 수행되지 않은 상태를 보장
해야 합니다.
일관성
은 트랜잭션은 완료 후에도 데이터베이스가 일관된 상태로 유지
되어야 합니다.
독립성
은 하나의 트랜잭션이 실행하는 도중에 변경한 데이터
는
이 트랜잭션이 완료될 때 까지 다른 트랜잭션이 참조하지 못합니다.
지속성
은 성공적으로 수행 된 트랜잭션은 영원히 반영
되어야 합니다.
This post is licensed under CC BY 4.0 by the author.