DBMS
DataBase Managment System 데이터 베이스 관리 시스템
데이터를 운영하고 관리하는 시스템
현재 사용되는 DBMS 중에서는 RDBMS (관계형 DBMS)가 가장 많이 사용된다.
DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational)
*DataBase : 데이터의 집합
RBMS
Relational DataBase Managment System 관계형 데이터 베이스 관리 시스템
대부분의 DBMS가 RDBMS 형태로 사용됩니다.
테이블이라는 최소 단위로 구성되고 하나 이상의 열과 행으로 이루어져 있다.
기능
1) 중복제어 - 동일한 데이터가 여러 위치에 중복 저장되는 현상
2) 접근통제 - 보안! 사용자마다 다양한 권한을 부여할 수 있고 권한에 따라 데이터에 대한 접근을 제한할 수 있다.
3) 인터페이스 제공 - SQL, GUI 등 다양한 인터페이스를 제공한다.
4) 관계 표현 - 서로 다른 데이터간의 관계를 표현할 수 있는 기능을 제공한다.( 1:1, 1:N, N:M)
1:1 = 하나의 레코드가 다른 테이블의 레코드 한 개와 연결된 경우
1:N = 하나의 레코드가 다른 여러개의 레코드와 연결된 경우
N:M = 여러 개의 레코드가 다른 테이들의 여러개의 레코드와 연결된 경우 (조인 테이블 생성 -> 조인 테이블을 위한 기본키는 반드시 있어야한다.)
5) 무결성 제약 조건
https://db-engines.com/en/ranking_trend
historical trend of the popularity ranking of database management systems
db-engines.com