공부하자

면접 대비 - 데이터베이스(DB) 본문

공부

면접 대비 - 데이터베이스(DB)

strongstar 2018.07.31 17:03

- view

하나 이상의 테이블(또는 다른 뷰)에서 원하는 모든 데이터를 선택하여 보여주는 가상 테이블.


- index

검색속도를 높이기 위해 사용하는 색인.


- sequence

유니크한 값을 생성해주는 오라클 객체.


- 정규화 (링크)

: 관계형 데이터베이스에서 중복을 최소화하게 데이터를 구조화하는 프로세스.

제1정규화(1NF) : 중복되는 항목이 없어야 한다.

제2정규화(2NF) : 부분 함수 종속 관계가 없어야 한다. (후보키 전체가 아닌 일부에 종속되면 안된다.)

제3정규화(3NF) : 이행적 함수 종속 관계(X -> Y -> Z)가 없어야 한다.


- RDB, 관계형 데이터베이스

데이터 항목 간에 사전 정의된 관계가 있을 때, 데이터 항목들의 모음.


- NoSQL 데이터베이스

스키마 없는 데이터 모델에 최적화된 비관계형 데이터베이스.


- join (링크)

둘 이상의 테이블에 있는 행을 결합하기 위해 사용.

inner join : 두 테이블에서 일치하는 값을 가진 레코드 반환.

left (outer) join : 왼쪽 테이블에서 모든 레코드 반환, 오른쪽 테이블에서 일치하는 레코드 반환.

right (outer) join : 오른쪽 테이블에서 모든 레코드 반환, 왼쪽 테이블에서 일치하는 레코드 반환.

full (outer) join : 왼쪽 또는 오른쪽 테이블에 일치하는 항목이 있으면 모든 레코드를 반환.


- trigger

테이블에 대한 이벤트(insert, update, delete)에 반응해 자동으로 실행되는 작업.


- transaction (링크)

하나의 논리적 작업 단위를 구성하는 연산들의 집합

원자성(Atomicity) : 완료되지 않은 중간 상태를 반영해서는 안된다.

일관성(Consistency) : 데이터베이스의 일관성을 보존해야 한다.

독립성(Isolation) : 여러 트랜잭션이 동시에 수행되더라도, 서로 독립적으로 수행되어야 한다.

지속성(Durability) : 성공적으로 수행된 트랜잭션은 영원히 반영되어야 한다.




기초DB만 듣긴 했지만 그래도 ER다이어그램까지 그려가면서 별 짓을 다 했었는데,

오랫동안 안쓰니까 진짜 기억이 하나도 안난다.

저번 면접 때 아쉬움이 좀 있었어서 이참에 정리를.. ㅜㅜ

그래도 다행인건 보다보면 아 맞아 이런거였지.. 싶긴 하다.


'공부' 카테고리의 다른 글

면접 대비 - 데이터베이스(DB)  (0) 2018.07.31
0 Comments
댓글쓰기 폼