FIF's 코딩팩토리

RDB와 RDBMS 개념잡기 본문

Database(데이터 베이스)

RDB와 RDBMS 개념잡기

FIF 2019. 8. 21. 11:22
반응형

 

보통 Database를 사용하면 Oracle 또는 MySQL을 많이 접한다.

OracleMySQL 둘 다 관계형 데이터베이스(이하 RDB) 이다.

 

RDB(Relational Database)

관계형 데이터 모델에 기초를 둔 데이터베이스이다. 관계형 데이터 모델이란 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태로 표현해 준다. 관계형 데이터 모델의 개념은 표현 개체의 외부개념 관례를 적용한 것으로, 데이터 간의 상관관계를 개체간의 관계를 표현한 것이라고 할 수 있다.

 

RDB는 데이터의 독립성이 높고, 고수준의 데이터 조작언어(DML-Dta Manipulation Language)을 사용하여 결합, 제약, 투영 등의 관계 조작에 의해 비약적으로 표현능력을 높일 수 있다. 또한 이들의 관계 조작에 의해 자유롭게 구조를 변경할 수 있다는 것이 RDB의 특징이다.

 

RDBMS(Relational Database Management System)

RDBMS는 관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어라고 정의 한다.

 

특징

1. 모든 데이터를 2차원 테이블로 표현한다.

 

2. 테이블은 row(record, tuple)과 column(field, item)으로 이루어진 기본 데이터 저장 단위이다.

 

3. 상호 관련성을 가진 테이블(table)의 집합이다.

 

4. 만들거나 이용하기도 비교적 쉽지만, 무엇보다도 확장이 용이하다는 장점을 가진다.

 

5. 데이터베이스의 설계도인 ERD(Entity Relationship Diagram) 가 있다.

 

6. ERD에따라 데이터베이스가 만들어지며, 데이터베이스는 하나 이상의 테이블로 구성된다.

 

 

Column 1

Column 2

Row 1

Row1, Column1

Row1, Column2

Row 2

Row2, Column1

Row2, Column2

Row 3

Row3, Column1

Row3, Column2

데이터베이스를 일종의 데이터 저장소(Storage)라고 생각하면 된다. 정보를 단순하고 규칙적인 모양새로 구성한 저장소이다. 액셀의 표처럼 테이블로 구성되어 있고 각 테이블은 행(row)과 칼럼(column)으로 구성된다. 각 행은 레코드(record)라고 하고, 레코드들은 몇 조각의 정보로 이뤄지는데 이때 그 조각조각들이 칼럼이 된다.

 

MS(관리 시스템)은 DB의 레코드들을 삽입(insert), 탐색(select), 수정(update), 삭제(delete)할 수 있도록 해주는 소프트웨어를 지칭한다. 즉, 데이터를 처리할 수 있는 기능을 의미하는데, 많은 DBMS가 이러한 일들을 SQL(Structured Query Language, 구조화된 질의 언어)를 지원해 줌으로써 가능해진다.

 

R(관계형)은 DBMS의 특정한 종류를 의미하고, 여러 개의 테이블을 조합해 원하는 데이터를 찾아올 수 있게 한다. 보통 테이블 한 개로 답을 얻을 수 없는 상황에서 이 관계성을 사용해 더 복잡한 요구를 실현할 수 있다. SQL 또한 이것을 지원해주며, 관계형을 지원해 주기 위해 트렌젝션(Transection), ACID(Atomicity, Consistency, lsolation, Durability)등의 개념도 도입됐다.

 

 

 

 

 

반응형
Comments