Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL

RDBMS 핵심 용어 총정리: 데이터베이스부터 복합 키까지

RDBMS(관계형 데이터베이스 관리 시스템)를 이해하려면 먼저 기본 용어를 익혀야 합니다. 데이터베이스, 테이블, 컬럼, 로우부터 기본 키, 외래 키, 슈퍼 키, 복합 키까지 RDBMS의 핵심 개념을 하나씩 살펴보겠습니다.

데이터베이스(Database)

데이터베이스는 여러 개의 테이블로 구성된 데이터의 집합입니다. 예를 들어 학교 정보를 관리하는 데이터베이스에는 Student(학생), Professors(교수) 같은 테이블들이 포함됩니다.

테이블(Table)

테이블은 행(Row)과 열(Column)로 구성된 2차원 구조의 데이터 집합입니다. 아래는 학생 정보를 담고 있는 테이블의 예시입니다.

StudentIdStudentNameStudentRank
052Tom1
035David2
077John3

컬럼(Column)

컬럼(열)은 테이블을 구성하는 세로 방향의 요소로, 특정 속성에 해당하는 데이터를 저장합니다. 위 예시에서 StudentId, StudentName, StudentRank가 각각 하나의 컬럼입니다.

로우(Row)

로우(행)는 RDBMS에서 튜플(Tuple)이라고도 불립니다. 데이터베이스의 릴레이션(Relation)은 로우와 컬럼으로 구성되며, 각 로우는 하나의 레코드, 즉 개별 엔티티를 나타냅니다.

기본 키(Primary Key)

모든 테이블에는 하나의 기본 키가 존재해야 하며, 기본 키에는 NULL 값이 허용되지 않습니다. 기본 키는 테이블 내에서 각 레코드를 고유하게 식별하는 역할을 합니다.

예를 들어 프로젝트 테이블에서 ProjectID는 기본 키로, 각 프로젝트를 유일하게 식별합니다.

ProjectIDProjectName
P01Cluster Grouping System
P02Hospital Management System

외래 키(Foreign Key)

두 개의 테이블을 연결하고 싶을 때 외래 키를 사용합니다. 외래 키는 한 테이블의 컬럼이 다른 테이블의 기본 키를 참조하도록 하는 제약 조건입니다.

예를 들어 Employee(직원) 테이블에 있는 DEPT_ID는 외래 키로서 Department(부서) 테이블과 연결됩니다. Department 테이블에서 DEPT_ID는 기본 키 역할을 합니다.

슈퍼 키(Super Key)

슈퍼 키는 튜플, 즉 엔티티 집합 내의 개체를 고유하게 식별할 수 있는 하나의 속성 또는 속성들의 집합입니다. 후보 키(Candidate Key)는 슈퍼 키 중에서 선별되기 때문에, 슈퍼 키는 후보 키의 상위 집합(Superset)이라고 할 수 있습니다.

복합 키(Composite Key)

두 개 이상의 속성으로 구성된 기본 키를 복합 키라고 합니다. 단일 컬럼만으로는 레코드를 고유하게 식별할 수 없을 때, 두 개 이상의 컬럼을 조합하여 기본 키로 사용합니다.