· 6 years ago · Apr 18, 2019, 12:04 PM
1set schema 'bw342_629633';
2
3-- Tabelle benutzer löschen, falls sie existiert
4drop table if exists benutzer cascade; -- keine probleme gibt
5drop table if exists mitarbeiter cascade;
6drop table if exists abteilung cascade;
7drop table if exists kunde cascade;
8
9-- Tabelle Benutzer anlegen
10create 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
19insert 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');
26insert 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-- --------------------------------------------------
33create table abteilung(
34 AbID integer primary key,
35 bezeichnung varchar(50)not null,
36 -- Hierachie
37 übergeordnere_Abid integer references abteilung(AbID)
38);
39
40create 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
47create 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
57create 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
63insert 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
68insert into abteilung values(1,'Produktion',null), (2,'Vertrieb', null), (3, 'Einkauf', null), (4, 'Außendienst',2);--Hierachie dieses null und 2
69
70insert into mitarbeiter(email,telefonnummer,AbID)
71 values('abc@def.de', '07145 252525', 2);
72
73select * from mitarbeiter