Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
634
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. set schema 'bw342_629633';
  2.  
  3. -- Tabelle benutzer löschen, falls sie existiert
  4. drop table if exists benutzer cascade; -- keine probleme gibt
  5. drop table if exists mitarbeiter cascade;
  6. drop table if exists abteilung cascade;
  7. drop table if exists kunde cascade;
  8.  
  9. -- Tabelle Benutzer anlegen
  10. create table benutzer(
  11. email varchar(100) primary key,
  12. vorname varchar(50)not null,
  13. nachname varchar(50)not null,
  14. passwort varchar(100) not null -- ,
  15. -- primary key(vorname, nachname) alls beipsiel
  16. );
  17. --Datensatz einfügen
  18. --insert into benutzer values('abc@hotmail.de', 'Peter', 'Schulz', 'geheim'); unten ist das gleiche
  19. insert into benutzer(email, vorname, nachname, passwort)
  20. values('abc@def.de', 'Peter', 'Schulz', 'geheim'),
  21. ('jm@gmx.de', 'Julia', 'Meier', 'meinpasswort'), -- benutzer muss angelegt werden!
  22. ('ab@gmx.de', 'Anton', 'bauer', 'meinpasswort'),
  23. ('xy@gmx.de', 'Yannik', 'Xenia', 'mdsudfv');
  24.  
  25. --insert into benutzer values('abcdf@hotmail.de', 'Hans', 'Muster', 'geheim');
  26. insert into benutzer(email, vorname, nachname, passwort)
  27. values('abcdf@hotmail.de', 'Alpi', 'King', 'erzurum');
  28.  
  29. --alle Datensätze abfragen
  30. --select * from benutzer;
  31.  
  32. -- --------------------------------------------------
  33. create table abteilung(
  34. AbID integer primary key,
  35. bezeichnung varchar(50)not null,
  36. -- Hierachie
  37. übergeordnere_Abid integer references abteilung(AbID)
  38. );
  39.  
  40. create table mitarbeiter(
  41. email varchar(100) primary key references benutzer(email),
  42. manr serial unique,
  43. telefonNummer varchar(50),
  44. AbID integer references abteilung(AbID) not null -- fremde tabelle referenzieren
  45. );
  46.  
  47. create table Kunde(
  48. email varchar(100) not null primary key references benutzer(email), -- tabelle benutzer muss schon früher angelegt sein
  49. kdnr serial unique, -- gibt automatisch eine nummer
  50. strasse varchar(50) not null,
  51. hausnummer varchar(10) not null,
  52. plz varchar(5) not null,
  53. ort varchar(50) not null,
  54. geb Date
  55. );
  56.  
  57. create Kategorie(
  58. katid integer(50)primary key,
  59. bezeichnung varchar(50) not null,
  60. übergeondneter_Hierachie integer references Kategorie(katid) -- krin not null !!
  61. );
  62.  
  63. insert into Kunde (email, strasse, hausnummer, plz, ort, geb)
  64. values('jm@gmx.de','Ernst-Boehe-Str', '4', '65765', 'LU', '10.04.1997'),
  65. ('ab@gmx.de','Ernst-Boehe-Str', '4a', '65765', 'LU', '10.04.1998'),
  66. ('xy@gmx.de','Heilbronnx-Straße', '4b', '65765', 'LU', '10.04.1999');
  67.  
  68. insert into abteilung values(1,'Produktion',null), (2,'Vertrieb', null), (3, 'Einkauf', null), (4, 'Außendienst',2);--Hierachie dieses null und 2
  69.  
  70. insert into mitarbeiter(email,telefonnummer,AbID)
  71. values('abc@def.de', '07145 252525', 2);
  72.  
  73. select * from mitarbeiter
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement