Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SET ECHO ON;
  2.  
  3. -- Zum Testen
  4. DROP TABLE Artikel_Kataloge;
  5. DROP TABLE Haushaltswaren;
  6. DROP TABLE Kataloge;
  7. DROP TABLE Lebensmittel;
  8. DROP TABLE Bild;
  9. DROP TABLE Kunden;
  10. DROP TABLE Artikel;
  11.  
  12. -- Aufgabe 2
  13.  
  14. -- class Artikel
  15. CREATE TABLE Artikel(
  16. ArtikelNr NUMBER(10) PRIMARY KEY,
  17. Bezeichnung VARCHAR2(255),
  18. Preis NUMBER(38,2),
  19. Beschreibung VARCHAR2(255)
  20. );
  21.  
  22. -- class Bild
  23. CREATE TABLE Bild(
  24. BildNr NUMBER(10) PRIMARY KEY,
  25. Bild BLOB,
  26. ArtikelNr NUMBER,  
  27. FOREIGN KEY (ArtikelNr) REFERENCES Artikel(ArtikelNr)
  28. );
  29.  
  30. -- class Haushaltswaren
  31. CREATE TABLE Haushaltswaren(
  32. ArtikelNr NUMBER(10) PRIMARY KEY,
  33. FOREIGN KEY (ArtikelNr) REFERENCES Artikel(ArtikelNr),
  34. Garantie VARCHAR2(255),
  35. Farbe VARCHAR2(255)
  36. );
  37.  
  38. -- class Kunden
  39. CREATE TABLE Kunden(
  40. KundenNr NUMBER(10) PRIMARY KEY,
  41. Vorname VARCHAR2(30),
  42. Nachname VARCHAR2(30)
  43. );
  44.  
  45. -- class Kataloge
  46. CREATE TABLE Kataloge(
  47. KatalogeNr NUMBER(10) PRIMARY KEY,
  48. Name VARCHAR2(20),
  49. KundenNr NUMBER(10),  
  50. FOREIGN KEY (KundenNr) REFERENCES Kunden(KundenNr)
  51. );
  52.  
  53. -- class Lebensmittel
  54. CREATE TABLE Lebensmittel(
  55. ArtikelNr NUMBER(10) PRIMARY KEY,
  56. Gewicht NUMBER(38,2),
  57. Zusammensetzung VARCHAR2(255),
  58. FOREIGN KEY (ArtikelNr) REFERENCES Artikel(ArtikelNr)
  59. );
  60.  
  61. -- class Artikel_Kataloge
  62. CREATE TABLE Artikel_Kataloge(
  63. ArtikelNr NUMBER(10),
  64. KatalogeName VARCHAR2(255),
  65. PRIMARY KEY (ArtikelNr, KatalogeName)
  66. );
  67.  
  68.  
  69.  
  70.  -- Aufgabe 3
  71.  INSERT INTO Kataloge (KatalogeNr,Name) VALUES(1,'Lebensmittel');
  72.  INSERT INTO Kataloge (KatalogeNr,Name) VALUES(2,'Ausstattung');
  73.  
  74.  INSERT INTO Artikel VALUES(1,'Brot',2.99,'Gesundes Brot');
  75.  INSERT INTO LEBENSMITTEL VALUES(1,1000,'Vollkorn');
  76.  
  77.  INSERT INTO Artikel_Kataloge VALUES(1,'Lebensmittel');
  78.  
  79.  INSERT INTO Artikel VALUES(2,'Butter',0.99,'Natürlich hergestellt');
  80.  INSERT INTO Lebensmittel VALUES(2,250,'Milch');
  81.  
  82.  INSERT INTO Artikel_Kataloge VALUES(2,'Lebensmittel');
  83.  
  84.  INSERT INTO Artikel VALUES(3,'Messer',4.99,'Aus Edelstahl');
  85.  INSERT INTO Haushaltswaren VALUES(1,'5 Jahre Garantie','Silber');
  86.  
  87.  INSERT INTO Artikel_Kataloge VALUES(3,'Ausstattung');
  88.  
  89.  INSERT INTO Artikel VALUES(4,'Brettchen',3.99,'Aus Holz');
  90.  INSERT INTO Haushaltswaren VALUES(2,'2 Jahre Garantie','Braun');
  91.  
  92.  INSERT INTO Artikel_Kataloge VALUES(4,'Ausstattung');
  93.  
  94.  INSERT INTO Artikel VALUES(5,'Schneideset',7.99,'Besteht aus Brettchen und Messer');
  95.  INSERT INTO Haushaltswaren (ArtikelNr) VALUES(3);
  96.  
  97.  INSERT INTO Artikel_Kataloge VALUES(5,'Ausstattung');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement