Avatar billede trp79 Nybegynder
13. november 2004 - 01:46 Der er 1 løsning

SQL99 - kommentar til udkast på objekt-relationel database

Hejsa
Jeg sidder og roder med en opgave, hvor jeg skal "lave" en objekt-relationel db og nogle SQL kald. Derfor kunne jeg godt tænke mig at få lidt respons på om mit udkast ser godt nok ud, inden jeg går igang med at forsøge at strikke nogle sqlsætninger sammen.

På forhånd tak, mvh
Torben

Udkast:
CREATE TYPE ClassType AS (
    Name    CHAR(30),
    Country    CHAR(50),
    NumGuns    INTEGER,
    Bore    INTEGER,
    Displacement    INTEGER
);

CREATE TABLE Class OF ClassType (
    REF IS classID SYSTEM GENERATED,
PRIMARY KEY(Name)
);

CREATE TYPE ShipType AS (
    Name    CHAR(30),
    Launched    CHAR(50),
    Class    REF(ClassType) SCOPE Class
);

CREATE TABLE Ship OF ShipType (
    REF IS shipID SYSTEM GENERATED,
    PRIMARY KEY (Name)
);

CREATE TYPE BattleType AS (
    Name    CHAR(30),
    Date    DATETIME
);

CREATE TABLE Battle OF BattleType (
    REF IS battleID SYSTEM GENERATED,
    PRIMARY KEY(Name)
);
           
CREATE TYPE OutcomeType AS (       
    Stat    CHAR(10),         
    Ship    REF(ShipType) SCOPE Ship,,     
    Battle    REF(BattleType) SCOPE Battle 
);

CREATE TABLE Outcome OF OutcomeType (
    PRIMARY KEY(Ship, Battle)
);
Avatar billede trp79 Nybegynder
15. november 2004 - 17:03 #1
Det var vist ikke helt dumt... Vores lære havde dog ikke lavet ovenstående, men hans strukturdiagram var identisk med mit forslag, så helt galt kan det vist ikke være gået.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Netcompany A/S

IT Consultant

IT & Co ApS

IT-tekniker

Metro Service A/S

Risk & Cyber Security Expert

Cognizant Technology Solutions Denmark ApS

Senior Test Manager