DBMS 필수 기능 3가지
- 정의, 조작, 제어
** DBMS : 사용자 요구 따라 정보 생성해주고, 데이터베이스 관리해주는 소프트웨어
스키마 종류 세 가지
- 외부스키마 : 사용자나 응용 프로그래머의 각 개인 입장에서 필요로 하는 데이터베이스의 논리적 구조 정의한 것
- 개념스키마 : 데이터베이스의 전체적인 논리적 구조
- 내부스키마 : 물리적 저장장치 입장에서 본 데이터베이스 구조
스키마에 대해 간략히 서술
- 데이터베이스 구조와 제약조건에 관한 전반적 명세를 기술한 것
DBMS가 목표로 하는 특성으로, 데이터베이스에 저장된 데이터의 논리적 구조를 변경시키거나 성능 향상을 위해 장치를 추가 및 변경하더랄도 데이터베이스를 이용하는 응용 프로그램에는 영향을 주지 않는 성질을 가르키는 용어
데이터베이스 설계 순서
- 요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현
(1) : 논라적 구조로 표현된 데이터를 디스크 등의 저장장치에 저장할 수 있는 데이터로 변환하는 과정
(2) : 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
(3) : 현실의 자료를 특성 dbms가 지원하는 자료 구조로 변환하는 과정
데이터 모델의 구성 요소
데이터 모델에 표시할 요소
(1)은 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세
(2) 논리적으로 표현된 객체 타입들 간의 관계
데이터의 가장 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당하는 것
ER다이어그램에서 타원, 마름모, 사각형 나타내는 것
관계형 데이터베이스의 릴레이션 구조 중 도메인의 개념을 간략히 서술
- 하나의 어트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
*** 카디널리티 = 튜플수 = 기수 = 대응수
*** 속성 = 차수 = degree
한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키
데이터 무결성 제약조건 중 개체 무결성의 개념 간략히 서술
- 기본 테이블의 기본키를 구성하는 어떤 속성도 null값이나 중복값 가질 수 없다.
외래키 값은 null이거나 참조 릴레이션의 기본키 값과 동일해야한다. 즉 릴레이션은 참조할 수 없는 외래키 가질 수 없다는 규정을 의미하는 무결성
연산자 중 관계대수의 순수 관계 연산자 모두
- JOIN, SELECT, DIVISION, PROJECT
관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성 이용해 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션 만드느 연산자 이름과 기호
관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는 가를 기술하는 절차적 언어
관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다. 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성지님
정규화 거치지 않으면 데이터베이스 내에 데이터 불필요하게 중복되어 릴레이션 조작시 예기치 못한 곤란한 현상이 발생하는데, 이를 이상 이라 하낟. 이상 종류 3가지
정규화 과정 정리
- 비정규 릴레이션 -> 도메인이 원자값 -> 1NF
-> 부분적 함수 종속 제거 -> 2NF
-> 이행적 함수 종속 제거 -> 3NF
-> 결정자이면서 후보키가 아닌 것 제거 -> BCNF
-> 다치 종속 제거 -> 4NF
-> 조인 종속성 이용 -> 5NF