XML-GL: A Graphical Language for Querying and Restructuring XML Documents

24

Transcript of XML-GL: A Graphical Language for Querying and Restructuring XML Documents

PERSON

SHIPTO

ORDER

CONTACT ITEM

BOOKREFERENCEFULLADDR.

titleisbn

id

(1:n)

addressline

(1:n)

quantity

discount

price

numberDATE

day month

year

(0:1)

(0:1)(0:1)(0:1)

(0:1)

(0:1)

(1:1)

last-name

company city customer

ANY

namefirst-

(0:1)

AUTHOR

first-name (0:1)

last-name

(0:1)

xor xor

(0:n)

content

SHIPTO

REFERENCE

customer

14

ORDERnumber

24.95 Charles Porter

PERSON id

last-namename

first-

CONTACT

BOOK

titleisbnprice

AUTHOR

first-name

last-name

FULLADDR.

addresslinecompany city

ITEM

quantity

discount

DATE

day month

year

ITEM

quantity

discount

BOOK

titleisbnprice

AUTHOR

first-name

last-name

10

.42

15532155 Introductionto Internet

22.50 Steve Andrews

1

C00001Tim Bell

MooreRobert

6

.40

11

1998

Introductionto XML

15536455

ABC Los Angeles 10 Michigan str.

content

*

www.polimi.it/ceri/ord*.htmBOOK

BOOK

PCDATA

*

a) b) c)

*

e) e’)

*

PCDATA

d)

BOOK BOOK BOOK BOOK BOOK BOOK

lastname

*

*

AUTHOR

ORDER

SHIPTO

city

FULLADDR.

ITEM

BOOK

ORDER

ITEM

* *

SHIPTO

Los Angeles

title

Introduction to XML

AUTHOR

BOOK

PERSON

lastname lastname firstname

*

BOOK

S%

REFERENCE

PERSON

CONTACT

customer

ORDER

*

PERSON

REFERENCE

CONTACT

PERSON

REFERENCE

customer

SHIPTO

ORDER ORDER

customer

ORDER

*

BOOK

title

BOOK

title

a) b)

* *

BOOK BOOK

BOOK PCDATA

PERSONPERSON

lastnamefirstname

PERSON

lastnamefirstnamelastnamefirstname

RESULT

a) c)

PERSON

FULLADDR.

city

GROUP BY

RESULTRESULTb)

PERSON

FULLADDR.

PERSON

FULLADDR.

Moore

Smith

Andrews

Moore

Smith

Andrews

Moore

Smith

Andrews

PERSON

firstname lastname

PERSON

city

FULLADDR.

RESULT

GROUP BY

city

FULLADDR.

FULLADDR.

AUTHOR

ITEM

BOOK

firstname

lastname

*

ORDER

AUTHOR

ITEM

BOOK

PERSON

firstname

lastname lastname

firstname

EXTORDER

GROUP BY

ORDER

SHIPTO ITEM ITEMSHIPTO

*

number

title

FLATTENING ORDER

SHIPTO ITEM

FLATTENINGnumber

ITEM

*

SHIPTO

*

NEWORDER

number

ORDER

GROUP BY

PERSONPERSON

*lastname firstname

ORDER

SHIPTO

city

FULLADDR.

ITEM

BOOK

ORDER

*

Los Angeles

title

Introduction to %

price

< 25

DATE

title

number

number

DESC

ITEM

*

ITEM

price

< 100*

BOOK

quantity

ORDER

ITEM

ORDER ORDER

*

COUNT

>= 2

GROUP BY

ITEM

price

*

BOOK

quantity

ORDER ITEM

*totbookprice