Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.57 KB | None | 0 0
  1. CREATE TABLE `Leden` (
  2.     `LidID` INT NOT NULL AUTO_INCREMENT,
  3.     `Lidnummer` INT NOT NULL,
  4.     `Voornaam` varchar(50) NOT NULL,
  5.     `Tussenvoegsel` varchar(50) NOT NULL,
  6.     `Achternaam` varchar(50) NOT NULL,
  7.     `Aanhef` varchar(50) NOT NULL,
  8.     `Postadres` varchar(50) NOT NULL,
  9.     `Huisnummer` varchar(50) NOT NULL,
  10.     `Postcode` varchar(50) NOT NULL,
  11.     `Plaats` varchar(50) NOT NULL,
  12.     `Telefoonnummer` varchar(50) NOT NULL,
  13.     `MobielTelefoonnummer` varchar(50) NOT NULL,
  14.     `EmailAdres` varchar(50) NOT NULL,
  15.     `Contributieniveau` INT NOT NULL,
  16.     `HoeveelheidGeldBetaald` FLOAT NOT NULL,
  17.     `Actief` BOOLEAN NOT NULL,
  18.     `InactiefSinds` DATETIME NOT NULL,
  19.     `IsMan` BOOLEAN NOT NULL,
  20.     PRIMARY KEY (`LidID`)
  21. );
  22.  
  23. CREATE TABLE `Contributieniveau` (
  24.     `ContributieniveauID` INT NOT NULL AUTO_INCREMENT,
  25.     `ContributieniveauNaam` varchar(50) NOT NULL,
  26.     `ContributieniveauKosten` FLOAT NOT NULL,
  27.     PRIMARY KEY (`ContributieniveauID`)
  28. );
  29.  
  30. CREATE TABLE `ExtratrainingenLeden` (
  31.     `LidID` INT NOT NULL,
  32.     `ExtratrainingID` INT NOT NULL
  33. );
  34.  
  35. CREATE TABLE `Extratrainingen` (
  36.     `ExtratrainingID` INT NOT NULL AUTO_INCREMENT,
  37.     `ExtratrainingNaam` varchar(50) NOT NULL,
  38.     `ExtratrainingKosten` FLOAT NOT NULL,
  39.     PRIMARY KEY (`ExtratrainingID`)
  40. );
  41.  
  42. CREATE TABLE `Facturen` (
  43.     `FactuurID` INT NOT NULL AUTO_INCREMENT,
  44.     `LidID` INT NOT NULL,
  45.     `Factuurnummer` INT NOT NULL,
  46.     `Factuurdatum` DATETIME NOT NULL,
  47.     `Factuurbedrag` FLOAT NOT NULL,
  48.     PRIMARY KEY (`FactuurID`)
  49. );
  50.  
  51. CREATE TABLE `Beheerderniveaus` (
  52.     `BeheerniveauID` INT NOT NULL AUTO_INCREMENT,
  53.     `BeheerniveauNaam` varchar(50) NOT NULL,
  54.     PRIMARY KEY (`BeheerniveauID`)
  55. );
  56.  
  57. CREATE TABLE `Beheerders` (
  58.     `BeheerderID` INT NOT NULL AUTO_INCREMENT,
  59.     `BeheerderniveauID` varchar(50) NOT NULL,
  60.     `BeheerderNaam` varchar(50) NOT NULL,
  61.     `BeheerderWachtwoord` varchar(50) NOT NULL,
  62.     `BeheerderLaatsteLogin` DATETIME NOT NULL,
  63.     `Actief` BOOLEAN NOT NULL,
  64.     PRIMARY KEY (`BeheerderID`)
  65. );
  66.  
  67. ALTER TABLE `Leden` ADD CONSTRAINT `Leden_fk0` FOREIGN KEY (`Contributieniveau`) REFERENCES `Contributieniveau`(`ContributieniveauID`);
  68.  
  69. ALTER TABLE `ExtratrainingenLeden` ADD CONSTRAINT `ExtratrainingenLeden_fk0` FOREIGN KEY (`LidID`) REFERENCES `Leden`(`LidID`);
  70.  
  71. ALTER TABLE `ExtratrainingenLeden` ADD CONSTRAINT `ExtratrainingenLeden_fk1` FOREIGN KEY (`ExtratrainingID`) REFERENCES `Extratrainingen`(`ExtratrainingID`);
  72.  
  73. ALTER TABLE `Facturen` ADD CONSTRAINT `Facturen_fk0` FOREIGN KEY (`LidID`) REFERENCES `Leden`(`LidID`);
  74.  
  75. ALTER TABLE `Beheerders` ADD CONSTRAINT `Beheerders_fk0` FOREIGN KEY (`BeheerderniveauID`) REFERENCES `Beheerderniveaus`(`BeheerniveauID`);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement