less than 1 minute read

데이터베이스

관련되어있는 데이터의 모임이다.

DBMS

데이터베이스를 생성, 관리, 조작하는 소프트웨어이다. 데이터베이스와 DBMS를 통틀어 데이터베이스 시스템이라 칭한다. DBMS가 없어도 데이터베이스를 만들수 있지만 비일관적인 데이터 존재의 문제로 DBMS를 사용한다.

모델

개념적 데이터 모델은 업무 요건을 충족하는 핵심 데이터 집합들과 관계를 정의한것을 말한다. 논리적 데이터 모델은 개념 데이터 모델을 상세화한것을 말하며 논리적 구조. 관계형, 계층형, 객체지향등의 모델로 설계할수 있다. 물리적 데이터 모델은 논리데이터모델을 DBMS의 특성 및 성능을 고려해 구체화 시킨것이다. (변수명과 어떤 데이터 타입을 쓰는지 명시되어있음)

스키마

데이터베이스의 구조와 제약조건에 관해 명세한것이다. 모델이 스키마보다 더추상적인 개념이되며 스키마는 컴퓨터가 직접 생성하고, 연산시 참조 하는 차이점이 있다. (모델은 사람들이 제작한다) 3단계의 아키텍쳐를 거치는데, 내부단계에서 물리 데이터 모델을 사용한다. 개념 단계에서 논리 데이터 모델, 외부단계에서는 논리 모델을 사용한후 뷰를 사용하여 필요없는 부분은 은폐한다.

상태

데이터베이스가 갱신될때마다 새로운 상태를 가진다.

슈퍼키(개체를 유일하게 식별할수 있음), 후보키(최소 속성의 슈퍼키), 기본키(후보키중 하나)

관계형 데이터베이스 연산

SELECT

PROJECT

JOIN

동등조인

PRODUCT -> SELECT(특정열 비교시 equal 연산)

세타조인

PRODUCT -> SELECT(특정열 비교 equal를 제외한 연산)

자연조인

PRODUCT -> SELECT(특정열 비교 equal 연산)-> PROJECT(중복 제거)

외부조인

PRODUCT -> SELECT -> SELECT에 해당한되는것들은 NULL로 채움 어디를 채우냐에 따라 LEFT, RIGHT

INTERSECT

UNION

DIFFERENCE

PRODUCT

DIVIDE

Categories: ,

Updated:

Leave a comment