CodeJ.log
로그인
CodeJ.log
로그인
[DB]데이터 베이스 -용어 정리
윤재열
·
2022년 3월 6일
팔로우
0
mysql
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에 대한 모든 논리적 구조를 기술하기 때문에 데이터베이스에 하나만 존재하며, 통상 스키마라고 한다면 개념 스키마를 말합니다.
윤재열
블로그 이전합니다! https://jyyoun1022.tistory.com/
팔로우
이전 포스트
[CS]운영체제
다음 포스트
[CS]REST란?
0개의 댓글
댓글 작성