· 7 years ago · Jan 30, 2019, 12:02 PM
1drop database if exists DB_ScooTeq;
2create database DB_ScooTeq;
3use DB_ScooTeq;
4
5create table Mitarbeiter(
6ID int AUTO_INCREMENT unique not null,
7Nachname nvarchar(20),
8Vorname nvarchar(15),
9Raum nvarchar(10),
10Abteilung nvarchar(5) unique,
11primary key (ID));
12
13create table Abteil(
14Kuerzel nvarchar(5) unique not null,
15Abteilung_Name nvarchar(30),
16primary key (Kuerzel),
17foreign key (Kuerzel) references Mitarbeiter(Abteilung));
18
19create table Geraete(
20Geraet_ID int AUTO_INCREMENT unique not null,
21Geraet_Name nvarchar(30),
22OS nvarchar(10),
23OS_Version nvarchar(10),
24Lizenzen int unique not null,
25Raum nvarchar(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 nvarchar(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 nvarchar(10),
45Version nvarchar(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,
53CONSTRAINT LizenzenGeräte_Geraete foreign key (Lizenzen) references Geraete(Lizenzen),
54CONSTRAINT LizenzenGeräte_Lizenzen foreign key (Lizenz_ID) references Lizenzen(Lizenz_ID));
55
56
57
58
59
60use DB_ScooTeq;
61
62insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('EInstein','ALbert', '109a','M');
63insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Isaac','Newton', '104a','G');
64insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('TEst','TEst', '222','E');
65insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Donald','DUck', '222','HRuF');
66insert into Mitarbeiter(Nachname, Vorname,Raum,Abteilung) values ('Deppert','oida', '444','V');
67
68
69insert into Abteil(Kuerzel,Abteilung_Name) values ('M','Marketing');
70insert into Abteil(Kuerzel,Abteilung_Name) values ('G','Geschäftsführung');
71insert into Abteil(Kuerzel,Abteilung_Name) values ('E','Entwicklung');
72insert into Abteil(Kuerzel,Abteilung_Name) values ('HRuF','Vertrieb');
73insert into Abteil(Kuerzel,Abteilung_Name) values ('V','Human Resources und Finance');
74
75
76insert into Geraete(Geraet_Name,OS,OS_Version,Raum,Einkauf,benutzung_seit,benutzung_bis,wartung,BenutztVon,Lizenzen) values ('High_ENd','Windows','10','109a','1992-1-2','1992-2-1',null,'2019-4-2','1','1');
77insert 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');
78insert 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');
79
80insert into Peripheriegeräte(GeräteID,Name) values ('1','Monitor');
81insert into Peripheriegeräte(GeräteID,Name) values ('1','Monitor');
82insert into Peripheriegeräte(GeräteID,Name) values ('1','Maus');
83insert into Peripheriegeräte(GeräteID,Name) values ('1','Tastatur');
84insert into Peripheriegeräte(GeräteID,Name) values ('2','Monitor');
85insert into Peripheriegeräte(GeräteID,Name) values ('2','Boxen');
86insert into Peripheriegeräte(GeräteID,Name) values ('2','Maus');
87insert into Peripheriegeräte(GeräteID,Name) values ('3','Tastatur');
88insert into Peripheriegeräte(GeräteID,Name) values ('3','Drucker');
89insert into Peripheriegeräte(GeräteID,Name) values ('3','MDockingStation');
90
91insert into Lizenzen(Lizenz_ID,Name,Version,seit_Gültig,bis_Gültig) values ('1','Premiere','12','1997-05-01','2020-05-01');
92insert into Lizenzen(Lizenz_ID,Name,Version,seit_Gültig,bis_Gültig) values ('2','Photoshop','12','2005-05-01','2020-05-01');
93insert 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');
94
95insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('1','1');
96insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','1');
97insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('3','1');
98insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('1','2');
99insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('2','2');
100insert into LizenzenGeräte(Lizenz_ID,Lizenzen) values ('3','3');