Nu lukt het normaliseren, en ben ik ook in staat om een ERD te maken. Ook het maken van een SQL script lukt, maar heb ik nog een twijfel bij een iets, namelijk:
Wanneer je bijvoorbeeld de volgende tabellen hebt:
Reservering, met daarin de attributen:
-lezernr
-isbn
-datum
Waarbij deze 3 items een gecombineerde sleutel vormen.
Lezer, met daarin de attributen:
lezernr
naam
adres
postcode
woonplaats
filnr
En hier alleen lezernr de pk vormt.
Dan maak ik de SQL code als volgt:
create table lezer(
lezernr int4,
naam varchar(20),
adres varchar(25),
postcode varchar(6),
woonplaats varchar(25),
filnr int4,
constraint lezer_pk primary key (lezernr));
create table reservering (
lezernr int4,
ISBN number(10),
datum varchar(
,
constraint reservering_pk primary key (lezernr, ISBN, datum),
constraint lezer_fk foreign key (lezernr) references lezer(lezernr));
Maar wat ik me dus afvraag of dit bovenstaande mag? Mag ik in de tabel een gecombineerde sleutel zo weergeven. En delen van die gecombineerde sleutel (zoals lezernr aan tabel lezer: lezernr) ook gelijk als foreign key zoals hierboven zo verwijzen?
Dit is het enigste waar ik nog mee zit, voor de rest lukt het wel, als iemand me misschien ff wat duidelijkheid kan geven, graag.
Wanneer je bijvoorbeeld de volgende tabellen hebt:
Reservering, met daarin de attributen:
-lezernr
-isbn
-datum
Waarbij deze 3 items een gecombineerde sleutel vormen.
Lezer, met daarin de attributen:
lezernr
naam
adres
postcode
woonplaats
filnr
En hier alleen lezernr de pk vormt.
Dan maak ik de SQL code als volgt:
create table lezer(
lezernr int4,
naam varchar(20),
adres varchar(25),
postcode varchar(6),
woonplaats varchar(25),
filnr int4,
constraint lezer_pk primary key (lezernr));
create table reservering (
lezernr int4,
ISBN number(10),
datum varchar(
constraint reservering_pk primary key (lezernr, ISBN, datum),
constraint lezer_fk foreign key (lezernr) references lezer(lezernr));
Maar wat ik me dus afvraag of dit bovenstaande mag? Mag ik in de tabel een gecombineerde sleutel zo weergeven. En delen van die gecombineerde sleutel (zoals lezernr aan tabel lezer: lezernr) ook gelijk als foreign key zoals hierboven zo verwijzen?
Dit is het enigste waar ik nog mee zit, voor de rest lukt het wel, als iemand me misschien ff wat duidelijkheid kan geven, graag.