DB분야 주요 질문

둥냥둥냥둥·2023년 7월 19일
0
post-thumbnail

1 Database와 DBMS의 차이에 대해서 설명해 보세요.

  • Database는 실제 저장하는 저장소를 의미, 즉 저장소와 데이터를 합친 집합체.
  • DBMS는 Database를 효율적으로 관리하기 위한 시스템.

2 데이터 독립성에 대해서 설명해 보세요.

데이터 독립성은 외부 스키마와 내부 스키마 간의 관계를 서로의 간섭을 최소화 해서 독립적으로 유지하기 위한 방법.

3 DML과DDL에개념과예를들어설명해보세요.

  • DML는 Data Manipulation Language 으로 우리가 흔히 사용하는
    [SELECT, INSERT, UPDATE, DELETE]를 의미.

  • DDL는 Data Definition Language 은
    [ CREATE Table, DROP Table]을 의미

4 트랜잭션의 정의와 ACID 에 대해서 설명해 보세요.

트랜잭션은 1년에 Database에 논리적인 작업 단위로서 읽기.쓰기가 하나로 묶이는 작업 단위, 또한 ACID는 트랜잭션을 설명하는 약자이다.

5 ACID vs BASE 의 차이를 비교 설명해 보세요.

  • ACID는 RDBMS에서 트랜잭션의 특징을 이야기한다.
  • BASE는 NoSQL에서 말하는 성질이다.
    [Basically Available, Soft state, Eventually Consistence]

6 DBMS에서 말하는 Join의 개념과 종류에 대해서 설명해 보세요.

Join은 Entity와 Entity, Table과 Table을 연결하는 방법이고, 떨어져있는 분리되있는 Table간의 Join을 통해 데이터를 합칠수 있는 방법

종류로는 nested loop join, hash join, bitmap join, merge join 등이 있다.

7 DBMS의 동시성 제어 기법에 대해서 알고 있는 것을 설명해 보세요.

동시성 제어 기법이란 여러 트랜잭션이 동시에 접근 하였을때, 트랜잭션을 관리해서 직렬화 시키는 방법. 동시성 제어를 하지 않는 경우는 여러 문제가 발생 할 수 있기 때문에 동시성 제어를 통해서 문제를 해결하는 것이다.

8 데이터 무결성의 개념과 실현하기 위한 기법/방법에 대해서 설명해 보세요.

데이터 무결성이란 데이터가 항상 일관성이 있고 유지한다는 의미. 실현 방법으로는 primary key, foreign key, 속성 제약 등을 통해서 실현시킴

9 정규화(Normalization)란? 무엇일까요? 3차 정규화에 대해서 설명해 보세요.

  • 데이터 아노말리 현상을 제거하기 위한 기법으로써 무손실의 엔터티를 계속 분리해 가는 것. 그럼으로써 데이터의 consistency와 정확성을 유지시켜감.

  • 3차 정규화란?
    이행 함수 종속성을 제거해서 정규화를 실현시키는 방법

10 반정규화는 왜 할까요? 몇 가지 기법에 대해서 설명해 보세요.

반정규화는 정규화로 인해서 데이터 정확성은 실현이 되었지만, 속도가 비교적 느려질 수 있기 때문에 다시 역정규화, 반정규화를 적용해서 중복을 허용함으로써 속도 성능향상을 실현시킴.

대표적인 기법으로는 column 중복, table 분할, table 병합, 관계 중복 등.

profile
Java 먹자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

가치 있는 정보 공유해주셔서 감사합니다.

답글 달기