** Responsive Ad **
1. 관계대수 (relational algebra)
관계형 DB에서 원하는 정보를 검색하기 위해서 어떻게 유도할지를 기술한 절차적 언어로 연산자와 연산규칙을 제공한다. 질의에 대한 해를 구하기 위해 수행해야할 연산의 순서를 명시한다. (= 절차적 성격)
순수 관계 연산자 : Select, Project, Join(Equi, Natural), Division
일반 집합 연산자 : UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교차곱)
2. 관계해석 (relational calculus)
코드(E.F.Codd) 박사가 제안한 것으로 수학의 술어해석 (Predicate Calculus)에 기반을 두고 있다. 원하는 정보가 무엇이라는 것 만 정의하는 비절차적 특징을 같는다. SQL문과 같은 질의어를 사용하며 튜플 관계해석과 도메인 해석으로 구성된다.
3. 비교
관계대수로 표현한 식은 관계해석으로도 표현 가능하다.
관계해석과 관계대수는 관계형 DB를 처리하는 기능과 능력면에서는 동등하다.
** Big Qurdrangle Ad **
'Dev Talks > Database' 카테고리의 다른 글
Mysql Workbench 폰트 및 테마 변경 방법 (0) | 2019.01.03 |
---|---|
[Database #9] 데이터베이스 정규화 개념 및 방법 (0) | 2017.03.31 |
[Database #8] RDB의 제약조건 (Key와 무결성) (0) | 2017.03.22 |
[Database #7] RDB의 개념 및 구성 (0) | 2017.03.22 |
[Database #6] 데이터베이스 설계 순서 (0) | 2017.03.22 |
댓글