2 7 Datenschutz und Datensicherheit SQL ist nicht

  • Slides: 5
Download presentation
2. 7 Datenschutz und Datensicherheit SQL ist nicht nur eine Sprache zur Erstellung von

2. 7 Datenschutz und Datensicherheit SQL ist nicht nur eine Sprache zur Erstellung von Abfragen. Mithilfe passender SQL-Anweisungen lassen sich auch Daten und ganze Tabellen ändern, einfügen, erstellen und löschen. Um die Sicherheit der Daten zu gewähren, ist es deshalb wichtig, Schutzmaßnahmen zu ergreifen. Öffne die Datenbank Elektromarkt_I_mit_Beziehungen und teste die folgenden SQL-Anweisungen. Wähle dazu in Libre. Office im Menü Extras – SQL. Die Telefonnummer der Filiale in Nürnberg hat sich geändert. Neue Nummer: 409050 Änderungsanweisung in SQL: UPDATE FILIALE SET TELEFON = 409050 WHERE NR = 3; Die Nummer der Filiale kann dabei auch mit einer Abfrage innerhalb der SQL-Anweisung bestimmt werden: UPDATE FILIALE SET TELEFON = 409050 WHERE NR = (SELECT NR FROM FILIALE WHERE ORT = 'Nürnberg'); Informatik 9 – 2. Datenbanken – 2. 7 Datenschutz und Datensicherheit 1

Der Händler Movie. Star soll für die Branche DVD in die Datenbank aufgenommen werden.

Der Händler Movie. Star soll für die Branche DVD in die Datenbank aufgenommen werden. Ansprechpartner und Telefnnummer sind noch nicht bekannt. Einfügeanweisung in SQL: INSERT INTO GROSSHAENDLER (NR, NAME, BRANCHE) VALUES ( 106, 'Movie. Star', 'DVD'); Informatik 9 – 2. Datenbanken – 2. 7 Datenschutz und Datensicherheit 2

Der Händler Comp. X beliefert vorerst keine Filialen mehr. Lösche die entsprechenden Einträge aus

Der Händler Comp. X beliefert vorerst keine Filialen mehr. Lösche die entsprechenden Einträge aus der Tabelle BELIEFERT. Löschanweisung in SQL: DELETE FROM BELIEFERT WHERE HAENDLER = (SELECT NR FROM GROSSHAENDLER WHERE NAME = 'Comp. X'); Informatik 9 – 2. Datenbanken – 2. 7 Datenschutz und Datensicherheit 3

Eine neue Tabelle KUNDE [Kd. Nr INTEGER, Name VARCHAR, Adresse VARCHAR, Filiale INTEGER] soll

Eine neue Tabelle KUNDE [Kd. Nr INTEGER, Name VARCHAR, Adresse VARCHAR, Filiale INTEGER] soll erstellt werden. Tabelle erzeugen in SQL: CREATE TABLE KUNDE ( Kd. Nr INTEGER, Name VARCHAR(20), Adresse VARCHAR(50), Filiale INTEGER, PRIMARY KEY(Kd. Nr), FOREIGN KEY (Filiale) REFERENCES FILIALE (NR) ); Informatik 9 – 2. Datenbanken – 2. 7 Datenschutz und Datensicherheit 4

Datenverlust oder unkontrollierte Datenmanipulationen können erheblichen Schaden verursachen. Deshalb müssen Datenbanken entsprechend abgesichert werden.

Datenverlust oder unkontrollierte Datenmanipulationen können erheblichen Schaden verursachen. Deshalb müssen Datenbanken entsprechend abgesichert werden. Ebenso müssen sie gegen Programmfehler und Hardwareausfälle gesichert sein. Die Benutzer einer Datenbank werden üblicherweise in verschiedene Gruppen eingeordnet, denen passwortgeschützt unterschiedliche Rechte erteilt werden. Ein bestimmter Benutzer darf bestimmte Daten • nicht einsehen • nur abfragen, aber nicht ändern, oder • uneingeschränkt bearbeiten. Informatik 9 – 2. Datenbanken – 2. 7 Datenschutz und Datensicherheit 5