[DB]데이터 베이스 -용어 정리

윤재열·2022년 3월 6일
0

CS지식

목록 보기
5/16

테이블과 칼럼만 사용해봐서 Row,Domamin,Schema에 대한 지식이 업어서 다시 공부해 보았습니다.

테이블(Table)

  • 행과 열로 이루어진 데이터의 집합을 테이블이라고 합니다.
  • 흔히 생각하는 엑셀을 떠올리면 편합니다.
  • 일반적인 데이터베이스에서는 행과 열만 있으면ㅁ 테이블이라고 하지만, 관계형 데이터베이스에서는 여기에 특별한 제약을 추가하여 Relation이라고 부릅니다.
  • 아래 조건을 충족하는 테이블만이 릴레이션이 될 수 있기 때문에 모든 릴레이션은 테이블이지만, 모든 테이블이 릴레이션인것은 아닙니다.
    👉 1. 모든 값은 유일한 값을 가집니다.
    👉 2. 하나의 릴레이션에서는 중복되는 행이 존재해서는 안됩니다.

릴레이션(Relation)

  • 주로 테이블(Table)과 같은 의미로 사용되며, 데이터의 집합을 의미합니다.
  • 튜플(Tuple)과 어트리뷰트(Attribute)로 구성되어있습니다.
  • 특징
    👉 한 릴레이션에서 튜플들은 모두 다릅니다.
    👉 한 릴레이션에서 튜플들은 순서에 무관합니다.
    👉 튜플들은 시간에 따라 변합니다.
    👉 어트리뷰트는 원자값으로 구성됩니다.
    👉 튜플을 식별하는 속성들의 부분집합을 키(Key)로 설정합니다.

행(Row)

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

Row,Tuple,Recode 차이

도메인(Domain)

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

스키마(Schema)

  • 데이터베이스의 구조를 전반적으로 기술한 것을 말합니다.
  • 구체적으로 데이터베이스를 구성하는 데이터 레코드의 크기, 키의 정의, 레코드 간의 관계 등을 정의 한 것을 말합니다.
  • 사용자의 관점에 따라 외부 스키마,개념 스키마,내부 스키마로 구분합니다.
  • DBMS는 외부 스키마에 명세된 사용자의 요구를 개념 스키마 형태로 변환하고, 이를 다시 내부 스키마 형태로 반환합니다.

외부 스키마

  • 사용자의 입장에서 정의한 데이터 베이스의 논리적 구조
  • 데이터들은 어떤 형식,구조,화면 을 통해 사용자에게 보옂루 것인가에 대한 명세를 말하며 하나의 데이터베이스에는 여러개의 외부 스키마가 있을 수 있습니다.
  • 일반 사용자에게는 질의어를 이용하여 DB를 쉽게 사용할 수 있도록 하고 응용프로그래머는 언어를 사용해서 DB에 접근하도록 합니다.

내부 스키마

  • 데이터베이스가 어떻게 저장 장치에 저장될 지에 대한 명세입니다.
  • 물리적인 저장 장치와 데이터베이스 간의 관계를 정의하므로 시스테 프로그래머나 시스템 설계자가 보는 관점이 스키마입니다.

개념 스키마

  • 조직체 전체를 관장하는 입장에서 DB를 정의한 스키마 입니다.
  • DB에 대한 모든 논리적 구조를 기술하기 때문에 데이터베이스에 하나만 존재하며, 통상 스키마라고 한다면 개념 스키마를 말합니다.
profile
블로그 이전합니다! https://jyyoun1022.tistory.com/

0개의 댓글