DB/RDB

관계형 데이터 베이스 (Relational Database)

annovation 2024. 12. 12. 08:44

관계형 데이터 베이스 (RDB)

관계형 데이터베이스(Relational Database)는 데이터를 표(Table) 형식으로 구성하여 저장하고, 서로 관련된 데이터를 연결(관계)할 수 있는 데이터 관리 시스템입니다. 각각의 표는 행(Row)과 열(Column)로 이루어져 있으며, 열은 데이터의 속성(Attribute)을, 행은 하나의 데이터 항목(Record)을 나타냅니다. 이러한 구조는 데이터를 효율적으로 관리하고 검색할 수 있도록 도와줍니다.


예시

 

1. 가게

가게에서 관계형 데이터베이스를 이용해서 어떤 물건이 팔렸는지, 누가 샀는지, 언제 샀는지를 관리할 수 있습니다.

  • 한 표에는 물건 이름과 가격 정보
  • 다른 표에는 손님 정보 (이름, 연락처 등)

➡️ 두 표를 연결하면, "이 손님은 이 물건을 샀구나!" 하고 알 수 있음

 

2. 병원

병원에서는 환자 정보와 치료 기록을 관리할 수 있습니다.

  • 첫 번째 표에는 환자 이름과 생일
  • 두 번째 표에는 환자가 받은 치료와 날짜 정보

➡️ 둘을 연결하면, "이 환자는 언제 어떤 치료를 받았지?"를 알 수 있음

 

출처 : https://cloud.google.com/learn/what-is-a-relational-database?hl=ko


특징

  1. 표 기반의 데이터 저장
    • 데이터는 표 형태로 저장되며, 각 표는 특정 주제를 표현합니다.
    • ex. 학생 테이블은 학생들의 이름, 학번, 전공 정보를 저장
  2. 키를 통한 데이터 관계 정의
    • 기본 키(Primary Key) : 각 행을 고유하게 식별하는 열
    • 외래 키(Foreign Key) : 다른 표와의 관계를 정의하는 열
  3. SQL을 이용한 데이터 처리
    • 관계형 데이터베이스는 데이터를 조회, 수정, 삽입, 삭제하기 위해 SQL(Structured Query Language)을 사용합니다.
  4. 무결성 유지
    • 데이터가 정확하고 일관성을 유지하도록 다양한 제약 조건(Primary Key, Foreign Key, Unique 등)을 지원합니다.
  5. 확장성과 유연성
    • 다양한 데이터 유형을 지원하고, 데이터의 양이 증가해도 성능을 유지하도록 설계되었습니다.

참고하면 좋은 사이트

 

1. Google Cloud RDM란?


출처

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