Post

데이터베이스 구축 - 관계 데이터모델

#관계 데이터모델

데이터를 행과 열로 구성된 테이블 형태로 구성된 데이터 모델

관계 데이터 모델 구성

■ 릴레이션(Relation)

행과 열로 구성된 테이블

■ 튜플 (Tuple)

행에 해당하는 요소

■ 속성 (Attribute)

열에 해당하는 요소

■ 카디널리티 (Cardinality)

튜플(행) 개수

■ 차수 (Degree)

속성(열) 개수

■ 스키마 (Schema)

데이터베이스 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조

■ 인스턴스 (Instance)

정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합

■ 식별자(Identifier)

여러 개의 집합체를 담고 있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적인 개념

■ 도메인 (Domain)

하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합

관계 데이터 언어 - 관계 대수

원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어

일반 집합 연산자

연산자표현
합집합R ∪ S
교집합R ∩ S
차집합R - S
카티션 프로덕트R X S

순수 관계 연산자

연산자표현설명
셀렉트σ(조건)(R)조건을 만족하는 튜플의 부분집합
프로젝트π(속성리스트)(R)속성 리스트에서 제시된 속성 값만 추출
조인R ▷◁ S2개의 릴레이션을 하나로 합침
디비전R ÷ S릴레이션 S의 모든 튜플과 관련 있는 R의 튜플 반환

관계 데이터 언어 - 관계 해석

튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어

※ 도메인 해석: 튜플 변수 대신 도메인 변수를 사용하고, 각 변수는 한 속성의 도메인을 범위로 갖는 해석식

종류

  • 도메인 관계 해석
  • 튜플 관계 해석
    • 원하는 릴레이션을 튜플 해석식으로 정의하는 표기법
    • 튜플 변수, 한정 속성, 원자식, 정형식이 존재
-연산자
구성 요소기호설명
OR또는
AND그리고
NOT부정
-정량자
구성요소기호설명
전칭모든 가능한 튜플
존재어떤 튜플 하나라도 존재

시스템 카탈로그

테이블, 뷰, 인덱스, 접근 권한 등에 대한 정보를 저장하는 데이터베이스

자료 사전이라고도 부름

특징

  • 시스템 카탈로그에 저장된 정보 = 메타 데이터
  • SQL을 이용하여 내용을 검색할 수 있음
  • 사용자가 SQL문을 실행시켜 기본 테이블, 뷰, 인덱스 등에 변화를 주면 시스템이 자동으로 갱신됨
  • 일반 사용자가 조회는 가능하나, 갱신할 수는 없음
This post is licensed under CC BY 4.0 by the author.