관계형 데이터 베이스 (RDB)
관계형 데이터베이스(Relational Database)는 데이터를 표(Table) 형식으로 구성하여 저장하고, 서로 관련된 데이터를 연결(관계)할 수 있는 데이터 관리 시스템입니다. 각각의 표는 행(Row)과 열(Column)로 이루어져 있으며, 열은 데이터의 속성(Attribute)을, 행은 하나의 데이터 항목(Record)을 나타냅니다. 이러한 구조는 데이터를 효율적으로 관리하고 검색할 수 있도록 도와줍니다.
예시
1. 가게
가게에서 관계형 데이터베이스를 이용해서 어떤 물건이 팔렸는지, 누가 샀는지, 언제 샀는지를 관리할 수 있습니다.
- 한 표에는 물건 이름과 가격 정보
- 다른 표에는 손님 정보 (이름, 연락처 등)
➡️ 두 표를 연결하면, "이 손님은 이 물건을 샀구나!" 하고 알 수 있음
2. 병원
병원에서는 환자 정보와 치료 기록을 관리할 수 있습니다.
- 첫 번째 표에는 환자 이름과 생일
- 두 번째 표에는 환자가 받은 치료와 날짜 정보
➡️ 둘을 연결하면, "이 환자는 언제 어떤 치료를 받았지?"를 알 수 있음
특징
- 표 기반의 데이터 저장
- 데이터는 표 형태로 저장되며, 각 표는 특정 주제를 표현합니다.
- ex. 학생 테이블은 학생들의 이름, 학번, 전공 정보를 저장
- 키를 통한 데이터 관계 정의
- 기본 키(Primary Key) : 각 행을 고유하게 식별하는 열
- 외래 키(Foreign Key) : 다른 표와의 관계를 정의하는 열
- SQL을 이용한 데이터 처리
- 관계형 데이터베이스는 데이터를 조회, 수정, 삽입, 삭제하기 위해 SQL(Structured Query Language)을 사용합니다.
- 무결성 유지
- 데이터가 정확하고 일관성을 유지하도록 다양한 제약 조건(Primary Key, Foreign Key, Unique 등)을 지원합니다.
- 확장성과 유연성
- 다양한 데이터 유형을 지원하고, 데이터의 양이 증가해도 성능을 유지하도록 설계되었습니다.
참고하면 좋은 사이트
출처
1. OpenAI의 ChatGPT (https://openai.com)
2. 이미지 : Google Cloud RDM란?
https://cloud.google.com/learn/what-is-a-relational-database?hl=ko
cloud.google.com
'DB > RDB' 카테고리의 다른 글
논리적 데이터 모델링 Mapping Table (0) | 2024.12.19 |
---|---|
논리적 데이터 모델링 Mapping Rule (1) | 2024.12.18 |
논리적 데이터 모델링 (Logical Data Modeling) (0) | 2024.12.17 |
개념적 데이터 모델링 (Conceptual Data Modeling) (0) | 2024.12.16 |
관계형 데이터 모델링 (Relation Data Model) (1) | 2024.12.13 |