+ All Categories
Home > Documents > BP MAK P 02 Relacionen Model Shemi SQL XML

BP MAK P 02 Relacionen Model Shemi SQL XML

Date post: 10-Oct-2015
Category:
Upload: hristijan-cuculoski
View: 50 times
Download: 0 times
Share this document with a friend

of 20

Transcript
  • 1 (2)

    , , SQL , XML

    . -

    2/40

    . E/ , , , XML, UML, ODL.

    . SQL, XPath, XQuery, ,

    Datalog.

    .

  • 23/40

    , First Course in Database Systems/3rd Edition. . 2 .

    .

    4/40

    SQL?

    :SELECT bFROM RWHERE a=10;

    SELECT bFROM R;

    ??NULL - .

    a b5 2010 3020 40

    R

  • 35/40

    ?

    SELECT aFROM R, SWHERE R.b = S.b;

    SELECT aFROM RWHERE b IN (SELECT b FROM S);

    6/40

    , : , , , .

    , , . Web . (Data mining). . .

  • 47/40

    ...

    , (Web - www). Google . (Queries) Amazon, eBay, .

    8/40

    ...

    (concurrency-control). () .

    .

  • 59/40

    ?

    1. .:

    = ; = /.

    2. .3. .

    10/40

    !

    name manfWinterbrew PetesBud Lite Anheuser-Busch

    Beers

    ( )

    ()

  • 611/40

    = . : . : Beers(name, manf) Beers(name:

    string, manf: string)

    = . = .

    12/40

    ?

    . .

    , SQL, .

  • 713/40

    Beers(name, manf)Bars(name, addr, license)Drinkers(name, addr, phone)Likes(drinker, beer)Sells(bar, beer, price)Frequents(drinker, bar)

    = ( ). .

    14/40

    SQL

    SQL , , (query language), , .

    , SQL data-definition ( ) .

  • 815/40

    ()

    :CREATE TABLE (

    );

    :DROP TABLE ;

    16/40

    : . :

    INT or INTEGER () - . REAL or FLOAT () - . . CHAR(n ) = n - .

    VARCHAR(n ) = n .

  • 917/40

    :

    CREATE TABLE Sells (bar CHAR(20),beer VARCHAR(20),price REAL

    );

    18/40

    SQL

    (Integers) (reals) .

    , (single quotes). a = , ., Joes Bar.

    NULL.

  • 10

    19/40

    (DATE) (TIME) SQL.

    :DATE yyyy-mm-dd

    : DATE 2007-09-30 30-, 2007.

    20/40

    :TIME - hh:mm:ss

    ( ). : TIME - 15:30:02.5 = 3 30 .

    . ( 1, , )

  • 11

    21/40

    -

    (PRIMARY KEY) UNIQUE.

    .

    .

    22/40

    PRIMARY KEY UNIQUE .

    :CREATE TABLE Beers (

    name CHAR(20) UNIQUE,manf CHAR(20)

    );

  • 12

    23/40

    CREATE TABLE .

    . .

    24/40

    :

    Sells ():

    CREATE TABLE Sells (bar CHAR(20),beer VARCHAR(20),price REAL,PRIMARY KEY (bar, beer)

    );

  • 13

    25/40

    PRIMARY KEY UNIQUE

    1. PRIMARY KEY, UNIQUE .

    2. PRIMARY KEY NULL . , UNIQUE NULL , NULL.

    26/40

    , .

    : .

    : () .

  • 14

    27/40

    = . ( ). -

    ( ).

    - : . .

    28/40

    :

    Bud

    A.B.

    Gold1995

    MapleJoes

    Mlob

    beer beerbar

    manfmanf

    servedAt

    name

    namename

    addr

    prize

    year award

    - root

    The bar objectfor Joes Bar

    The beer objectfor Bud

  • 15

    29/40

    XML

    XML = Extensible Markup Language. HTML () (., italic), XML (., -this is an address).

    : (. ), () XML .

    30/40

    XML

    (declaration), .

    :

    (root tag) .

  • 16

    31/40

    , HTML, , . .

    .

    XML / .

    32/40

    : XML

    Joes BarBud

    2.50Miller

    3.00

    NAME

    BEER

  • 17

    33/40

    HTML, XML =(atttribute = value) .

    ( ).

    34/40

    Bar,

    Beer

    name price

  • 18

    35/40

    DTD ( )

    .

    :)>. . . . . .

    ]>

    36/40

    : DTD

    ]>

    BAR BAR

    BAR - NAME BEER.

    BEER NAME PRICE.NAME PRICE

    HTML

  • 19

    37/40

    XML (attributes).

    DTD,

    () E, .

    38/40

    :

    manf CDATA #IMPLIED>

    Required = ;Implied =

    :

  • 20

    39/40

    !

    ? ?


Recommended