Guest User

Untitled

a guest
May 26th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. /*Sebastian Bergner FS24*/
  2. /*MSDNAA Datenbank*/
  3.  
  4.  
  5. CREATE DATABASE MSDNAA;
  6.  
  7. USE MSDNAA;
  8.  
  9. CREATE TABLE Rechtezugehoerigkeit
  10. (
  11. RZ_ID INT PRIMARY KEY AUTO_INCREMENT,
  12. Bezeichnung VARCHAR(30) NOT NULL
  13. )ENGINE=INNODB;
  14.  
  15. CREATE TABLE Produkt
  16. (
  17. P_ID INT PRIMARY KEY AUTO_INCREMENT,
  18. Bezeichnung VARCHAR(30) NOT NULL
  19. )ENGINE=INNODB;
  20.  
  21. CREATE TABLE Klassenlehrer
  22. (
  23. KL_ID INT PRIMARY KEY AUTO_INCREMENT,
  24. Vorname VARCHAR(30) NOT NULL,
  25. Nachname VARCHAR(30) NOT NULL,
  26. Kuerzel VARCHAR(4)
  27. )ENGINE=INNODB;
  28.  
  29. CREATE TABLE PLZ
  30. (
  31. PLZ_ID INT PRIMARY KEY AUTO_INCREMENT,
  32. Postleitzahl INT NOT NULL,
  33. Ort VARCHAR(50) NOT NULL
  34. )ENGINE=INNODB;
  35.  
  36. CREATE TABLE RZP
  37. (
  38. RZP_ID INT PRIMARY KEY AUTO_INCREMENT,
  39. RZ_ID INT,
  40. P_ID INT,
  41.  
  42. FOREIGN KEY (RZ_ID) REFERENCES Rechtezugehoerigkeit (RZ_ID),
  43. FOREIGN KEY (P_ID) REFERENCES Produkt (P_ID)
  44. )ENGINE=INNODB;
  45.  
  46. CREATE TABLE Bildungsgang
  47. (
  48. BG_ID INT PRIMARY KEY AUTO_INCREMENT,
  49. Bezeichnung VARCHAR(30) NOT NULL,
  50. Kuerzel VARCHAR(4),
  51. RZ_ID INT,
  52.  
  53. FOREIGN KEY (RZ_ID) REFERENCES Rechtezugehoerigkeit (RZ_ID)
  54. )ENGINE=INNODB;
  55.  
  56. CREATE TABLE Lizenz
  57. (
  58. L_ID INT PRIMARY KEY AUTO_INCREMENT,
  59. Bezeichnung VARCHAR(30) NOT NULL,
  60. P_ID INT,
  61.  
  62. FOREIGN KEY (P_ID) REFERENCES Produkt (P_ID)
  63. )ENGINE=INNODB;
  64.  
  65. CREATE TABLE Klasse
  66. (
  67. K_ID INT PRIMARY KEY AUTO_INCREMENT,
  68. Bezeichnung VARCHAR(30) NOT NULL,
  69. Kuerzel VARCHAR(6) NOT NULL,
  70. KL_ID INT,
  71. BG_ID INT,
  72.  
  73. FOREIGN KEY (KL_ID) REFERENCES Klassenlehrer (KL_ID),
  74. FOREIGN KEY (BG_ID) REFERENCES Bildungsgang (BG_ID)
  75. )ENGINE=INNODB;
  76.  
  77. CREATE TABLE Benutzer
  78. (
  79. B_ID INT PRIMARY KEY AUTO_INCREMENT,
  80. Vorname VARCHAR(30) NOT NULL,
  81. Nachname VARCHAR(30) NOT NULL,
  82. Geburtsdatum DATE NOT NULL,
  83. PLZ_ID INT,
  84. K_ID INT,
  85.  
  86. FOREIGN KEY (PLZ_ID) REFERENCES PLZ (PLZ_ID),
  87. FOREIGN KEY (K_ID) REFERENCES Klasse (K_ID)
  88. )ENGINE=INNODB;
  89.  
  90. CREATE TABLE Download
  91. (
  92. DL_ID INT PRIMARY KEY AUTO_INCREMENT,
  93. B_ID INT,
  94. P_ID INT,
  95. Datum Date,
  96. Uhrzeit Time,
  97. Verwendung VARCHAR(30),
  98.  
  99. FOREIGN KEY (B_ID) REFERENCES Benutzer (B_ID),
  100. FOREIGN KEY (P_ID) REFERENCES Produkt (P_ID)
  101. )ENGINE=INNODB;
  102.  
  103. CREATE TABLE Einkauf
  104. (
  105. E_ID INT PRIMARY KEY AUTO_INCREMENT,
  106. Datum DATE,
  107. Uhrzeit TIME,
  108. B_ID INT,
  109. L_ID INT,
  110.  
  111. FOREIGN KEY (B_ID) REFERENCES Benutzer (B_ID),
  112. FOREIGN KEY (L_ID) REFERENCES Lizenz (L_ID)
  113. )ENGINE=INNODB;
  114.  
  115. CREATE TABLE Datenversand
  116. (
  117. D_ID INT PRIMARY KEY AUTO_INCREMENT,
  118. Datum DATE,
  119. Uhrzeit TIME,
  120. B_ID INT,
  121.  
  122. FOREIGN KEY (B_ID) REFERENCES Benutzer (B_ID)
  123. )ENGINE=INNODB;
  124.  
  125.  
  126. /*----------------------------------------------------------*/
  127.  
  128. INSERT INTO Rechtezugehoerigkeit (Bezeichnung) VALUE ('Fachinformatiker');
  129.  
  130. INSERT INTO Produkt (Bezeichnung) VALUES ("Word 2010");
  131.  
  132. INSERT INTO Klassenlehrer (Vorname, Nachname, Kuerzel) VALUES ('Hans','Maier','HMai');
  133.  
  134. INSERT INTO PLZ (Postleitzahl, Ort) VALUES ('40878','Ratingen');
  135.  
  136. INSERT INTO Bildungsgang (Bezeichnung, Kuerzel) VALUES ('Fachinformatiker Systemintegration','FS');
  137.  
  138. INSERT INTO Lizenz (Bezeichnung) VALUES ('Lizenz Word 2010');
  139.  
  140. INSERT INTO Klasse (Bezeichnung, Kuerzel) VALUES ('Fachinformatiker Systemintegration 2. Jahr','FS24');
  141.  
  142. INSERT INTO Benutzer (Vorname, Nachname, Geburtsdatum) VALUES ('Peter','Maurer','1990-02-16');
  143.  
  144. INSERT INTO Download (Datum, Uhrzeit , Verwendung ) VALUES ('2011-08-14','14:51:45','Onlinekauf von Word 2010');
  145.  
  146. INSERT INTO Einkauf (Datum, Uhrzeit) VALUES ('2011-08-14','14:50:53');
  147.  
  148. INSERT INTO Datenversand (Datum, Uhrzeit) VALUES ('2011-08-14','14:51:45');
Add Comment
Please, Sign In to add comment