Part1 1.Introduction to Oracle Database

devkwon·2024년 7월 16일
0

Oracle Database Concepts

목록 보기
1/7

About Relation Databases

데이터베이스는 하나의 유닛로 취급되는 조직된 정보의 모음이다.
데이터베이스의 목적은 데이터베이스 애플리케이션 사용에 필요한 관련된 정보를 수집, 저장, 검색하는 것이다.

Database Management System(DBMS)

데이터베이스 관리 시스템(DBMS)은 데이터의 저장, 조직화, 검색을 제어하는 소프트웨어. 일반적으로 DBMS는 다음과 같은 요소를 포함한다.

  • 커널 코드
    DBMS의 메모리와 저장소를 관리.

  • 메타데이터 저장소
    일반적으로 데이터 사전이라고 불린다.

  • 질의 언어
    애플리케이션이 데이터에 접근할 수 있도록 한다.

이전 세대의 데이터베이스 관리 시스템들은 데이터를 엄격하고 사전에 정의된 관계에 저장했습니다. 데이터 정의 언어가 없었기 때문에 데이터 구조를 변경하는 것이 어려웠습니다. 또한 이 시스템들은 간단한 질의 언어가 없어서 애플리케이션 개발을 저해했습니다.

Relational Model

E. F. Codd가 수학적 집합이론을 기반으로 정의한 관계형 모델은 오늘날 가장 널리 받아들여지는 관계형 모델이다.

관계형 데이터베이스는 다음과 같은 측면이 있다.

  • 구조
    잘 정의된 개체는 데이터베이스의 데이터를 저장하거나 액세스합니다.

  • 운영
    명확하게 정의된 작업을 통해 애플리케이션은 데이터베이스의 데이터와 구조를 조작할 수 있습니다.

관계형 데이터베이스는 간단한 관계로 데이터를 저장한다.

관계: 튜플의 집합.
튜플: 순서가 지정되지 않은 속성 값의 집합.

Relational Database Management System (RDBMS)

RDBMS는 애플리케이션이 데이터를 조작할 수 있도록 데이터를 DB로 이동, 저장, 검색한다.

RDBMS는 두 가지 연산을 구분 한다.

  • 논리 연산
    애플리케이션이 어떤 컨텐츠가 필요한지 규정한다.
  • 물리 연산
    수행 방법을 결정하고 수행한다.

Schema Objects

RDBMS의 한 가지 특성은 논리적 데이터 구조로부터 물리적 데이터 저장이 독립적이라는 것이다.

오라클 DB에서 DB 스키마는 논리적 데이터 구조 또는 스키마 객체의 모음이다. 사용자는 이름과 동일한 스키마를 소유한다.

스키마는 DB내에 데이터가 어떤 구조로 저장되는지를 보여주는 DB 구조다.

Tables

테이블에서 행은 에티티 인스턴스를 정의하고, 열은 엔티티의 속성을 정의한다.

테이블은 선택적으로 열에 무결성 제약 조건을 규정할 수 있다.

Indexes

인덱스는 테이블에서 하나 이상의 열에 만들 수 있는 선택적 데이터 구조다.
인덱스는 데이터 검색 속도를 빠르게 향상 시킬 수 있다.

인덱스와 데이터는 논리적, 물리적 독립이기 때문에 다른 인덱스나 테이블에 영향을 주지 않는다.

Data Access

0개의 댓글