develop

[정보처리 산업기사] 2과목 데이터베이스 실무 일반 2장 관계형 데이터베이스와 관계 연산 - 관계형 데이터 모델, 키의 개념 및 종류, 무결성, 관계 대수

방뎁 2023. 2. 5. 19:08
반응형

-관계형 데이터 구조 : 릴레이션

릴레이션 - 데이터를 원자 값(더 이상 쪼개어지지 않는 값 : Atomic Value)으로 갖는 이차원의 테이블

               릴레이션의 구조는 논리적 구조이므로 다양한 정렬 기준을 통해 표현할 수 있다. 

릴레이션 스키마 : 릴레이션의 이름, 각 속성의 이름과 타입, 속성값의 도메인을 정의.

(구조를 나타내는) 즉 릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀!

                      릴레이션 스킴 또는 릴레이션 내포라고도 한다.

릴레이션 인스턴스 : 어느 시점의 릴레이션에 들어 있는 튜플들의 집합

 (실제값들)            단순히 릴레이션 또는 릴레이션 외연이라고도 한다.

 

속성: 릴레이션의 열 (세로)

      (디그리 = 속성의 수 = 차수)

행: 튜플 (가로)

    (카디널리티 = 튜플의 수 = 기수)

 

도메인 : 릴레이션에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자 값들의 집합

           실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다. 


-식별관계 / 비식별 관계

비식별 : 개체 A와 B사이의 관계에서 A개체의 기본키가 B 개체의 외래 키이면서 동시에 기본키가 되는 관계

B개체의 존재 여부가 A개체의 존재 여부에 의존적인 경우에 발생하며 ER도형에서 식별 관계는 실선으로 표시한다.

 

비식별 관계 : 개체 A,B 사이의 관계에서 A개체의 기본키가 B개체의 비 기본키 영역에서 외래 키가 되는 관계

B개체의 존재 여부는 A개체의 존재여부와 관계없이 존재한다.

일반적으로 두 개체느 ㄴ비식별 관계로 존재하는 경우가 많으며 ER 도형에서 점선으로 표시한다.


 -테이블 정의서

테이블에 대한 자세한 설명과 컬럼에 대해 정의한 문서로 논리적 데이터 설계 시에 클래스 다이어그램, 시퀀스 다이어그램 등의 문서와 같이 산출. 

표준양식은 없지만 일반적으로 시스템명,테이블ID,테이블명,작성일 및 작성장, 칼럼 ID, 칼럼명, 데이터 타입, 길이, 키 정보, NULL값 허용 여부 등에 ㄷ한 구체적인 내용 포함. 

 


-키의 개념 및 종류

● 슈퍼키 (super Key)

    한 릴레이션 내에 있는 속성들의 집합으로 구성된 키

    릴레이션을 구성하는 모든 튜플 중 슈퍼 키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다.

    릴레이션을 구성하는 모든 튜플에 대해 유일성(UNIQUE)은 만족하지만 최소성(Minimality) 은 만족하지 못함.

 

●후보 키(Candidate Key)

   릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합

   후보키는 유일성과 최소성을 모두 만족한다.

 

●기본키(Primary Key)

   후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없다.

   기본키는 후보 키 성질을 갖는다.= 유일성과 최소성을 가지고 튜플을 식별하기 위해 반드시 필요한 키

   널값을 가질 수 없다.

   즉 튜플에서 기본키로 설정된 속성에는 널값이 있어서는 안 된다. 

 

●대체키(ALternate Key)

   대체키는 후보키 중에서 선정된 기본키를 제외한 나머지 후보 키를 의미한다.

 

●외래 키(Foreign Key)

   다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

   릴레이션 간의 관계를 표현할 때 사용한다.

   한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인상에서 정의되었을 때의 속성 A를 외래 키라고 한다. 

   외래키는 참조 릴레이션의 기본키와 동일한 키 속성을 가진다.

 


-무결성

데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 말한다.

 

무결성 제약 조건(constraint) : 저장된 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 데이터베이스 내에 저장되는 걸 방지 하기 위한 제약조건!

 

-무결성의 종류

●NULL 무결성 : 특정 속성 값이 NULL값이 될 수 없도록 하는 규정

●고유(Unique) 무결성 : 특정 속성에 대해 각 튜플이 갖는 속성값들이 서로 달라야 하는 규정

●도메인(Domain) 무결성 : 특정 속성 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정

●키(Key) 무결성 : 하나의 릴레이션에는 적어도 하나의 키가 존재해야한다.

●관계(Relationship) 무결성 : 어느 한 튜플의 삽입가능여부 또는 

                        한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성여부를 지정한 규정

●참조(Referential) 무결성 : 외래키값은 NULL이거나 참조 릴레이션의 기본키값과 동일해야한다는 규정

●개체(Entity) 무결성 : 기본 릴레이션의 기본키를 구성하는 어떤 속성도 NULL일 수 없다는 규정


-관계대수

관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는 가를 기술하는 절차적 언어.

하나 또는 두 개의 릴레이션을 입력으로 받아들여 결과로서 새로운 릴레이션을 생성해내는 연산들의 집합이다.

 

● 순수 관계 연산자

SELECT 

PROJECT

JOIN

DIVISION

 

●일반 집합 연산자

UNION

DIFFERENCE

INTERSECTION

CARTESIAN PRODUCT


반응형