데이터베이스

[Oracle] DBMS 와 RDBMS의 차이

포포015 2021. 2. 7. 08:02

데이터베이스란 데이터를 모아 놓은것으로, 이런 데이터 베이스를 관리하는 소프트웨어가 DBMS이다

 

DBMS의 종류로는 계층형 ,관계형, 망형, 객체지향 형 등이 있으나. 일반 웹에선 관계형으로 사용한다.

 

RDBMS는 관계형 모델을 기반으로 데이터베이스를 관리하는 시스템이다.

(관계형이란 2차원 테이블 구조에 데이터를 저장하는 방식,

가급적 중복되지않고 필요한 데이터는 테이블간에 관계를 맺어 추출)- 대표적으로 오라클,MYSQL 등 제품이 있다

 

------- RDBMS는 DBMS의 종류일뿐이다.

 

 

RDBMS 에서는 데이터 무결성을 확보하고자 테이블에 반드시 하나의 키가 되는 컬럼을 두도록 권고하고있다.

데이터 무결성이란 -> 한마디로 데이터의 정확성을 보장해 올바른 데이터를 유지하는것을 의미한다.

 

한 테이블에서 유일하게 로우(행)를 식별하는 키를 기본키, 다른테이블의 기본키와 연결고리가 되는것을 참조키라 한다 

(기본키 컬럼에는 유일한 값이 들어간다.!)

 

트랜잭션 처리란?

한테이블에 있는 특정 데이터를 삭제한후 연이어 새로운 데이터를 입력 했다고 가정해보는데,

그중 삭제는 성공하고 입력은 실패 했을경우, 제대로 처리된게 아니니 오류가 발생전 상태로 되돌리는작업.

작업이 정상적으로 끝난후에 모든변경을 최종 적용한다.

RDBMS에서는 원자성,일관성,독립성,지속성 4가지가 있는데 이론적은 부분은 따로 검색해보자