Ik heb moeite om de volgende scripts te maken, misschien dat iemand mij kan helpen.

Tabel: lid
[img]http://www.plaatjesupload.nl/bekijk/2011/01/30/1296407589-510.jpg[/img]
Tabel: bestuurslid
[img]http://www.plaatjesupload.nl/bekijk/2011/01/30/1296416093-610.png[/img]

Uit de bovenstaande tabellen (eerste tabel heet ''LID'' en tweede ''BESTUURSLID'') is het de bedoeling dat ik een lijst van alle leden met indien mogelijk informatie over de bestuursfunctie die het lid heeft gehad moet maken. Hierbij moet ik alléén het lidnummer, de naam, de functie en de begindatum tonen.

Mijn 2e vraag heeft te maken met de volgende tabel:
[img]http://www.plaatjesupload.nl/bekijk/2011/01/30/1296407589-522.jpg[/img]
In de tabel BesteldArtikel moet ik een betekenisloze primaire sleutel genaamd banr gebruiken. Ik moet een SQL script maken dat deze wijziging doorvoert. Ik moet daarvoor natuurlijk Alter en Drop statements gebruiken, maar ik weet echt niet hoe ik deze kan gebruiken??
De uniciteitsregel voor de kolommen bestelnr, artikelcode moet blijven bestaan.

Hoe kan ik deze scripten het beste maken? Als iemand mij een beetje op weg kan helpen, ben ik hem/haar zeer dankbaar! :)

P.S: ik gebruik het programma PostgreSQL.
John D op 02/02/2011 14:04:42

ALTER TABLE BesteldArtikel ADD (banr number(10)); ??
Geen idee, kennelijk heeft je docent of je lesboek een andere manier voor ogen.
Ik zie dat je number(10) moet gebruiken voor getallen, verander dus in mijn voorbeeld int(11) allemaal maar even naar number(10). Verder weet ik niet of het KEY statement in Postgres compatibel is.[edit]Dit is wellicht wat meer postgres:[/edit]

CREATE TABLE BESTELDARTIKEL (
  banr number(10) NOT NULL,
  bestelnr number(10) NOT NULL,
  artikelcode number(10) NOT NULL,
  aantal number(10) NOT NULL,
PRIMARY KEY  (id),
FOREIGN KEY ( bestelnr) REFERENCES bestelling ( bestelnr),
            ( artikelcode) REFERENCES artikel ( artikelcode);




Oke, ik wil je bedanken voor de moeite. Ik vraag me nu echt af wat ze bedoelen met maak gebruik van ALTER and DROP. :(

Reageren