1 final review tuesday, march 6, 2007. 2 the final date: tuesday, march 13, 2007 time: 6:30 - 8:30...

22
1 Final Review Tuesday, March 6, 2007

Upload: jack-baker

Post on 17-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

1

Final Review

Tuesday, March 6, 2007

Page 2: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

2

The Final

• Date: Tuesday, March 13, 2007

• Time: 6:30 - 8:30

• Room: EE 037

• You must come to campus

• Open book exam :)

• No computers :(

Page 3: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

3

Problem 1: Queries

• SQL

• XPath/XQuery

Page 4: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

4

SQL

• Select-from-where

• Subqueries

• Aggregation

• Nulls

• Outer joins

• Database modifications (insert/delete)

A tricky query: for each product, find total sales in November

Page 5: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

5

XPath/XQuery

• Xpath: simple navigation /, //, *, […]

• Xquery: nest/unnest/renest/aggregates

A tricky query: eliminate duplicates in a collection of elements

Page 6: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

6

Problem 2: Data Modeling

• E/R diagrams

• Functional dependencies and normal forms

• XML and semistructured data

Page 7: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

7

E/R Diagrams

• Relationships

• Inheritance

• Weak entity sets

• Mapping to relations

• SQL DDL:– Creating tables– Constraints

A tricky question: map a complex inheritance graph to relations

Page 8: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

8

Functional Dependencies

• Basic definitions

• Computing the closure X+

• Computing the keys

• Checking if a relation is in BCNF

• Decomposing into BCNF

Tricky questions: find FD’s in a view; give counterexamples to FDs

Page 9: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

9

XML

• XML syntax

• DTD

• From relations to XML

• From XML to relations

A tricky question: N/A

Page 10: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

10

Problem 3: Transactions

• Recovery

• Concurrency control

Page 11: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

11

Recovery

• Undo log

• Redo log

• Undo/redo log

A tricky question: place a missing END-CHECKPOINT

Page 12: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

12

Concurrency control

• Serializability and conflict serializability

• Locks

• Timestamps

• Validation

A tricky question: tell what happens in a schedule

Page 13: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

13

Problem 4: Query Processing Engine

• Storage of database elements

• Indexes

• Logical algebra

• Physical algebra

• Optimizations

• Size/cost estimation

Page 14: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

14

Storage of Database Elements

• Storing records in blocks

• Storing attributes in records

A tricky question: N/A

Page 15: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

15

Index Structures

• Types of indexes:– Dense/sparse index– Primary/secondary index

• B+-trees

• Hash tables:– Extensible hash tables

A tricky question: perform insert/delete in a B+ tree or hash table

Page 16: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

16

Logical Algebra

• Operators– Some interesting ones: natural joins, semijoins

• Converting SQL into the algebra

A tricky question: SQL with NOT EXISTS to RA

Page 17: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

17

Physical Operators

• One-pass algorithms

• Nested-loop joins

• Two-pass algorithms based on sorting

• Two-pass algorithms based on hash tables

• Index-based algorithms

• Their costA tricky question: N/A

Page 18: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

18

Optimizations

• Algebraic laws

• The dynamic programming algorithm

• Pipelining

A tricky question: discuss alternative plans for a query

Page 19: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

19

Size/Cost Estimation

• Simple size estimation formulas for selection and join

• Histograms– Eqdepth, eqwidth

A tricky question: N/A

Page 20: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

20

General Advice

• Some problems will require thinking– Use judgment

• Problem difficulty may be uneven:– do the easy ones first

Page 21: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

21

Grading

–Homework 35%

–Project: 35%

–Final: 30%

Page 22: 1 Final Review Tuesday, March 6, 2007. 2 The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam

22

COMMIT(The End)