+ Reply to Thread
Results 1 to 7 of 7

Thread: HSQLDb ForeignKeys

  1. #1
    Master TheKicker's Avatar
    Join Date
    Dec 2008
    Posts
    118
    Thanks
    23
    Thanked 5 Times in 3 Posts

    HSQLDb ForeignKeys

    Achtung, die Syntax zur Erstellung von ForeignKeys in HSQLDb aus den Folien stimmt nicht!

    gehört meiner Meinung z.B. so:
    Create Table AUSGEBORGT (
    ISBN Varchar(20),
    LNR INTEGER,
    FOREIGN KEY(ISBN) REFERENCES BUCH(ISBN) on delete cascade,
    FOREIGN KEY(LNR) REFERENCES LESER(LNR) on delete cascade
    );

    Last edited by TheKicker; 10-03-2010 at 17:06.

  2. #2
    Super Moderator Paulchen's Avatar
    Join Date
    Oct 2004
    Location
    /home/paulchen
    Posts
    6,170
    Thanks
    465
    Thanked 563 Times in 387 Posts
    Rein aus Interesse - was steht in den Folien?
    Tutor für Semistrukturierte Daten und Distributed Systems Technologies

    blog.rueckgr.at | twitter.com/eviltutor | opentu.net | huntu.at | jabber.rueckgr.at

  3. #3
    Master TheKicker's Avatar
    Join Date
    Dec 2008
    Posts
    118
    Thanks
    23
    Thanked 5 Times in 3 Posts
    z.B.:
    CREATE TABLE buch2autor (
    id INTEGER PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
    buch_id INTEGER FOREIGN KEY REFERENCES Buch(buch_id),
    autor_id INTEGER FOREIGN KEY REFERENCES Autor(autor_id)
    )

  4. #4
    Baccalaureus .kate's Avatar
    Join Date
    Mar 2009
    Posts
    511
    Thanks
    31
    Thanked 61 Times in 41 Posts
    Die Foreign Keys funken übrigens auch so:

    Create Table AUSGEBORGT (
    ISBN Varchar(20),
    LNR INTEGER,
    ISBN Varchar(20) REFERENCES BUCH(ISBN),
    LNR INTEGER REFERENCES LESER(LNR)
    );
    Have a break - have a Kit.kate :P

  5. #5
    Master
    Join Date
    Apr 2008
    Location
    Großherzogtum Österreich
    Posts
    154
    Thanks
    23
    Thanked 17 Times in 12 Posts
    weiters:

    ENUM gibts glaub ich nicht (wird aber in der angabe verlangt!?)
    CHECK schluckt er bei mir auch nicht und
    <name> INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY heissts imho.
    (nicht: <name> INTEGER PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY)

    hoffe das stimmt alles so.
    greetz!

  6. #6
    Baccalaureus .kate's Avatar
    Join Date
    Mar 2009
    Posts
    511
    Thanks
    31
    Thanked 61 Times in 41 Posts
    Quote Originally Posted by KatzeImSack View Post
    ENUM gibts glaub ich nicht (wird aber in der angabe verlangt!?)
    In den FAQs vom TUWEL Kurs steht drin, dass HSQL das Enum nicht unterstützt u dass es dafür reicht, wenn wir mit Enum im Projekt arbeiten.
    Have a break - have a Kit.kate :P

  7. #7
    Principal
    Join Date
    May 2009
    Posts
    51
    Thanks
    4
    Thanked 10 Times in 8 Posts
    Enum kannst pfuschen mit varchar und check. Das Check () gehört am schluss vom Create Statement es geht nicht neben dem einzelnen Attribut.

+ Reply to Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts