INTRODUCTION TO RELATIONAL DATABASE SYSTEMS
DATENBANKSYSTEME 1 (INF 3131)
Torsten Grust Universität Tübingen Winter 2015/16
1
INTRODUCTION TO RELATIONAL DATABASE SYSTEMS DATENBANKSYSTEME 1 (INF - - PowerPoint PPT Presentation
INTRODUCTION TO RELATIONAL DATABASE SYSTEMS DATENBANKSYSTEME 1 (INF 3131) Torsten Grust Universitt Tbingen Winter 2015/16 1 LIMITS OF THE RELATIONAL ALGEBRA RA is not a full-fledged programming language by design: 1. The evaluation
1
2
tree node node parent parent A ▢ B A C A D B E C F C
3
tree node node parent parent A ▢ B A C A D B E C F C
4
5
WITH RECURSIVE ⟨query_name⟩[ ( ⟨column_name⟩ [, …] ) ] AS ( ⟨non-recursive SFW⟩ -- base case UNION ALL ⟨recursive SFW⟩ -- may refer to ⟨query_name⟩ ) ⟨final SFW⟩ -- may refer to ⟨query_name⟩
6
7
WITH RECURSIVE ⟨query_name⟩[ ( ⟨column_name⟩ [, …] ) ] AS ( ⟨non-recursive SFW⟩ -- base case UNION ALL ⟨recursive SFW⟩ -- may refer to ⟨query_name⟩ ) ⟨final SFW⟩ -- may refer to ⟨query_name⟩
8
WITH RECURSIVE ⟨query_name⟩[ ( ⟨column_name⟩ [, …] ) ] AS ( ⟨non-recursive SFW⟩ UNION [ DISTINCT ] -- no UNION ALL: set semantics ⟨recursive SFW⟩ ) ⟨final SFW⟩
9
DFA for regular expression (a|cd)*b, start state
10
fsm source source trans trans target target final final 1 a 1 false 1 b 2 false 1 c 3 false 2
true 3 d 1 false
11
calendar appointment appointment start start stop stop meeting 11:30 12:00 lunch 12:00 13:00 biking 18:30 ▢ attendees appointment appointment person person meeting Alex meeting Bert meeting Cora lunch Bert lunch Drew
12
busy appointment appointment start start stop stop person person meeting 11:30:00 12:00:00 Alex meeting 11:30:00 12:00:00 Cora meeting 11:30:00 12:00:00 Bert ⚠ lunch 12:00:00 13:00:00 Bert ⚠ lunch 12:00:00 13:00:00 Drew
13