경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| [[분류:데이터베이스]][[분류:정보처리기사]] | | [[분류:데이터베이스]][[분류:정보처리기사]] |
| ;'어떻게 검색할 것인가?' 보다 '무엇을 검색할 것인가' 만을 기술하는 선언적 표현법을 사용하는 비절차적 질의어
| | * 수학의 프레디킷 해석에 기반을 두고 있다. |
| * 수학의 프레디킷 해석(predicate calculus)에 기반을 두고 있다. | | * E. F. Codd가 관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다. |
| * E. F. Codd가 데이터베이스에 적용할 수 있도록 설계하여 제안하였다. | | * 튜플 관계해석과 도메인 관계해석이 있다. |
| * 릴레이션을 정의하는 방법을 제공한다. | |
| * 기본적으로 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동일하다. | | * 기본적으로 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동일하다. |
|
| |
| == 종류 ==
| |
| === 튜플 관계해석 ===
| |
| ; 튜플을 기준으로 데이터 조회
| |
| * 셀렉트 연산
| |
| ** { t | EMPLOYEE(t) and t.SALARY>5000 }
| |
| * 프로젝트 연산
| |
| ** { t.FNAME, t.LNAME | EMPLOYEE(t) }
| |
| * 셀렉트 + 프로젝트
| |
| ** { t.FNAME, t.LNAME | EMPLOYEE(t) and t.SALARY > 50000 }
| |
| * 조인 + 셀렉트 + 프로젝트
| |
| ** { e.FNAME, e.LNAME | EMPLOYEE(e) and DEPARTMENT(d) and (d.DNAME = 'Research' and d.DNUMBER = e.DNO) }
| |
|
| |
| === 도메인 관계해석 ===
| |
| ; 속성을 기준으로 데이터 조회
| |
| * { SALARY, ADDRESS | (EMPLOYEE(FNAME,MNAME,LNAME,SALARY,ADDRESS) and FNAME='John" and MNAME='B' and LNAME='Smith') }
| |
|
| |
|
| == 관계 해석 기호 == | | == 관계 해석 기호 == |
27번째 줄: |
10번째 줄: |
| * ∀: 모든 것에 대하여(for all) | | * ∀: 모든 것에 대하여(for all) |
| * ∪: 합집합 | | * ∪: 합집합 |
|
| |
| == 관계대수와 관계해석 비교 ==
| |
| {{틀:관계대수와 관계해석}}
| |
|
| |
|
| == 같이 보기 == | | == 같이 보기 == |
| * [[관계대수]] | | * [[관계대수]] |