diff --git a/MySQL/Skript_DDL.sql b/MySQL/Skript_DDL.sql index 3e6c4fb..a1229b5 100644 --- a/MySQL/Skript_DDL.sql +++ b/MySQL/Skript_DDL.sql @@ -72,7 +72,7 @@ FOREIGN KEY (`location_fk`) REFERENCES `location`(`location_id`) ON DELETE CASCA CREATE TABLE IF NOT EXISTS DeviceType ( deviceType_id INT UNSIGNED NOT NULL AUTO_INCREMENT, -manifacturer VARCHAR(255) NOT NULL, +manufacturer VARCHAR(255) NOT NULL, model VARCHAR(255) NOT NULL, version VARCHAR(255) NULL, PRIMARY KEY (deviceType_id) @@ -128,20 +128,18 @@ FOREIGN KEY (network_fk) REFERENCES Network (network_id)ON DELETE CASCADE, FOREIGN KEY (device_fk) REFERENCES Device (device_id)ON DELETE CASCADE ); -CREATE TABLE IF NOT EXISTS Medium ( -medium_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, -description VARCHAR(45) NOT NULL, -device_fk INT UNSIGNED NOT NULL, -FOREIGN KEY (device_fk) REFERENCES Device (device_id)ON DELETE CASCADE +CREATE TABLE IF NOT EXISTS Transportmedium ( +transportmedium_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, +description VARCHAR(45) NOT NULL ); -CREATE TABLE IF NOT EXISTS Port ( -port_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, +CREATE TABLE IF NOT EXISTS Deviceport ( +deviceport_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, description VARCHAR(45) NOT NULL, device_fk INT UNSIGNED NOT NULL, -medium_fk INT UNSIGNED NOT NULL, +transportmedium_fk INT UNSIGNED NOT NULL, FOREIGN KEY (device_fk) REFERENCES Device (device_id)ON DELETE CASCADE, -FOREIGN KEY (Medium_fk) REFERENCES Medium (medium_id)ON DELETE CASCADE +FOREIGN KEY (transportmedium_fk) REFERENCES Transportmedium (transportmedium_id)ON DELETE CASCADE ); CREATE Table IF NOT EXISTS Log ( diff --git a/MySQL/Skript_DML.sql b/MySQL/Skript_DML.sql index fb980fe..0c66675 100644 --- a/MySQL/Skript_DML.sql +++ b/MySQL/Skript_DML.sql @@ -68,7 +68,7 @@ VALUES (4,'192.168.1.0','255.255.255.0',1,'Labor'), (5,'192.168.128.0','255.255.255.127',1,'Integration'); -INSERT INTO DevicesTypes(manifacture, model, version) +INSERT INTO DeviceType (manufacturer, model, version) VALUES ('Cisco','Router',''), ('Avaya','PBX',''), @@ -77,7 +77,7 @@ VALUES ('Cisco','FireWall',''); -INSERT INTO Devices (location_fk, deviceTypes_fk, inventoryDate, deactivateDate, hostname, domain, description) +INSERT INTO Device (location_fk, deviceType_fk, inventoryDate, deactivateDate, hostname, domain, description) VALUES (1,1,'2018-12-31','2019-12-31','CiscoR1','ch.zbw','Keller'), (1,1,'2007-10-29','2008-10-29','CSTA003','ch.zbw','OG6'), @@ -85,13 +85,28 @@ VALUES (3,1,'2018-06-06','2019-02-12','CiscoR006','ch.scs','Keller'), (1,1,'2018-02-01','2020-12-02','Cisco-PRT-032','ch.zbw','Kantine'); -INSERT INTO Interfaces (interface_id, network_id_fk, devices_id_fk, ip_adress_v4, isFullDuplex, bandwith, description) +INSERT INTO Deviceport (description, device_fk, transportmedium_fk) VALUES -(1,3,1,'172.129.1.5',1,10000,''), -(2,3,4,'172.129.1.6',1,10000,''), -(3,1,5,'10.36.0.253',1,10000,''), -(4,5,4,'192.168.128.192',1,10000,''), -(5,3,3,'172.129.5.9',1,100,''); +('GigabitEthernet 0/1', 1, 0), +('FastEtherne 0/1', 2, 1), +('FastEtherne 0/1', 2, 1), +('Etherne 0/1', 4, 2), +('FastEtherne 0/1', 2, 1); + +INSERT INTO Interface (interface_id, network_fk, device_fk, ip_adress_v4, mac_adresse, isFullDuplex, bandwith, is_in_use, description) +VALUES +(1,3,1,'172.129.1.5','0025:96FF:FE12:3456',1,10000,0,''), +(2,3,4,'172.129.1.6','0025:96FF:FE12:3457',1,10000,0,''), +(3,1,5,'10.36.0.253','0025:96FF:FE12:3458',1,10000,0,''), +(4,5,4,'192.168.128.192','0025:96FF:FE12:3459',1,10000,0,''), +(5,3,3,'172.129.5.9','0025:96FF:FE12:3455',1,100,0,''); + +INSERT INTO Transportmedium (description) +VALUES +('LWL'), +('RJ45'), +('RJ11'), +('COM'); INSERT INTO operatingsystem (operatingsystem_id, operatingsystemName, model, version) VALUES diff --git a/MySQL/View_Netzwerkinterface.sql b/MySQL/View_Netzwerkinterface.sql new file mode 100644 index 0000000..380cbe9 --- /dev/null +++ b/MySQL/View_Netzwerkinterface.sql @@ -0,0 +1,20 @@ +CREATE VIEW + view_freiesInterface (LocationName, Hostname, Portnummer, Medium, Geschwindigkeit) + AS + SELECT + CONCAT_WS(building, room), + device.hostname, + deviceport.description, + transportmedium.description, + bandwith + FROM + device INNER JOIN location + ON location_fk=location_id + INNER JOIN deviceport + ON device_fk = device_id + INNER JOIN transportmedium + ON device_fk = device_id + INNER JOIN interface + ON interface.device_fk = device_id + WHERE interface.is_in_use = 0 +; \ No newline at end of file diff --git a/MySQL/erm.mwb b/MySQL/erm.mwb index 79f7b75..f6404f3 100644 Binary files a/MySQL/erm.mwb and b/MySQL/erm.mwb differ diff --git a/MySQL/erm.mwb.bak b/MySQL/erm.mwb.bak index 54f9228..79f7b75 100644 Binary files a/MySQL/erm.mwb.bak and b/MySQL/erm.mwb.bak differ