관계형 데이터베이스란?
관계형 데이터베이스(RDB)는 테이블, 레코드 및 열로 구성된 여러 데이터 세트의 집합이다. RDB는 데이터베이스 테이블 간에 잘 정의된 관계를 설정한다. 테이블은 정보를 전달하고 공유하여 데이터 검색, 구성 및 보고를 용이하게 한다.
RDB는 데이터베이스 상호 작용을 위한 쉬운 프로그래밍 인터페이스를 제공하는 표준 사용자 애플리케이션인 SQL(구조화된 쿼리 언어)을 사용한다.
RDB는 데이터 집합을 매핑하는 수학적 함수 개념에서 파생된 것으로, Edgar F. Codd가 개발했다.
테코피디아가 설명하는 관계형 데이터베이스
RDB는 다양한 방식으로 데이터를 구성한다. 각 테이블은 하나 이상의 데이터 범주 열을 포함하는 관계로 알려져 있다. 각 테이블 레코드(또는 행)에는 해당 열 범주에 대해 정의된 고유한 데이터 인스턴스가 포함되어 있다. 하나 이상의 데이터 또는 레코드 특성이 하나 이상의 레코드와 관련되어 기능적 종속성을 형성한다. 이러한 특성은 다음과 같이 분류된다:
- 일대일: 하나의 테이블 레코드가 다른 테이블의 다른 레코드와 연관된다.
- 일대다: 하나의 테이블 레코드가 다른 테이블의 여러 레코드와 연관되어 있다.
- 다대일: 둘 이상의 테이블 레코드가 다른 테이블 레코드와 연관되어 있다.
- 다대다: 둘 이상의 테이블 레코드가 다른 테이블에 있는 둘 이상의 레코드와 관련된다.
RDB는 “Select”, “Project”, “Join” 데이터베이스 작업을 수행하며, 여기서 선택은 데이터 검색에 사용되고 프로젝트는 데이터 속성을 식별하며 조인은 관계를 결합한다.
RDB에는 다음과 같은 다른 많은 장점이 있다:
- 기존 레코드를 수정하지 않고도 새로운 데이터를 추가할 수 있으므로 확장성이 용이하다. 이를 확장성이라고도 한다.
- 다양한 데이터 요구 사항을 충족하는 신기술 성능, 성능 및 유연성.
- 데이터 보안: 데이터 공유가 개인 정보 보호에 기반할 때 매우 중요하다. 예를 들어, 경영진은 특정 데이터 권한을 공유하고 기밀 급여 또는 복리후생 정보와 같은 다른 데이터에 대한 직원의 액세스를 차단할 수 있다.