Hilfe: OOA-Modell auf Tabellen abbilden

sqlUser

Grünschnabel
Ich habe folgendes OOA-Modell ( im Anhang ) das will ich den Aufgabenstellungen nach bearbeiten weiß aber nicht mehr weiter.


Folgends noch einiger meiner Implementierungsversuche mit IBExpert + Firebird 2.1 haben nix vernünftiges gebracht.
Und ist das MOdell als UML oder ist das 'n anderer Still oder ist das gar keine richtige Norm?


Ich finde nirgendwo Beispiele an denen ich das nachvolziehen kann, was muss ich dafür wissen:

hier nochmal meine versuche:
Code:
create table Fahrzeug
(
    Kennzeichen char(30) primary key

       );

Code:
create table PKW_sub
(
    Kennzeichen char(30) primary key,
    Marke char (30),
    AnzPlaetze int,
    pkwid   int not null unique,
    anhangid bool,
    foreign key (Kennzeichen)   references fahrzeug(Kennzeichen)
                                      on delete cascade
    );

Code:
create table LKW_sub
(   ZulGesGew float,
    Kennzeichen char(30) primary key,
    foreign key (Kennzeichen)   references fahrzeug(Kennzeichen)
                                      on delete cascade

        );


Code:
create table zweiRad_sub
(
    Kennzeichen char(30)  primary key,
    Fueklasse char(2),
    Marke char(15),
    constraint fk_Kennzeichen foreign key (Kennzeichen)   references fahrzeug(Kennzeichen)
                                      on delete cascade
);

Code:
create domain bool
as smallint
  check (value is null  or value in ( '0', '1')
 );

Code:
create table Anhaenger_sub
(
    Kennzeichen char(30) primary key,
    Art char (35),
    Laenge float,
    foreign key (Kennzeichen)   references fahrzeug(Kennzeichen)
                                      on delete cascade
    );


Tabelle mit Daten fuehlen :
1.
Code:
insert into  fahrzeug values ('B ABC 1');

2.
Code:
insert into  pkw values   ('B ABC 1','VW', 5, 0, null);



Soll ich vielleicht solche Views machen sind die wichtig oder an der Aufgabe vorbei? :

Code:
CREATE VIEW PKW
AS SELECT Kennzeichen
   FROM pkw_sub
   WHERE Kennzeichen NOT IN (SELECT Kennzeichen FROM zweirad_sub)
   ;


Oder ist die folgende Tab als BasisTabell richtig ? :

Code:
create table Fahrzeug
(
    Kennzeichen char(30) primary key,
    foreign key (Kennzeichen) references Pkw(Kennzeichen),
    foreign key (Kennzeichen) references Lkw(Kennzeichen),
    foreign key (Kennzeichen) references zweirad(Kennzeichen)

       );

Bitte hilft mir oder gibt mir stichwortartig Hinweise was/welche Themen ich mir aneignen soll , also die genau das bearbeiten. Möchte das in max. drei Tagen können.
Finde das interessant weiß aber net welchen Umfang das ganze hat

Danke für jede Hilfe. :)
 

Anhänge

Zurück