본문 바로가기

컴퓨터/컴퓨터 시험

정보처리 기능사 - 관계형 데이터베이스(RDB: Relational Database) 구성 요소

728x90

1. 관계형 데이터베이스의 주요 구성 요소

관계형 데이터베이스는 데이터를 테이블(Table) 형식으로 저장하며, 이를 구성하는 주요 요소는 다음과 같아.

구성 요소 설명
테이블(Table) 데이터를 행(Row)과 열(Column) 형태로 저장하는 기본 단위
열(Column) / 속성(Attribute) 테이블에서 특정한 종류의 데이터를 저장하는 필드 (예: 이름, 나이, 주소 등)
행(Row) / 튜플(Tuple) 한 개의 데이터 레코드(데이터 한 줄)
기본 키(Primary Key) 테이블에서 각 행을 유일하게 식별하는 키
외래 키(Foreign Key) 다른 테이블의 기본 키를 참조하는 키
도메인(Domain) 특정 열(Column)에 저장될 수 있는 값의 범위
관계(Relationship) 테이블 간의 연결을 의미하며, 기본 키와 외래 키를 통해 이루어짐

2. 관계형 데이터베이스의 구성 요소 상세 설명

1) 테이블(Table)

  • 데이터를 저장하는 기본 단위로, 행(Row)과 열(Column)로 구성됨.
  • 여러 개의 테이블이 관계(Relationship) 를 통해 연결될 수 있음.
  • SQL에서 CREATE TABLE 명령어를 사용하여 테이블을 생성함.

📌 예시 (고객 테이블)

고객ID (기본 키) 이름 나이 주소
1001 김철수 25 서울
1002 이영희 30 부산
1003 박민수 28 대전

2) 열(Column) / 속성(Attribute)

  • 테이블에서 특정한 데이터 항목을 나타내는 필드
  • 같은 열(Column)은 동일한 데이터 유형을 가져야 함.

📌 예시
고객 테이블에서 이름, 나이, 주소 가 각각 열(Column)이 됨.


3) 행(Row) / 튜플(Tuple)

  • 데이터베이스의 한 개의 레코드(Record) 를 의미함.
  • 하나의 행(Row)은 하나의 개체(Entity)를 나타냄.

📌 예시
고객 ID 1001의 데이터는 김철수, 25세, 서울로 하나의 튜플을 형성함.


4) 기본 키(Primary Key, PK)

  • 각 행(Row)을 고유하게 식별할 수 있는 키
  • 같은 값이 중복될 수 없고, NULL 값을 가질 수 없음.
  • 테이블마다 하나의 기본 키만 존재할 수 있음.

📌 예시
고객 테이블에서 고객ID 가 기본 키(PK) 역할을 함.

 

5) 외래 키(Foreign Key, FK)

  • 다른 테이블의 기본 키를 참조하는 키
  • 테이블 간 관계(Relationship)를 정의할 때 사용됨.
  • 데이터 무결성을 유지하는 역할을 함.

📌 예시 (고객 - 주문 관계)
고객 테이블과 주문 테이블이 고객ID를 통해 연결됨.

주문ID (PK) 고객ID (FK) 주문상품 주문일자
2001 1001 노트북 2024-03-01
2002 1002 스마트폰 2024-03-05
 

6) 도메인(Domain)

  • 특정 열(Column)이 가질 수 있는 값의 범위를 의미함.
  • 예를 들어, 나이 열은 0~150 사이의 값만 허용할 수 있음.

7) 관계(Relationship)

  • 테이블 간의 연결을 의미하며, 기본 키(Primary Key)와 외래 키(Foreign Key)를 통해 관계를 형성함.
  • 관계의 종류
    • 1:1 관계 → 한 개체가 다른 개체와 1:1 관계를 맺음 (예: 사용자 - 프로필)
    • 1:N 관계 → 한 개체가 여러 개의 개체와 관계를 맺음 (예: 고객 - 주문)
    • M:N 관계 → 여러 개체가 여러 개체와 연결됨 (예: 학생 - 수업)

📌 예시 (1:N 관계 - 고객과 주문 테이블의 관계)
하나의 고객은 여러 개의 주문을 할 수 있음.
→ 고객 테이블의 고객ID가 주문 테이블에서 외래 키(FK)로 사용됨.


3. 관계형 데이터베이스의 데이터 무결성(Integrity)

데이터 무결성이란 데이터의 정확성과 일관성을 유지하는 것을 의미함. 관계형 데이터베이스에서는 무결성을 유지하기 위해 제약 조건(Constraints)을 사용함.

무결성 종류 설명
개체 무결성(Entity Integrity) 기본 키(PK)는 중복되거나 NULL이 될 수 없음
참조 무결성(Referential Integrity) 외래 키(FK)는 반드시 참조하는 기본 키(PK)의 값과 일치해야 함
도메인 무결성(Domain Integrity) 각 속성이 가질 수 있는 값의 범위를 제한함
고유 무결성(Unique Integrity) 특정 열의 값이 중복되지 않도록 제한

4. 정리: 관계형 데이터베이스의 주요 개념

개념 설명
테이블(Table) 데이터를 저장하는 기본 단위
열(Column) 데이터의 속성을 정의하는 필드
행(Row) 하나의 데이터 레코드
기본 키(PK) 테이블에서 각 행을 유일하게 식별하는 키
외래 키(FK) 다른 테이블의 기본 키를 참조하는 키
도메인 특정 열이 가질 수 있는 값의 범위
관계 테이블 간의 연결 (1:1, 1:N, M:N)
데이터 무결성 데이터의 정확성과 일관성을 유지하는 규칙
728x90