본문 바로가기

DB

[DB] 데이터베이스 용어

헷갈리는 데이터베이스 용어 정리


 

 

1. 릴레이션

 

관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위

= DB 테이블 그 자체

 

 

2. Attribute(어트리뷰트 & 속성)

 

내가 저장하고 싶은 개체의 항목들

= DB 테이블의 각 컬럼

 

 

3. Tuple(튜플 & 레코드)

 

릴레이션의 각 행을 레코드(= 튜플)라 칭한다.

튜플이 조금 더 공식적인 명칭.

= DB 테이블의 행

 

 

4. Domain(도메인)

 

릴레이션에 포함된 속성들이 각각 가질 수 있는 값들의 집합

= DB 테이블에서 컬럼 제외, 한 컬럼에 해당하는 값(열) 전체

 

 

5. Degree(디그리 & 차수)

 

한 릴레이션 안에 있는 Attribute(어트리뷰트)의 수

모든 릴레이션은 적어도 하나 이상의 Attribute(어트리뷰트)를 가지고 있다.

= DB 테이블 컬럼의 갯수

 

 

6. Cardinality(카디날리티)

 

릴레이션 튜플의 갯수이다.

아직 데이터가 삽입되지 않은 테이블이거나, 조건에 부합하는 도메인이 조회되지 않는 경우  카디날리티는 0이 될 수도 있다.

이렇듯 카디날리티의 값은 테이블마다 고정되어 있는 것이 아니다.

= DB 테이블에서 튜플(행)의 갯수를 의미.

 

 

7. Schema(스키마)

 

데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.

데이터베이스를 구성하는 데이터 개체, 속성, 관계 및 제약 조건 등에 관해 전반적으로 정의한다.

 

 

 

 

'DB' 카테고리의 다른 글

MSSQL) Merge문 사용  (0) 2022.10.05
MSSQL) NULL 값 함께 카운트 하기  (1) 2022.08.10
MariaDB) 글 번호 정렬 row number() 사용  (0) 2021.06.04
MySQL) 기본 쿼리문 정리글  (0) 2021.04.08