R.D.M.은 다양한 분야에서 사용되는 약어(Acronym)로, 문맥에 따라 여러 의미를 지닌다. 이 중 가장 널리 알려지고 학술적, 기술적으로 중요한 의미는 관계형 데이터 모델 (Relational Data Model)이다.
관계형 데이터 모델 (Relational Data Model)
관계형 데이터 모델은 데이터를 테이블(릴레이션) 형태로 구성하고 관리하는 논리적 모델로, 현대 대부분의 데이터베이스 시스템에서 기반으로 사용된다. 1970년 IBM의 에드거 F. 커드(Edgar F. Codd) 박사가 제안했으며, 당시 주류였던 계층형(hierarchical)이나 네트워크형(network) 데이터 모델의 복잡성을 극복하고 데이터의 독립성과 유연성을 높였다는 평가를 받는다.
1. 주요 개념
- 릴레이션 (Relation) / 테이블 (Table): 데이터를 저장하는 기본 단위. 수학의 집합론에서 유래한 개념으로, 행(튜플)과 열(애트리뷰트)로 구성된 2차원 구조를 가진다. 각 릴레이션은 고유한 이름을 가진다.
- 튜플 (Tuple) / 행 (Row) / 레코드 (Record): 릴레이션의 각 행을 의미하며, 하나의 개체(entity)에 대한 모든 속성 값들의 집합이다.
- 애트리뷰트 (Attribute) / 열 (Column) / 필드 (Field): 릴레이션의 각 열을 의미하며, 개체의 특정 특성 또는 속성을 나타낸다. 각 애트리뷰트는 고유한 이름을 가진다.
- 도메인 (Domain): 하나의 애트리뷰트가 가질 수 있는 값들의 집합. 예를 들어, '나이' 애트리뷰트의 도메인은 양의 정수 집합이 될 수 있다.
- 차수 (Degree): 릴레이션에 포함된 애트리뷰트의 수.
- 카디널리티 (Cardinality): 릴레이션에 포함된 튜플의 수.
- 키 (Key): 릴레이션의 튜플들을 고유하게 식별하거나 다른 릴레이션과 관계를 맺는 데 사용되는 하나 이상의 애트리뷰트 집합이다.
- 기본 키 (Primary Key): 튜플을 고유하게 식별할 수 있는 최소한의 애트리뷰트 집합. Null 값을 가질 수 없으며 중복될 수 없다.
- 외래 키 (Foreign Key): 다른 릴레이션의 기본 키를 참조하여 두 릴레이션 간의 관계를 설정하는 애트리뷰트.
2. 특징 및 장점
- 데이터 독립성: 애플리케이션에 영향을 주지 않고 데이터 구조를 변경할 수 있는 능력(물리적/논리적 독립성).
- 단순성 및 직관성: 테이블 형태의 구조가 사용자가 데이터를 이해하고 다루기 쉽게 한다.
- 이론적 기반: 집합론과 관계 대수(relational algebra), 관계 해석(relational calculus)과 같은 명확한 수학적 이론을 기반으로 하여 데이터의 무결성을 보장하고 질의어를 처리하는 데 효율적이다.
- 데이터 무결성: 키, 도메인, 참조 무결성 제약 조건 등을 통해 데이터의 정확성과 일관성을 유지한다.
- 유연성: 다양한 질의(query)를 처리하기 용이하며, 데이터 조작이 유연하다.
3. 영향 및 활용
관계형 데이터 모델은 관계형 데이터베이스 관리 시스템 (RDBMS; Relational Database Management System)의 개발에 지대한 영향을 미쳤다. Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등 현재 시장의 대부분의 주류 데이터베이스 시스템은 이 모델을 기반으로 한다. 관계형 데이터 모델은 데이터의 저장, 관리, 검색 및 분석을 위한 표준적인 접근 방식을 제공하며, 정보 기술의 발전에 핵심적인 역할을 수행했다.
기타 의미
R.D.M.은 문맥에 따라 다음과 같은 다른 의미로도 사용될 수 있다.
- Research and Development Management (연구 개발 관리): 기업이나 조직의 연구 개발 활동을 계획, 조직, 통제하는 경영 분야.
- Random Death Match (랜덤 데스매치): 주로 비디오 게임에서 사용되는 용어로, 무작위적인 요소가 포함된 데스매치 게임 모드를 의미.
- Rapid Development Methodology (신속 개발 방법론): 소프트웨어 개발 분야에서 빠르게 개발 주기를 가져가는 방법론을 통칭.