기술 면접 대비:데이터베이스(DB)

lynn·2022년 10월 3일
0

기초 CS

목록 보기
5/6

개인적으로 연습하기 위해 간단하게 단답형으로 암기하면서 작성했음을 미리 알립니다. 면접을 보면서 점차 보완할 예정입니다.

빅데이터의 3대 요소 = 3V

variety(다양성), volume(크기,규모), velocity(속도)

엔티티, 테이블

엔티티는 저장하고 관리되는 데이터의 집합을 의미하며 실제로 존재하지 않습니다.
테이블은 엔티티와 다르게 물리적으로 실재하는 데이터 저장 공간입니다.
이때 엔티티들의 관계를 나타낸 다이어그램이 ERD입니다.

도메인, 스키마, 릴레이션, 뷰

도메인은 속성의 값이 가질 수 있는 범위를 의미합니다.
스키마는 데이터베이스의 구조와 제약조건의 정보를 담고있는 기본적인 구조를 말합니다.
릴레이션은 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위입니다.
뷰는 하나 이상의 물리 테이블에서 유도되는 가상의 테이블 개념입니다.

인덱스

인덱스가 무엇입니까?

데이터베이스에서 값에 대한 주소 정보를 가지는 자료 구조를 인덱스라고 합니다.

인덱스를 왜 사용하며 무엇이 좋습니까?

검색 연산의 최적화를 위해 주로 사용됩니다. 데이터 조회할 때 속도를 높이기 때문입니다.

기본키와 외래키

기본키는 릴레이션의 대표키입니다. 이 기본키를 이용해서 외래키를 통해 다른 릴레이션을 참조할 수 있습니다. 외래키는 다른 릴레이션의 기본키를 참조하는 키를 말합니다.

정규화,반정규화

데이터 중복 등의 이상현상을 없애기 위해 릴레이션을 분해하는 것을 말합니다. 반정규화는 데이터베이스의 관리를 편하게 하기 위해 데이터 중복,통합,분리 등의 작업을 하는 것입니다. 의도적으로 정규화를 위배하는 과정입니다.

무결성

무결성에 대해 말해보고 무결성 제약 조건에 대해서도 설명해보세요.

데이터 결함 없이 정확하고 일관되게 유지되는 성질을 무결성이라고 합니다.
무결성 제약 조건은 데이터의 정확성과 일관성을 보장하기위해 데이터베이스 저장,수정,삭제의 제약을 건 조건입니다.

트랜잭션

트랜잭션에 대해 설명해보세요.

데이터베이스 시스템에서 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위를 의미합니다.

트랜잭션의 특성은 무엇입니까?

트랜잭션 특성은 크게 원자성,일관성,고립성,지속성 4가지가 있습니다.
1. 원자성은 트랜잭션의 연산이 모두 성공하거나 실패해야한다는 점
2. 일관성은 시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전 후 상태가 같아야 하는 점
3. 고립성은 동시에 실행되고 있는 트랜잭션들이 서로 영향을 미치지 않는다는 점
4. 지속성은 성공이 완료된 트랜잭션의 결과는 지속적(영속적)으로 데이터베이스에 저장되어야 한다는 점입니다.

profile
개발 공부한 걸 올립니다

0개의 댓글