· 7 years ago · Jan 30, 2019, 07:44 PM
1drop database if exists DB_ScooTeq;
2create database DB_ScooTeq;
3use DB_ScooTeq;
4
5create table Abteil(
6Kuerzel varchar(5) not null,
7Abteilung_Name varchar(40),
8primary key (Kuerzel));
9
10create table Mitarbeiter(
11ID int AUTO_INCREMENT unique not null,
12Nachname varchar(20),
13Vorname varchar(15),
14Raum varchar(10),
15Abteilung varchar(5),
16primary key (ID),
17foreign key (Abteilung) references Abteil(Kuerzel));
18
19create table Geraete(
20Geraet_ID int AUTO_INCREMENT unique not null,
21Geraet_Name varchar(30),
22OS varchar(10),
23OS_Version varchar(10),
24Lizenzen int unique not null,
25Raum varchar(10),
26Einkauf date,
27benutzung_seit date,
28benutzung_bis date,
29wartung date,
30BenutztVon int,
31primary key(Geraet_ID,Lizenzen),
32foreign key (BenutztVon) references Mitarbeiter(ID));
33
34create table Peripheriegeräte(
35Peripherie_ID int AUTO_INCREMENT unique not null,
36GeräteID int,
37Name varchar(20),
38wartung date,
39primary key (Peripherie_ID),
40foreign key (GeräteID) references Geraete(Geraet_ID));
41
42create table Lizenzen(
43Lizenz_ID int not null,
44Name varchar(10),
45Version varchar(30),
46seit_Gültig date,
47bis_Gültig date,
48primary key (Lizenz_ID));
49
50create table LizenzenGeräte(
51Lizenz_ID int auto_increment not null,
52Lizenzen int,
53foreign key (Lizenzen) references Geraete(Lizenzen),
54foreign key (Lizenz_ID) references Lizenzen(Lizenz_ID));
55
56
57
58
59
60use DB_ScooTeq;
61
62insert into Abteil(Kuerzel,Abteilung_Name) values ('M','Marketing');
63insert into Abteil(Kuerzel,Abteilung_Name) values ('G','Geschäftsführung');
64insert into Abteil(Kuerzel,Abteilung_Name) values ('E','Entwicklung');
65insert into Abteil(Kuerzel,Abteilung_Name) values ('HRuF','Human Resources und Financ');
66insert into Abteil(Kuerzel,Abteilung_Name) values ('V','Vertrieb');
67
68insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('EInstein','ALbert', '109a','M');
69insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Isaac','Newton', '104a','G');
70insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('TEst','TEst', '222','E');
71insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Donald','Duck', '222','HRuF');
72insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Dagobert','Duck', '123','HRuF');
73insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Deppert','oida', '444','V');
74
75insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('SchnittRechner 1','Windows','10','109a','1992-1-2','1992-2-1',null,'2019-4-2','1','1');
76insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('Arbeitsrechner','Windows','8','104a','1996-1-2','1997-2-1',null,'2019-4-2','2','2');
77insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('Laptop','Windows','7','222','2000-1-2','2000-2-1',null,'2019-4-2','3','3');
78insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('Desktop 5','Windows','10','222','2006-1-5','2006-2-9',null,'2019-4-2','4','4');
79insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('Desktop 6','Windows','10','123','2000-1-4','2000-2-1',null,'2019-4-2','5','5');
80insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('Desktop 7','Windows','10','444','2000-1-3','2000-2-1',null,'2019-4-2','6','6');
81
82insert into Peripheriegeräte(GeräteID,Name) values ('1','Monitor');
83insert into Peripheriegeräte(GeräteID,Name) values ('1','Monitor');
84insert into Peripheriegeräte(GeräteID,Name) values ('1','Maus');
85insert into Peripheriegeräte(GeräteID,Name) values ('1','Tastatur');
86insert into Peripheriegeräte(GeräteID,Name) values ('2','Monitor');
87insert into Peripheriegeräte(GeräteID,Name) values ('2','Boxen');
88insert into Peripheriegeräte(GeräteID,Name) values ('2','Maus');
89insert into Peripheriegeräte(GeräteID,Name) values ('3','Tastatur');
90insert into Peripheriegeräte(GeräteID,Name) values ('3','Drucker');
91insert into Peripheriegeräte(GeräteID,Name) values ('3','DockingStation');
92insert into Peripheriegeräte(GeräteID,Name) values ('4','Monitor');
93insert into Peripheriegeräte(GeräteID,Name) values ('4','Monitor');
94insert into Peripheriegeräte(GeräteID,Name) values ('4','Tastatur');
95insert into Peripheriegeräte(GeräteID,Name) values ('4','Maus');
96insert into Peripheriegeräte(GeräteID,Name) values ('5','Monitor');
97insert into Peripheriegeräte(GeräteID,Name) values ('5','Maus');
98insert into Peripheriegeräte(GeräteID,Name) values ('6','Boxen');
99insert into Peripheriegeräte(GeräteID,Name) values ('6','Drucker');
100insert into Peripheriegeräte(GeräteID,Name) values ('6','Tablet');
101insert into Peripheriegeräte(GeräteID,Name) values ('5','Tastatur');
102
103insert into Lizenzen(Lizenz_ID,Name,Version,seit_Gültig,bis_Gültig) values ('1','Premiere','12','1997-05-01','2020-05-01');
104insert into Lizenzen(Lizenz_ID,Name,Version,seit_Gültig,bis_Gültig) values ('2','Photoshop','12','2005-05-01','2020-05-01');
105insert into Lizenzen(Lizenz_ID,Name,Version,seit_Gültig,bis_Gültig) values ('3','Office 365','Build:2019.05.02','2007-05-01','2020-05-01');
106insert into Lizenzen(Lizenz_ID,Name,Version,seit_Gültig,bis_Gültig) values ('4','Spotify','n/a','2018-05-01','2020-05-01');
107
108insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('1','1');
109insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','1');
110insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('3','1');
111insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('4','2');
112insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','2');
113insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('3','3');
114insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','4');
115insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('3','4');
116insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('4','5');
117insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','5');
118insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','6');
119insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('4','6');
120insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('3','6');