우봉수
2023. 3. 11. 00:19
2023. 3. 11. 00:19
관계형 데이터 모델
- 데이터 모델 중 하나로 테이블 형식을 이용하여 데이터들을 정의하고 설명한 모델 (추상적인 개념)
- 실세계의 데이터를 누구나 직관적으로 이해할 수 있는 형태로 기술할 수 있는 간단한 방식을 제공 (추상화, 정형화, 수치화)
- 수학적인 개념을 바탕으로 설계됨
- 테이블들의 집합
관계형 데이터베이스
- 추상적인 개념인 관계형 데이터 모델에 기반하여 하나 이상의 테이블의 실세계를 표현한 데이터베이스
- 실세계를 관계형 데이터 모델이라는 추상적인 도구를 이용하여 표현한 것
- 테이블들을 컴퓨터의 기억 장치에 어떠한 방법으로 저장할 것인가에 대한 물리적인 구조까지 정의한 것은 아님 단순히 개념적으로 정의한 것
- 관계형 데이터베이스가 하나 이상의 테이블로 구성되어 있을 때
- 데이터베이스 스키마: 테이블 스키마의 집합
- 데이터베이스 인스턴스(테이블 구조에 맞도록 들어가는 레코드): 테이블 스키마들에 대한 테이블 인스턴스의 집합
릴레이션(테이블)
- 수학적으로 두 개 이상의 집합으로부터 각 집합을 구성하는 원소들의 순서쌍에 대한 집합을 의미
- 속성(열)<필드>과 튜플(행)<레코드>으로 구성되어 있음
도메인(domain)
- 데이터 타입
- 실제 데이터 베이스에서 사용하진 않음
- 각각의 필드가 가질 수 있는 값의 범위
- 원자값(더 이상 분리되지 않는 값 - 최소 단위)이어야 함
- 판별 방법: 어떤 용도로 사용되느냐에 따라 달라진다.
널(null)
- 특정 필드에 대한 값을 알지 못하거나 아직 정해지지 않아 입력하지 못한 경우의 필드의 값
- 0이나 공백 문자와는 다름
테이블 스키마
- 테이블의 구조를 간단하게 표현한 것
- 테이블의 골격
테이블 인스턴스
차수
기수
테이블의 특성
- 중복된 레코드가 존재하지 않음
- 전체가 동일한 레코드는 존재하지 않음
- 테이블 인스턴스는 레코드들의 (집합)임
- 예시: {1,1,2,3,5} 는 중복된 수가 있어서 집합이 아님
- 레코드간의 순서는 의미가 없음
- 테이블 인스턴스는 레코드들의 (집합)임
- 두번째 세번째 필드를 찾는 연산 존재 x
- 예시: {1,2,3,5}, {2,1,3,5} {3,1,2,5} 다음은 전부 같은 집합임