1 / 62
External Sorting and Relational Model
Lecture 2: External Sorting and Relational Model 1 / 62 External - - PowerPoint PPT Presentation
External Sorting and Relational Model Lecture 2: External Sorting and Relational Model 1 / 62 External Sorting and Relational Model IBM 3033 Mainframe Computer (1979) The 3033 features a machine cycle time of 58 ns. It has a cache size
1 / 62
External Sorting and Relational Model
2 / 62
External Sorting and Relational Model
3 / 62
External Sorting and Relational Model External Sorting
4 / 62
External Sorting and Relational Model External Sorting
5 / 62
External Sorting and Relational Model External Sorting
6 / 62
External Sorting and Relational Model External Sorting
7 / 62
External Sorting and Relational Model External Sorting
m
8 / 62
External Sorting and Relational Model External Sorting
9 / 62
External Sorting and Relational Model External Sorting
10 / 62
External Sorting and Relational Model External Sorting
11 / 62
External Sorting and Relational Model External Sorting
12 / 62
External Sorting and Relational Model External Sorting
13 / 62
External Sorting and Relational Model External Sorting
14 / 62
External Sorting and Relational Model External Sorting
15 / 62
External Sorting and Relational Model External Sorting
16 / 62
External Sorting and Relational Model External Sorting
17 / 62
External Sorting and Relational Model External Sorting
18 / 62
External Sorting and Relational Model External Sorting
19 / 62
External Sorting and Relational Model External Sorting
20 / 62
External Sorting and Relational Model External Sorting
21 / 62
External Sorting and Relational Model External Sorting
22 / 62
External Sorting and Relational Model External Sorting
23 / 62
External Sorting and Relational Model External Sorting
24 / 62
External Sorting and Relational Model External Sorting
25 / 62
External Sorting and Relational Model External Sorting
26 / 62
External Sorting and Relational Model External Sorting
27 / 62
External Sorting and Relational Model External Sorting
28 / 62
External Sorting and Relational Model External Sorting
29 / 62
External Sorting and Relational Model Flat File Strawman
30 / 62
External Sorting and Relational Model Flat File Strawman
31 / 62
External Sorting and Relational Model Flat File Strawman
32 / 62
External Sorting and Relational Model Flat File Strawman
for line in file: record = parse(line) if "Beethoven" == record[1]: print record[0]
33 / 62
External Sorting and Relational Model Flat File Strawman
34 / 62
External Sorting and Relational Model Flat File Strawman
35 / 62
External Sorting and Relational Model Relational Model
36 / 62
External Sorting and Relational Model Relational Model
▶ Key/Value ▶ Graph ▶ Document ▶ Column-family
▶ Hierarchical/Tree
37 / 62
External Sorting and Relational Model Relational Model
38 / 62
External Sorting and Relational Model Relational Model
39 / 62
External Sorting and Relational Model Relational Model
40 / 62
External Sorting and Relational Model Relational Model
41 / 62
External Sorting and Relational Model Relational Model
42 / 62
External Sorting and Relational Model Relational Model
43 / 62
External Sorting and Relational Model Relational Model
44 / 62
External Sorting and Relational Model Relational Model
44 / 62
External Sorting and Relational Model Relational Model
45 / 62
External Sorting and Relational Model Relational Model
▶ The query specifies the (high-level) strategy the DBMS should use to find the desired result. ▶ Procedural
▶ The query specifies only what data is wanted and not how to find it. ▶ Non-Procedural
46 / 62
External Sorting and Relational Model Relational Algebra
47 / 62
External Sorting and Relational Model Relational Algebra
48 / 62
External Sorting and Relational Model Relational Algebra
SELECT * FROM R WHERE a_id = 'a2' AND b_id > 102;
49 / 62
External Sorting and Relational Model Relational Algebra
SELECT b_id - 100, a_id FROM R WHERE a_id = 'a2';
50 / 62
External Sorting and Relational Model Relational Algebra
(SELECT * FROM R) UNION ALL (SELECT * FROM S)
51 / 62
External Sorting and Relational Model Relational Algebra
52 / 62
External Sorting and Relational Model Relational Algebra
(SELECT * FROM R) INTERSECT (SELECT * FROM S)
53 / 62
External Sorting and Relational Model Relational Algebra
(SELECT * FROM R) EXCEPT (SELECT * FROM S)
54 / 62
External Sorting and Relational Model Relational Algebra
SELECT * FROM R CROSS JOIN S
55 / 62
External Sorting and Relational Model Relational Algebra
SELECT * FROM R NATURAL JOIN S
56 / 62
External Sorting and Relational Model Relational Algebra
57 / 62
External Sorting and Relational Model Relational Algebra
58 / 62
External Sorting and Relational Model Relational Algebra
for line in file: record = parse(line) if "Beethoven" == record[1]: print record[0] SELECT Year FROM Artists WHERE Artist = "Beethoven"
59 / 62
External Sorting and Relational Model Relational Algebra
60 / 62
External Sorting and Relational Model Relational Algebra
61 / 62
External Sorting and Relational Model Relational Algebra
62 / 62
External Sorting and Relational Model Relational Algebra