공부하자
면접 대비 - 데이터베이스(DB) 본문
- 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) : 성공적으로 수행된 트랜잭션은 영원히 반영되어야 한다.
'공부' 카테고리의 다른 글
자바 알고리즘 코딩 테스트 대비 (0) | 2022.12.02 |
---|