데이터베이스 용어정리

hyeongirlife·2022년 2월 2일
0

TIL

목록 보기
58/90
post-thumbnail

✍ 테이블

행과 열로 이루어진 데이터의 집합을 말한다.
관계형 데이터베이스에서는 2가지 조건을 만족해야 비로소 테이블이라 부를 수 있다.

  1. 모든 값은 유일한 값을 가진다.
  2. 하나의 릴레이션에서 중복되는 행이 존재하면 안된다.

✍ 행(row)

  • 테이블을 구성하는 데이터 중 가로로 묶은 데이터셋을 의미한다.
  • 일반적으로 행은 한 객체에 대한 정보를 가지고 있다.
  • 이또한 관계형 데이터베이스에서는 튜플 또는 레코드라는 이름으로 불린다.

✍ 열(column)

  • 테이블을 구성하는 데이터 중 세로로 묶은 데이터셋을 의미한다.
  • 일반적으로 열은 그 테이블의 속성을 의미하며 열을 구성하는 값들은 같은 도메인으로 되어있다.
  • 이또한 관계형 데이터베이스에서는 속성이라는 이름으로 불린다.

✍ 도메인(domain)

  • 데이터베이스에서 필드에 채워질 수 있는 값의 집합이다.
  • 예를 들어, 도메인이 1에서 10사이의 정수인 속성의 필드에 11이나 -1처럼 도메인을 벗어나는 값 또는 "고양이"처럼 아예 자료형이 다른 값이 들어갈 수 없다.

✍ 스키마(Schema)

데이터베이스의 구조를 전반적으로 보여주는 것을 말한다.
구조를 보면 데이터베이스를 구성하는 레코드의 크기, 키, 레코드의 관계를 알 수 있다.
사용자의 관점에 따라서 외부 스키마, 개념 스키마, 내부 스키마로 구분한다.

외부 스키마

사용자의 입장에서 정의한 데이터베이스의 논리적 구조이다.
각 개인의 관점에 따라서 정의된 스키마라고 생각하자.
어떤 형식, 구조, 화면을 통해 사용자에게 보여줄 것인가에 대한 명세(기능을 설계한 문서)를 말한다.
일반 사용자에게는 질의어를 이용해서 DB를 쉽게 사용할 수 있도록 하고 응용 프로그래머는 언어를 사용해서 DB에 접근하도록 할 수 있다.

개념 스키마

DB에 대한 모든 논리적 구조를 기술하기 때문에 DB에 한개만 존재하며, 통상 떠올리는 스키마를 일컫는다.

내부 스키마

실제로 DB에 저장될 레토드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다. (잘 와닿지 않는다..)

profile
머릿속에 있는 내용을 정리하기

0개의 댓글