데이터베이스 기본 용어

Ouroboros·2023년 12월 20일

데이터베이스

목록 보기
3/9

표 관련 용어

테이블(릴레이션)

관계형 데이터에서 행과 열로 이루어진 데이터 집합이다.

행(튜플, 레코드)

관계된 데이터의 묶음이다. 듀플은 테이블(릴레이션)에서 같은 값을 가질 수 없다.

열(필드, 속성)

테이블에서 열을 나타내며 컬럼이라고 하기도 한다.

키

테이블에서 행의 식별자로 사용된다.

Entity(엔티티)

현실 세계에 있는 객체를 데이터베이스 상에서 표현하기 위해 사용하는 개념이다. 엔티티는 테이블과 달리 데이터베이스나 SQL에 존재하지 않는 일종의 개념이다.

예를 들어, Student 라는 엔티티를 표현하기 위해서는 데이터베이스에서 나이, 학번, 학과, 이름 등의 정보를 사용한다.

키(key)

Candidate Key(후보키)

  • 기본키로 사용할 수 있는 속성들을 의미
  • 튜플을 유일하게 식별하기 위해 사용하는 속성들의 집합
  • 유일성과 최소성을 만족

Primary Key(기본키)

  • 후보키 중에 선택한 메인 키
  • 릴레이션(테이블)에서 튜플(행)을 유일하게 식별할 수 있는 속성
  • null 값을 가질 수 없고 동일한 값이 중복되어 저장될 수 없다.
  • 유일성과 최소성을 만족

Alternate Key(대체키, 보조키)

  • 후보키에서 선택되지 않은 키

Super Key(슈퍼키)

  • 튜플을 유일하게 식별할 수 있는 키이지만, 최소성을 만족시키지 못한다.
  • 예를 들어, 슈퍼키를 학번 + 주민번호로 만들면 유일한 값을 조회할 수 있으므로 유일성을 만족하지만, 주민번호만으로도 유일한 값을 식별할 수 있기 때문에 이러한 슈퍼키는 최소성을 만족시키지 않는다.

Foreign Key(외래키)

  • 서로 다른 테이블 간에 관계를 맺어주는 키이다
  • 다른 테이블의 기본키를 참조한다.

유일성과 최소성

유일성

하나의 키로 유일한 튜플을 찾아낼 수 있는 성질이다. 주민등록번호가 그 예시이다

최소성

레코드를 식별할 때 꼭 필요한 속성들만 구성하는 것을 의미한다.
따라서 슈퍼키는 최소성의 원칙을 충족하지 못한다.

무결성

정보에 결점이 없도록 유지하는 것을 의미한다.
데이터베이스 내의 정보(데이터)가 일관성을 가지고 유지할 수 있도록 제약조건을 두는데 이것을 무결성이라고 한다.

Degree(차수)

한 테이블 안에 속성들의 개수
Student라는 테이블이 나이, 학번, 학과, 이름로 구성되어 있다면, Student 테이블의 차수는 4이다!

Domain(도메인)

하나의 속성 값에 채워질 수 있는 데이터 타입과 길이

Schema(스키마)

데이터베이스의 골격 구조이다.
엔티티들 사이의 관계, 특정 데이터의 위치, 엔티티와 테이블의 관계 등을 정의한다.

외부스키마

사용자 입장에서 정리한 데이터베이스 논리 구조이다.
데이터들이 어떤 형식, 구조로 어떤 화면에 사용자에게 보여줄지에 대한 명세서이다.
하나의 데이터베이스에 여러 개의 외부 스키마가 존재한다.

개념스키마

데이터 베이스의 전체적 논리 구조
사용자가 필요한 데이터들을 통합한 것이다.
따라서 하나만 존재하고, 객체 간의 관계, 제약조건, DB 접근권한 등의 명세서이다.

내부스키마

물리적인 저장장치의 입장에서 본 데이터베이스 구조이다. 데이터 베이스에 저장될 물리적 구조 순서 등을 보여주는 명세서 이다.

0개의 댓글