the systems group at eth zurich xml and databases exercise session 3 ghislain fourny © department...

17
The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Post on 20-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

The Systems Groupat ETH Zurich

XML and DatabasesExercise Session 3

Ghislain Fourny

© Department of Computer Science | ETH Zürich

Page 2: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Comparison with RDB

2

Page 3: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Primary keys?

3

code name tax flightID seatNo date

credit card

Passport number name address

Airport Flight

Passenger

source

dest

book

1

1

N

N

N

M

Page 4: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Primary keys

4

code name tax flightID seatNo date

credit card

Passport number name address

Airport Flight

Passenger

source

dest

book

1

1

N

N

N

M

Page 5: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Primary keys with XML Schema

5

Page 6: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: M-N relationship?

6

code name tax flightID seatNo date

credit card

Passport number name address

Airport Flight

Passenger

source

dest

book

1

1

N

N

N

M

Page 7: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: M-N relationship

7

code name tax flightID seatNo date

credit card

Passport number name address

Airport Flight

Passenger

source

dest

book

1

1

N

N

N

M

Page 8: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Reservation with XML Schema

8

Page 9: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Reservation with XML Schema

9

Page 10: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 2: Foreign-key constraints?

10

Page 11: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 2: Foreign-key constraints

11

Page 12: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Foreign-key constraints?

12

Page 13: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Foreign-key constraints

13

Page 14: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Foreign-key constraints with XML Schema

14

Page 15: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Which constraints DTD can express

15

Page 16: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science

Exercise 1: Which constraints DTD can express

Unique constraints with IDs

But on whole document (in XML Schema,

selector allows to define domain of uniqueness)

References with IDREFs

In DTD, IDs and IDREFs must begin with a letter

– in XML Schema, any value can be used

16

Page 17: The Systems Group at ETH Zurich XML and Databases Exercise Session 3 Ghislain Fourny © Department of Computer Science | ETH Zürich

Department of Computer Science 17

Hope to see you next week!Hope to see you next week!