본문 바로가기

백엔드 면접준비/DB

(2)
DB 기본 Q. ACID 속성이란 무엇이며, 각 속성이 의미하는 바는?Atomicity(원자성) : 트랜잭션 내의 모든 작업이 전부 실행되거나 전혀 실행되지 않아야 함Consistency(일관성) : 트랜잭션 수행 전후에 데이터베이스의 무결성이 유지되어야 함Isolation(격리성) : 동시에 실행되는 트랜잭션들은 서로 간섭하지 않아야 함Durability(지속성) : 트랜잭션이 성공하면, 시스템 장애가 발생해도 그 결과는 영구적으로 반영되어야 함Q. 정규화(Normalization)의 개념과 왜 필요한지 설명해라데이터 중복을 줄이고 데이터 무결성을 유지하기 위해서 테이블을 구조화하는 과정Q. 인덱스를 사용하는 이유는?데이터 조회 성능을 높이기 위해서장점 : 쿼리 성능 향상, 검색 속도 증가단점 : 인덱스 생성 및..
1. 데이터 모델링 1. 데이터 정규화란 무엇이며, 왜 필요한가?데이터베이스의 중복을 최소화하고 데이터 무결성을 보장하기 위해 데이터를 구조화하는 과정 정규화 전(비정규형 데이터)학번학생명과목담당 교수1001김철수수학, 영어이교수, 박교수1002박영희과학김교수1003이민호수학, 국어, 역사이교수, 최교수, 정교수 1) 1NF : 모든 컬럼이 하나의 원자값을 가지도록 정리학번학생명과목담당 교수1001김철수수학이교수1001김철수영어박교수1002박영희과학김교수1003이민호수학이교수1003이민호국어최교수1003이민호역사정교수 2) 2NF : 부분 함수 종속 제거기본키의 일부에만 종속된컬럼을 분리3NF : 이행적 종속 제거기본키 이외의 컬럼이 다른 컬럼을 결정하지 않도록BCNF : 모든 결정자가 후보키여야 함4NF : 다치종속 제거..