PMG2426 1/DB Beleg/Adrian

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
==='''Datenbankprojekt Musikschule'''===

ERM Musikschule
[[Bild:PMGAJ_Erdplus.png|1000px]]

RM Musikschule
[[Bild:PMGAJ_Erdplus_RM.png| 1000px]]

<code id="696767806ab23">drop table if exists Musikschule;
create table Musikschule(
    name varchar ,
    Registernummer varchar not null unique,
    PLZ varchar,
    Straße varchar,
    Straßennummer varchar,
    primary key (Registernummer)
);

drop table if exists LehrerInnen;
create table LehrerInnen(
    LehrerInnen_ID varchar not null unique,
    Name varchar,
    Vorname varchar,
    Registernummer varchar not null, 
    primary key (LehrerInnen_ID),
    foreign key (Registernummer) references Musikschule(Registernummer)
);

drop table if exists SchülerInnen;
create table SchülerInnen(
    SchülerInnen_ID varchar not null unique,
    Nachname varchar,
    Vorname varchar,
    PLZ varchar,
    Registernummer varchar not null,
    primary key (SchülerInnen_ID),
    foreign key (Registernummer) references Musikschule(Registernummer)
);

drop table if exists Instrument;
create table Instrument(
    Instrumenten_ID varchar not null unique,
    Name varchar,
    primary key (Instrumenten_ID)
);

drop table if exists Lehren;
create table Lehren(
    LehrerInnen_ID varchar not null,
    Instrumenten_ID varchar not null,
    Lehr_Nr varchar not null unique,
    primary key (Lehr_Nr),
    foreign key (LehrerInnen_ID) references Lehrer(LehrerInnne_ID),
    foreign key (Instrumenten_ID) references Instrument(Instrumenten_ID)
);

drop table if exists Lernen;
create table Lernen (
    Instrumenten_ID varchar not null,
    SchülerInnen_ID varchar not null,
    Leih_Nr varchar not null unique,
    primary key (Leih_Nr),
    foreign key (Instrumenten_ID) references Instrument(Instrumenten_ID),
    foreign key (SchülerInnen_ID) references Schüler(SchülerInnen_ID)
);

drop table if exists Unterricht;
create table Unterricht(
    SchülerInnen_ID varchar not null,
    LehrerInnen_ID varchar not null,
    Vertrags_Nr varchar not null unique,
    primary key (Vertrags_Nr),
    foreign key (SchülerInnen_ID) references Schüler(SchülerInnen_ID),
    foreign key (LehrerInnen_ID) references Lehrer(LehrerInnne_ID)
);</code>
<code id="6979c8729a7cd"></code>
<run id="696767806ab8b"></run>