IT

[oracle 19c] Oracle Concepts - 관계형 데이터베이스

생각파워 2021. 4. 19. 16:00

1. 관계형 데이터베이스

모든 조직은 데이터가 필요하다.

오늘날 대부분의 회사는 데이터를 수집, 저장, 검색하기 위해 데이터베이스를 활용한다.

 

2. Database Management System(DBMS)

DBMS는 데이터의 저장, 조직, 검색을 컨트롤하는 소프트웨어다.

보통 DBMS는 다음의 요소를 가진다.

구분 하는일
커널 DBMS의 메모리와 스토리지를 관리
메타데이터 저장소 데이터 딕셔너리 저장소
질의어 데이터를 가져오는 컴퓨터 언어

첫번째 세대의 DBMS는 다음 타입들에 포함되어진다.

 

  • Hierarchical(계층)

계층적 데이터베이스는 데이터를 트리구조로 조직한다. 

각각의 부모레코드는 하나이상의 자식레코드를 가진다. 

파일시스템과 비슷한 구조다.

 

  • Network

네트워크 데이터베이스는 계층적 데이터베이스와 비슷하지만, 계층적 데이터베이스의  부모자식 관계가 1:N인것과 반대로, N:N 관계를 가진다.

 

이전의 데이터베이스는 데이터 저장 시 관계가 사전정의되어야 하고 엄격했다.

데이터 정의 언어가 존재하지 않았기 때문에, 데이터의 구조변경이 어려웠다. 

또한, 이러한 시스템에는 간단한 쿼리 언어가 없어, 애플리케이션 개발을 방해했다.

 

3. 관계형 모델

관계형 모델은 1970년 E.F.Codd의 "A Relational Model of Data for Large Shared Data Banks"에서 처음 소개 되었고, 수학적 집합 이론을 기초로 한다. 오늘날 대부분의 데이터베이스 모델이 이 이론을 받아들였다.

관계형 데이터베이스는 다음의 주요 특징을 가진다.

특성 설명
구조 데이터베이스의 데이터를 저장하거나 액세스하는 잘 정의된 오브젝트
명령 데이터베이스의 데이터와 구조를 다루는 깔끔하게 정의된 액션
무결성 규칙 데이터베이스 구조와 데이터에 대한 작업 제어

관계형 데이터베이스는 데이터를 심플한 관계의 집합으로 저장한다.

관계는 튜플들의 집합이다.

튜플은 속성값의 순서없는 집합이다.

 

테이블은 2차원의 행(튜플)과 열(속성)의 관계로 표현된다.

각각의 행은 같은 컬럼을 가진다. 

관계형 데이터베이스는 테이블에 데이터를 저장하는 데이터베이스이다.

예를들면, 관계형 데이터베이스는 회사 직원의 정보를 employee(직원), department(부서), salary(급여)테이블에 저장할 수 있다.

 

 

4. RDBMS(Relational Database Management System)

RDBMS는 관계형 모델을 기초로한 데이터베이스 시스템으로, 어플리케이션이 데이터를 잘 사용할 수 있도록 데이터 이동, 저장, 검색할 수 있게 한다.

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

  • 논리적 연산
  • 물리적 연산
반응형