데이터베이스 관리 시스템의 장점

광고 우리는 열과 행이있는 표로 관계를 나타냅니다. 테이블의 각 열에는 이름이 있습니다. 또는 속성. 각 행을 튜플이라고합니다 차키케이스.

  • 도메인 : 속성이 취할 수있는 원자 값 세트
  • 속성 : 특정 테이블의 열 이름 (모든 데이터는 테이블에 저장됩니다). 각 속성 AI에는 도메인 Dom (AI)이 있어야합니다.
  • 관계형 스키마 : 테이블 이름 (예 : 관계 이름)과 모든 열의 이름 또는 속성을 포함하는 한 테이블의 디자인.

예 : 학생 (이름, SID, 연령, GPA)

  • 관계의 정도 : 관계 스키마의 속성 수.
  • R (a1, a2, a3,…, an)의 튜플, t, : 각 vi는 dom (ai)의 값입니다.
  • 관계 인스턴스, r (r) : 튜플 세트; 따라서, r (r) = {t1, t2, t3,…, tm}

참고 :

  1. 관계 인스턴스의 튜플은 __ 다른 시퀀스로 행을 넣는 것으로 간주되지 않습니다.
  2. 스키마 r (a1, a2, a3,…, an)이 정의되면 각 튜플에서 vi, vi는 t =로 주문되어야합니다.

관계의 속성

데이터베이스 관계의 속성은 다음과 같습니다.

  • 관계 이름은 다른 모든 관계와는 다릅니다
  • 각 관계 셀에는 정확히 하나의 원자 (단일) 값이 포함됩니다.
  • 각 속성에는 이름이 다릅니다
  • 속성 값은 모두 같은 도메인에서 나온 것입니다.
  • 속성 순서는 의미가 없습니다
  • 각 튜플은 뚜렷합니다. 중복 튜플이 없습니다
  • 튜플의 순서는 이론적으로 의미가 없습니다.

관계 키

관계에는 두 가지 종류의 열쇠가 있습니다. 첫 번째는 키를 식별하는 것입니다. 기본 키는 주요 개념이며, 다른 두 키 (Super Key 및 후보 키)는 관련 개념입니다. 두 번째 종류는 외국 키입니다

신원 키

슈퍼 키

슈퍼 키는 관계 내에서 튜플을 고유하게 식별하는 데 값을 사용할 수있는 일련의 속성입니다. 관계는 하나 이상의 슈퍼 키를 가질 수 있지만 항상 하나 이상의 관계가 있습니다 : 관계를 구성하는 모든 속성 세트.

후보 키

후보 키는 최소한의 슈퍼 키입니다. 즉, 그 자체로 슈퍼 키 인 적절한 서브 세트는 없습니다. 관계는 하나 이상의 후보 키를 가질 수 있으며, 다른 후보 키는 다른 수의 속성을 가질 수 있습니다. 다시 말해, 가장 적은 속성을 가진 슈퍼 키를 의미하도록 ‘최소’를 해석해서는 안됩니다.

후보 키에는 두 가지 속성이 있습니다.

(i) r의 각 튜플에서 k의 값은 그 튜플 (고유성)을 고유하게 식별합니다.

(ii) K의 적절한 부분 집합에는 고유성 속성 (비 절감성)이 없습니다.

기본 키

관계의 주요 키는 특히 관계의 열쇠로 선택된 후보 키입니다. 다시 말해, 그것은 선택이며, 기본 키로 지정된 후보 키는 하나만있을 수 있습니다.

외국 키

다른 관계의 후보 키와 일치하는 한 관계 내 속성. 관계에는 다른 대상 관계와 관련된 여러 외국 키가있을 수 있습니다.

외국 키를 사용하면 사용자가 다른 관계의 정보와 관련하여 정보를 연결할 수 있습니다. FKS가 없으면 데이터베이스는 관련없는 테이블 모음이 될 것입니다.

자동차 (State, LicensePlateno, Vehicle, Model, Year, Manufacturer)

이 스키마에는 두 가지 키가 있습니다.

k1 = {state, licensplateno}

k2 = {vequeid}

K1과 K2는 모두 슈퍼 키입니다.

K3 = {Vehicle, Manufacturer}는 슈퍼 키이지만 키는 아닙니다 (왜?).

관계에 하나 이상의 키가 있으면 키가 하나 (임의로)를 기본 키로 선택할 수 있습니다. 기본 주요 속성은 스키마에 밑줄이 표시됩니다.

자동차 (State, LicensePlateno, Vehicle, Model, Year, Manufacturer)