
3x2 = 6
Join은 Selection과 Cross product의 조합으로 대체 가능
Natural join : 동일한 이름을 가진 모든 필드의 동등조건에 맞는 행을 선택
- 각 RA는 중복된 튜플이 존재할 수 있다 : NO
- 뭐가 개런티 해주냐? 어떤 개념인가? Key
Key attribute 값이 다 다르므로 - 모든 relation에는 한개 이상의 key가 존재해야하만 한다 : Yes
- R Q L 는 read write를 다 의미한다.
Read는 retrieve 라고 부른다 attribute
Write는 modify 라고 부른다 tuple
스키마를 다루는 하나의 예제로서 하나의 쿼리를, 어떤 것을 다루게 된다 : Create table = 스키마를 다루는 부분. - 스키마를 다루는 language : DDL
데이터를 다루는 language : DML - attribute는 type이라고도 하는데 다른 말로 Domain 이라고 한다.
Relation Algebra
- Procedural 한 language이다.
- Tuple 을 온전체로 select
- 두개의 테이블을 무식하게 연결하는 것 : cross product
- 두개의 테이블을 연결하는데 특정 condition 으로 연결하는 것 : theta join
- Set operator의 전제조건 : Union Compatability
- Set operator의 종류 : Union difference intersection
- ambiguity를 제거 = Rename
- Core operator 는 뭐뭐인가?
- Relation Algebra 중 가장 간단한 Operator는? Relation 그 자체
- 쿼리는 한개의 테이블에 대해서만 적용할 수 있다 : X
- RA 는 operand가 3개 이상이 존재한다 : X
- 가장 기초적으로 하는 모델은 Relation Data model이다 : O
- RDM을 따르는 모델은 무엇으로 데이터를 그룹핑 하는가? : relation
Reference
개념
[DB개념] :: Relational Algebra (관계대수)
Relational Algebra Relational Data Operation What is Relational data Operation? 원하는 데이터를 얻기 위해 Relation에 필요한 Query를 수행하는 것으로, DB system의 구성 요소 중 데이터 언어의 역할을 한..
chartworld.tistory.com
Relation Algebra 예제
기초데이터베이스 [4]. 관계대수와 관계해석
기초데이터베이스 [4]. 관계대수와 관계해석 ● Relational Query Languages(관계 질의 언어) : → Query Languages(질의 언어)는 데이터베이스안의 데이터를 조작, 검색하는데 도와주는 언어 → Relational Mod..
magician-of-c.tistory.com
'🚛 Database > Database' 카테고리의 다른 글
데이터베이스 - Relation design (1NF, 2NF, 3NF, BCNF) (0) | 2021.05.10 |
---|---|
데이터베이스 - Primary key, Alternate key (0) | 2021.04.30 |
데이터베이스 - API (0) | 2021.04.14 |
데이터베이스 - 내장 SQL (Embedded SQL), 커서 (Cursor) (0) | 2021.04.14 |
데이터베이스 - DBMS (0) | 2021.03.10 |