자격증 준비할 겸 학원에서 준 책 활용할 겸 빠르게 ORACLE 다시 한 번 쭉 훑어보려고 한다!

데이터베이스란?

여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합

데이터베이스의 특징

물리적·논리적 데이터 독립을 지원한다.
데이터의 중복을 배제하여 중복 데이터들의 데이터 불일치를 최소화하여 동일한 데이터 공동 사용가능하도록 한다.
한 조직에서 공동을 소유하고 유지하며 이용할 수 있는 공용의 데이터를 모아 놓은 집합체이다.
권한 부여 등의 방법으로 안전한 보안성을  제공한다.
무결성(integrity)이 유지된다.
상충되는 요구를 조절한다.

데이터베이스 시스템

- 데이터베이스 : 저장 위치에 따라 중앙 집중식과 분산 데이터베이스로 구분
데이터베이스 내의 데이터는 일반적으로 통합되고 공유되어져야 하며,
데이터의 통합은 중복이 최소화된 서로 다른 파일들의 통합을 의미.
- 하드웨어 :  실제로 데이터베이스가 저장된 보조기억장치와 입출력 장치, 입출력 채널, 입출력 장치 제어기로 구성.

- 소프트웨어 : 데이터베이스와 사용자들 사이에 데이터베이스를 관리하는 소프트웨어가 존재하는데,
이것을 일반적으로 DBMS(데이터베이스 관리 시스템)라 함.
- 사용자 : 데이터베이스 관리자, 응용 프로그래머, 단말 사용자로 구분.

RDBMS(관계 데이터베이스 관리 시스템)

- 릴레이션(relation) : 정보 저장의 기본 형태가 2차원 구조의 테이블로 구성되며, 물리적인 용어로는 파일과 같다.
- 튜플(tuple) : 테이블의 한 행을 구성하는 <속성 이름, 값> 쌍들의 집합으로 레코드와 같다.
- 속성(attribute) : 릴레이션이 갖는 성질을 의미하며 관계 데이터 모델에서 가장 작은 논리적 단위.
- 도메인(domain) : 각 속성이 취할 수 있는 값의 집합으로 같은 타입이어야 한다.
- 릴레이션 스키마(relation schema) : 데이터베이스에 저장될 자료들의 논리적 구조 및 관계를 의미.
- 릴레이션 인스턴스(relation instance) : 어느 한 시점에서 릴레이션이 포함하고 있는 전체 튜플을 의미하며,
시간에 따라 변화하는 동적인 성질을 가지고 있음.
- 릴레이션의 차수(degree) : 한 릴레이션을 구성하는 속성 수를 의미. 위의 예제에서 차수는 4.
- 카디널리티(cardinality) : 특정 테이블의 튜플 개수를 으미. 위의 예제에서 카디널리티는 5.

릴레이션의 특성

- 튜플의 유일성 : 릴레이션 인스턴스는 튜플들의 집합이고 중복 원소를 포함하지 않으므로 중복 튜플 존재하지 않음.
- 튜플의 무순서 : 릴레이션에 있는 튜플들의 순서는 의미가 없음.
- 속성의 무순서 : 릴레이션의 속성 사이의 순서는 의미가 없음. 하나의 튜플은 (<속성이름>, <값>) 쌍들의 집합.
- 속성의 원자 값 : 모든 속성의 값은 논리적으로 더 이상 분해할 수 없는 값으로 처리상의 단위 값을 의미.

키(key)의 종류

- 슈퍼키(super key) : 테이블의 각 튜플을 유일하게 식별할 수 있는 속성들의 조합으로 이루어진 키.
두 개 이상의 속성으로 구성된 슈퍼키 중에는 어떤 속성을 제거하더라도 각 튜플을 유일하게 식별 가능.
- 후보키(candidate key) : 속성  집합으로 구성된 테이블의 각 튜플을 유일하게 식별할 수 있는 속성이나,
속성의 조합들을 테이블의 후보키라 함. 어느 한 속성을 제거하면 유일성을 잃게 됨.
- 기본키(primary key) : 한 테이블 내에서 각 튜플을 유일하게 식별 할 수 있는 속성 또는 속성의 조합으로 구성된 키.
관계 데이터 모델에서 주소가 아닌 값에 기반을 둔 내용 중심 주서 개념을 제공하므로 매우 중요.
- 대체키(alternate key) : 후보키가 하나 이상일 때 그 중 하나를 기본키로 지정하면 나머지 후보키들은 대체키가 됨.
- 외래키(foreign key) : 릴레이션 스키마 R의 어떤 속성이나 속성집합이 다른 릴레이션 스키마 S의 기본 키가 될 때,
R의 속성 또는 속성 집합을 외래키라고 함.

제약조건

- 도메인 제약 조건 : 각 속성 값은 반드시 해당 도메인에 속하는 원자 값이어야 한다는 조건이다.
- 키 제약 조건 : 릴레이션에는 각 튜플을 유일하게 식별할 수 있는 수단, 즉 최소한 하나의 기본키를 가지고 있어야 함.
- 엔티티 무결성 제약 조건 : 기본키에 속해 있는 속성들의 값은 어떠한 경우에도 널 값을 가질 수 없음.
- 참조 무결성 제약 조건 : 한 테이블에 있는 튜플이 다른 테이블에 있는 튜플을 참조하면,
반드시 참조되는 튜플이 그 테이블 내에 존재해야 한다는 의미.

데이터 모델과 데이터베이스의 발전사

- 데이터 모델링 : 데이터 모델을 이용하여 현실세계의 정보구조를 표현하려는 작업
- 최근에는 관계형 데이터베이스 관리시스템과 객체 지향 데이터 모델의 장점을 기반으로 한 ORDBMS가 시장을 형성.