Key에 대해서 설명하세요. 후보키, 기본키(Primary Key), 대체키(Alternate Key), 외래키(Foreign Key), 슈퍼키(Super Key) 란?
나의 대답 :
후보키 : 유일성과 최소성을 모두 가지는 속성의 집합
기본키 : 한개 선택된 키
대체키 : 기본키를 제외한 후보키
왜래키 : 다른 테이블끼리 관계를 맺을때 사용되는 키
슈퍼키 : 최소성 없이 유일성만 만족하는 키
모범 답안 :
NoSQL이란?
나의 대답 :
관계형 데이터베이스가 아닌 키-밸류 구조로 된 자율적 형태로 구성가능한 데이터 베이스
모범 답안 :
NO-SQL이란 Not Only SQL의 약자로써 기존 SQL에 비해서 특정 기능에 대해서 더 나은 기능을 제공합니다. 보통 json형태의 도큐먼트 형식으로 데이터를 저장하고 확장성이 좋기 떄문에 비정형 데이터를 다루는데 좋습니다. DB로는 대표적으로 Mongo DB가 있습니다.
트랜잭션이란?
나의 대답 :
여러개의 SQL 명령문을 한꺼번에 실행시키는 것, ACID 만족해야함 (이건 프로시저임;;)
모범 답안 :
데이터베이스의 상태를변화시키는 일의 단위
참고 : https://github.com/brave-people/brave-tech-interview/blob/main/contents/database.md
'개발합시다. > BackEnd 공부' 카테고리의 다른 글
Django 기초 정리 (0) | 2021.12.06 |
---|---|
네트워크 관련 면접 질문 정리 ① (0) | 2021.10.06 |
데이터베이스 관련 면접 질문 정리 ① (0) | 2021.09.28 |
프로그래밍 언어 관련 면접 질문 정리 ② (0) | 2021.09.17 |
프로그래밍 언어 관련 면접 질문 정리 ① (0) | 2021.09.14 |