관계대수와 관계해석
- 관계해석
- 튜플관계해석과 도메인관계해석
- 계산수식과 질의어로 표현됨
- 비절차적.
- 관계대수
- 일반집합연산과 순수관계연산
- 릴레이션으로 이루어짐
- 절차적.
** 관계대수와 관계해석 비교표
관계대수
|
관계해석
| |
정의
|
- 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 무엇을 어떻게 유도하는가를 기술하는 절차적인 언어
|
- E.F. code가 수학의 Predicate Calculus(술어 해석)에 기반을 두고 관계 데이터베이스를 위해 제안한 질의어로 표현하는 언어
|
내용
|
- 질의의 내용을 구하기 위해 수행해야 할 연산의 순서를 명시함 : 절차적
|
- 원하는 정보가 무엇이라는 것만 정의 : 비절차적 / 원하는 정보를 정의할 떄에는 계산수식 사용
|
종류
|
- 순수 관계 연산자 : Select, Project, Join, Division
- 일반 집합 연산자 : Union(합집합), Intersection(교집합), Difference(차집합), Cartesian Product(카타시안 곱, 교차곱)
|
- 튜플 관계 해석
- 도메인 관계 해석
|
기능
|
기능면에서는 관계해석과 관계대수가 동등함
|
순수 관계연산자
- SELECT: 수평연산, 시그마(σ)
- Project: 수직연산자, 파이(π)
- JOIN: ⋈
- Division: ÷
릴레이션 구성요소
- Relation: Table로서 표현
- Instance: 구체적 데이터 값을 가지고 있는 놈들
- Attribute: Field 와 같은 의미
- 속성 수는 Degree.
- Tuple: Record 와 같은의미
- 튜플 수는 Cardinality.
- Domain: 같은 원자의 집합
- 성별 Attribute의 Domain은 "남", "여".
무결성의 종류
- 개체 무결성: 기본키는 Null이나 중복을 불허
- 참조 무결성: 외래키 값은 Null이거나 참조릴레이션의 기본키와 동일해야함
- Null 무결성: 특정 속성값이 Null이 될 수 없음
- 고유 무결성: 특정 속성값에 대해 각 튜플의 값은 서로 달라야함
- 도메인 무결성: 특정 속성값이 도메인에 정의된 값이어야 함
- 키 무결성: 하나의 릴레이션에 적어도 하나의 키가 존재해야함
- 관계 무결성: 튜플삽입 가능여부, 릴레이션 간 튜플관계의 적절성 여부
CODASYL DBTG
- 네트워크 데이터 모델 (그래프를 이용한 데이터 논리구조 표현모델)
- Owner-Member 관계라고도 부름.
- 1:1, 1:N, N:M 대응관계 만족
- DBTG, EDBS, TOTAL 등.
DBMS 3요소
Definition (정의), Manipulation (조작), Control (제어)
데이터모델의 구성요소
- Structure (구조): 논리적으로 표현된 개체간 관계
- Operation (연산): 저장된 실 데이터 처리방법
- Constraint (제약조건): 저장가능한 실 데이터의 논리적 제약조건
댓글 없음:
댓글 쓰기