관계대수와 관계해석은 릴레이션 연산의 표현에 대한 방법론

관계대수

릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.

순수 관계 연산과 일반 집합 연산으로 구분된다.

질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.

원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특징을 가진다.

기본적으로 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동일하다.

순수 관계 연산자

관계 데이터베이스에 적용할 수 있도록 특별히 개발한 관계 연산자

연산자 표기법 설명 예시
SELECT(시그마 δ) δ<조건>(R) 선택 조건 δDNO=4(EMP)
PROJECT(파이 π) π<리스트>(R) 속성 선택 πDNO,NAME(EMP)
JOIN(보타이 ⋈) R⋈<조건>S 두 릴레이션 결합 DEPT⋈dssn=essn EMP
DIVISION(나누기 ÷) R[r÷s]S R 중 S 기준 교집합 EMP essn÷dssn DEPT

일반 집합 연산자

연산자 표기법 집합 표현 카디널리티
합집합 R∪S = {t t∈R∨t∈S}
교집합 R∩S = {t t∈R∧t∈S}
차집합 - R-S = {t t∈R∧t∉S}
교차곱 × R×S = {rs r∈R∧s∈S}

img

관계 연산자들의 종류와 표기법

관계해석

원하는 데이터만 명시하고 질의를 어떻게 수행할 것인가는 명시하지 않는 선언적인 언어

관계대수와 관계해석 비교

구분 관계대수 관계해석
목적 어떻게(How) 무엇을(What)
기반 집합과 관계연산 프레디킷 논리
접근법 절차적 비절차적
관점 규범적 기술적
표현력 동일 동일

관련 문제

다음 관계 대수 중 순수 관계 연산자가 아닌 것은?

 1.    차집합(difference)
 2.    프로젝트(project)
 3.    조인(join)
 4.    디비전 (division)
관계대수에 대한 설명으로 틀린 것은?

1. 주어진 릴레이션 조작을 위한 연산의 집합이다.
2. 일반 집합 연산과 순수 관계 연산으로 구분된다.
3. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
4. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.

해설

  1. 관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이다.
  2. 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고 결과도 릴레이션이다.
  3. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
  4. 대표적으로 순수 관계 연산자와 일반 집합 연산자가 있다.
조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?

1. Select
2. Project
3. Join
4. Division

해설
SELECT σ
PROJECT π
JOIN ▷◁
DIVISION ÷

'개발 > 데이터베이스' 카테고리의 다른 글

INNER JOIN과 OUTER JOIN의 차이  (0) 2021.08.23
데이터 무결성  (0) 2021.07.14
데이터베이스의 설계 단계  (0) 2021.07.14
스키마 정의 및 종류  (0) 2021.07.14
병렬 데이터베이스의 분할 기법  (0) 2021.07.13

데이터 무결성

컴퓨팅 분야에서 완전한 수명 주기를 거치며 데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며 데이터베이스나 RDBMS 시스템의 중요한 기능이다.

무결성 제한의 유형

데이터 무결성은 일반적으로 일련의 무결성 제한이나 규칙에 의해 데이터베이스 시스템이 강제한다. 이러한 종류들의 무결성 제한들은 관계형 데이터 모델의 기본 기능의 일부로 볼 수 있다.

개체 무결성(Entity Integrity)

기본키를 구성하는 어떤 속성도 NULL 값이나 중복값을 가질 수 없다는 규정

참조 무결성(Referential Integrity)

외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정

도메인 무결성(Domain Integrity)

속성 값이 정의된 도메인에 속한 값이어야 한다는 규정

요약

개체 무결성: 기본키 null 값 안됨

참조 무결성: 외래키

속성 무결성: 도메인

'개발 > 데이터베이스' 카테고리의 다른 글

INNER JOIN과 OUTER JOIN의 차이  (0) 2021.08.23
관계대수와 관계해석  (0) 2021.07.15
데이터베이스의 설계 단계  (0) 2021.07.14
스키마 정의 및 종류  (0) 2021.07.14
병렬 데이터베이스의 분할 기법  (0) 2021.07.13

+ Recent posts