당우 일기장

관계형 데이터베이스의 기본 구성(RDBMS) 본문

DB

관계형 데이터베이스의 기본 구성(RDBMS)

당우 2025. 4. 7. 17:21

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

데이터를 표(Table) 형태로 정리하고, 표들 사이의 관계(Relationship)를 이용해

데이터를 연결하고 관리하는 데이터베이스이다.

 

각 표는 행(Row) 과 열(Column)로 구성되고 

기본키(Primary Key)와 외래 키(Foreign Key)를 통해 표들을 서로 연결한다.

 

 

--------------------------------------------------------------------------------------------

  • 테이블(Table)
    • 데이터를 저장하는 기본 단위로, 행(Row)과 열(Column)로 구성됩니다.
    • 예: "고객" 테이블은 고객 ID, 이름, 주소 등의 열로 이루어질 수 있습니다.
    • 테이블은 고유한 이름을 가지며, 특정 주제나 개체를 나타냅니다.
  • 열(Column)
    • 테이블 내에서 데이터를 분류하는 세로 단위로, 각 열은 특정 속성(Attribute)을 나타냅니다.
    • 예: "고객" 테이블의 열은 "고객ID", "이름", "전화번호" 등이 될 수 있습니다.
    • 각 열은 데이터 유형(예: 정수, 문자열 등)이 정의되어 있습니다.
  • 행(Row)
    • 테이블의 가로 단위로, 하나의 데이터 레코드(Record)를 나타냅니다.
    • 예: "고객" 테이블의 한 행은 특정 고객의 정보(예: ID: 1, 이름: 김영수, 전화번호: 010-1234-5678)를 담습니다.
  • 기본 키(Primary Key)
    • 테이블에서 각 행을 고유하게 식별할 수 있는 열(또는 열의 조합)입니다.
    • 중복되거나 null 값이 없어야 합니다.
    • 예: "고객ID"가 기본 키라면 모든 고객은 서로 다른 ID를 가집니다.
  • 외래 키(Foreign Key)
    • 한 테이블의 열이 다른 테이블의 기본 키를 참조하는 키입니다.
    • 테이블 간의 관계를 연결하는 데 사용됩니다.
    • 예: "주문" 테이블의 "고객ID" 열이 "고객" 테이블의 기본 키를 참조할 수 있습니다.
  • 스키마(Schema)
    • 데이터베이스의 전체 구조를 정의한 설계도로, 테이블, 열, 키, 관계 등을 포함합니다.
    • 논리적 구조와 물리적 저장 방식을 나타냅니다.
  • 관계(Relationship)
    • 테이블 간의 논리적 연결로, 데이터를 연관 짓습니다.
    • 주요 유형:
      • 1:1 (일대일): 한 테이블의 행이 다른 테이블의 한 행과 연결.
      • 1:N (일대다): 한 테이블의 행이 다른 테이블의 여러 행과 연결(예: 한 고객이 여러 주문을 가짐).
      • N:M (다대다): 여러 행이 서로 여러 행과 연결(별도의 연결 테이블 필요, 예: 학생과 과목).

--------------------------------------------------------------------------------------------------------

rdbms 예시

 

 

 

 

 

용어 정리.

테이블(Table): 데이터를 행과 열로 저장하는 기본 구조.

기본 키(Primary Key): 각 행을 고유하게 식별하는 열, 중복 불가.

외래 키(Foreign Key): 다른 테이블의 기본 키를 참조해 테이블 간 관계를 연결.

관계(Relationship): 테이블 간 연결(1:1, 1:N, N:M). 일대일 일대다 다대다

SQL: 데이터를 관리하고 조회하는 쿼리 언어(예: SELECT, INSERT).

 

RDBMS는 이런 요소들로 데이터를 체계적으로 관리하고 
MySQL, PostgreSQL 같은 시스템이 대표적으로 사용된다

 

 

이 글은 박재성님의 비전공자도 이해할 수 있는 DB설계 입문/실전 강의를 요약한 내용입니다