헷갈리는 데이터베이스 용어 정리
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 |