klassenentwurf datenbankmodell abfragen datenschutz … · 2019. 10. 11. · fotografie1 7 theater1...
TRANSCRIPT
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Das Klassenmodell zur Datenbankentwicklung- Grundlegende Konzepte;- Klassen-Beziehungs-Modelle; - Kardinalität der Beziehungen;
Vom Modell zur Datenbank- Klassen und Beziehungen als Tabellen;- Fremdschlüssel; - Beziehungstabellen auflösen;
Umfangreichere Abfragen - Abfragen über mehrere Tabellen;- Tabellen erweitern;- Gruppierungen und Aggregatfunktionen;
Datenschutz - Sichten- Informationen durch Verknüpfung von Daten;- Änderungszugriffe;
Klassenentwurf Datenbankmodell Abfragen Datenschutz
INFORMATIK 9. Jahrgangsstufe / 2. Teil
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Ein Sportverein bietet verschiedene Sportgruppen an,Mitglieder können an unterschiedlichen Sportgruppen teilnehmen;
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Mitglied23MNr = 23Name = FinkVorname = GudrunGeschlecht = wGeburtsdatum = 17.11.1983
Sportgruppe2SNr = 2Sportart = FußballLeistungsstufe = IIGeschlecht = wKursbeitrag = 50€Sportgruppe5
SNr = 5Sportart =SchwimmenLeistungsstufe = IGeschlecht = mKursbeitrag = 12€Sportgruppe6
SNr = 6Sportart = TanzLeistungsstufe = IIIGeschlecht = m/wKursbeitrag = 12€
Mitglied14MNr = 14Name = HuberVorname = StefanGeschlecht = mGeburtsdatum = 04.07.1991
Objekte und ihre Beziehungen
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Sportgruppe2Mitglied23
Ist_aktiv_in >
Mitglied14
Ein Sportverein bietet verschiedene Sportgruppen an,Mitglieder können an unterschiedlichen Sportgruppen teilnehmen;
Sportgruppe5
Sportgruppe6
Ist_aktiv_in >
Ist_aktiv_in >
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Objekte und ihre Beziehungen
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Ein Sportverein bietet verschiedene Sportgruppen an,Mitglieder können an unterschiedlichen Sportgruppen teilnehmen;
MITGLIED
MNrNameVornameGeschlechtGeburtsdatum
SPORTGRUPPE
SNrSportartLeistungsstufeGeschlechtKursbeitrag
Jedes einzelne Mitglied kann mehrere (m) Sportgruppen besuchen.Jede einzelne Sportgruppe wird von mehreren (n) Mitgliedern besucht.
MITGLIED SPORTGRUPPE< ist_aktiv_in
n m
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Klassenkarten – einfache Klassendiagramme
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Festlegung von Klassen, Attributen (Daten), Datentypen;Klassen-Beziehungs-Modell mit Angabe der Kardinalitäten.
Klassenentwurf Datenbankmodell Abfragen Datenschutz
MITGLIED
MNrNameVornameGeschlechtGeburtsdatum
SPORTGRUPPE
SNrSportartLeistungsstufeGeschlechtKursbeitrag
Datenmodellierung
MITGLIED SPORTGRUPPE< ist_aktiv_in
n m
TRAINERTRAINER
TNrNameVornameBerufTelNr
< betreut
n
1
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Für die Umsetzung in eine Datenbank wird zunächst jede Klasse als Tabelle gespeichert:
Klassenentwurf Datenbankmodell Abfragen Datenschutz
SCHUELER
SchuelerNrNameVornameKlasse
WAHLKURS
WahlkursNrBezeichnungMindest_JgstTermin
Das relationale Datenbankmodell
SCHUELERName
JuliaSchmid3 Julia 8AMarkusFrei1 9CPaulaFrei1 Paula 8A
SchuelerNr Vorname KlasseSchmidFrei MarkusFrei
WAHLKURS
Chor1 5Chor2 8Fotografie1 7Theater1 Theater 5 Mi, 15:30Volleyball1 Volleyball 9 Do, 14:00
WahlkursNr Bezeichnung MindestJgst TerminUnterstufenchor Di, 14:45Chor Mo, 15:30Fotografie Mo, 14:00
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Die Beziehungstabelle speichert die zusammengehörigen Beziehungs-partner und hält damit fest, welche Schüler welchen Wahlkurs besuchen.
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Beziehungen im Datenbankmodell
besucht > Fotografie1
Theater1
Chor2
Volleyball1
PaulaFrei1
MarkusFrei1
JuliaSchmid3
6 Beziehungen im Objektdiagramm 6 Datensätze in der Beziehungstabelle
BESUCHT
PaulaFrei1 Fotografie1PaulaFrei1 Theater1PaulaFrei1 Chor2MarkusFrei1 Chor2MarkusFrei1 Volleyball1JuliaSchmid3 Fotografie1
SchuelerNr WahlkursNr
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Referentielle Integrität - Fremdschlüssel
BESUCHT
PaulaFrei1 Fotografie1PaulaFrei1 Theater1PaulaFrei1 Chor2MarkusFrei1 Chor2MarkusFrei1 Volleyball1JuliaSchmid3 Fotografie1
SchuelerNr WahlkursNr
SCHUELERName
JuliaSchmid3 Julia 8AMarkusFrei1 9CPaulaFrei1 Paula 8A
SchuelerNr Vorname KlasseSchmidFrei MarkusFrei
WAHLKURS
Chor1 5Chor2 8Fotografie1 7Theater1 Theater 5 Mi, 15:30Volleyball1 Volleyball 9 Do, 14:00
WahlkursNr Bezeichnung MindestJgst TerminUnterstufenchor Di, 14:45Chor Mo, 15:30Fotografie Mo, 14:00
SchuelerNr ist Fremdschlüssel und verweist auf den Primärschlüssel SchuelerNr in der Tabelle SCHUELER.
SchuelerNr ist Fremdschlüssel und verweist auf den Primärschlüssel SchuelerNr in der Tabelle SCHUELER.
WahlkursNr ist Fremdschlüssel und verweist auf den Schlüssel WahlkursNrder Tabelle WAHLKURS.
WahlkursNr ist Fremdschlüssel und verweist auf den Schlüssel WahlkursNrder Tabelle WAHLKURS.
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Bei einer 1:n-Beziehung wird keine eigene Beziehungstabelle benötigt.
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Verfeinerung des relationalen Modells
WAHLKURS LEHRKRAFTwird_geleitet_von >
n 1
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Abfragen an zwei Tabellen – Tabellen verknüpfen
SELECT * FROM SUPPE, HAUPTGERICHT
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Abfragen an mehrere Tabellen – Join
MEDIUM KUNDE
NameVogelMüller
KundenNr12
VornameBernhardMarina
Tel.Nr.(08370) 4791(08329) 124
ArtBuchBuch
MedienNrb420b421
TitelEmil und die DetektiveGriechische Sagen
Entleiher22
Hart3 Caroline (08329) 7736CDDVD
c15d420
Italienisch sprechenDie drei Helden
-1
Entleiher = KundenNr
ArtBuchBuch
MedienNrb420b421
TitelEmil und die DetektiveGriechische Sagen
Entleiher22
DVDd420 Die drei Helden 1
NameMüllerMüller
KundenNr22
VornameMarinaMarina
Tel.Nr.(08329) 124(08329) 124
Vogel1 Bernhard (08370) 4791
SELECT * FROM MEDIUM, KUNDEWHERE Entleiher = KundenNr
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Abfragen an mehrere Tabellen – Join
Gesucht ist die Mediennummer alle entliehenen Medien mit der Telefonnummer derjenigen Kunden, die das Medium ausgeliehen haben.
Von welchen Tabellen stammen die Informationen? von den Tabellen MEDIUM, KUNDE
Welche Bedingung müssen die sinnvollen Datensätze erfüllen?MEDIUM.Entleiher = KUNDE.KundenNr
Welche Spaltenliste soll angezeigt werden?[MEDIUM.MendienNr, KUNDE.TelNr]
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Abfragen an mehrere Tabellen – Join
MedienNrb420b421d420
Tel.Nr.(08329) 124(08329) 124(08370) 4791
SELECT MedienNr, TelNrFROM MEDIUM, KUNDEWHERE Entleiher = KundenNr
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Tabellen erweitern
Tabellen lassen sich um Spalten erweitern. Neben dem neuen Spaltennamen muss ebenso der Berechnungsterm angegeben werden.
SELECT Spalte1, Spalte2, Term AS SpaltennameFROM TABELLE
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Tabellen erweitern
SELECT Name, Adresse, (58/100)*CHF AS EUR
FROM HOTEL
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Tabellen gruppieren
Zunächst werden alle Datensätze mit gleicher Altersklasse zu einer Gruppe zusammengefasst.
HOCHSPRINGER Altersklasse
Nr. Name m/w Alters-klasse
Sprung-höhe
3710
DannatMeisterWirth
wwm
1 1,44
Vorname
FriederikeStefanie
Maximilian
1259
EhrlichKnopp
wm 3 1,53
1,5946
BaldaufBeierJankeSalger
mwww
4
1,821,691,641,77
8 Radon m 2 1,31AnjaPeter
FranzKerstin
MichaelaBrigitte
Josef
Gesucht ist die durchschnittliche Sprunghöhe je Altersklasse.
10 Datensätze 4 Datensätze
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Funktionen auf gruppierten Datensätzen
Anschließend wird die Tabelle um die Spalte mit den durchschnittlichenSprunghöhen erweitert.
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Funktionen auf gruppierten Datensätzen
Spalten mit einzelnen Werten können durch Projektion ausgegeben werden.
SELECT Altersklasse, AVG(Sprunghöhe)
AS Durchschnittshöhe
FROM HOCHSPRINGERGROUP BY Altersklasse
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Datenschutz und Datensicherheit
Grundrecht auf Datenschutz
Die Elektronische GesundheitskarteDer Gesetzgeber verpflichtete die Krankenkassen mit dem neu geschaffenen Paragraphen 291a im Fünften Sozialgesetzbuch (SGB V), die bisherige Krankenversichertenkarte zu einer elektronischen Gesundheitskarte zu erweitern und regelte auch deren Funktionsumfang. Auf der
Rückseite befindet sich die
Kultusminister wollen gläserne SchülerDie Kultusministerkonferenz will künftig Schülern Identitätsnummern zuweisen und Schulleistungen, Wohnorte oder Herkunft abspeichern. Datenschützer sind entsetzt, doch die Umsetzung läuft längst - nur Sachsen blockiert den Plan.
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Datenschutz und Datensicherheit
Neue Information durch Verknüpfung von Daten
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Sichten
CREATE VIEW BEWERTUNG ASSELECT F1,F2,F3,F4FROM EVALUATION
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Datenschutz und Datensicherheit
Neue Information durch Verknüpfung von Daten
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Klassenentwurf Datenbankmodell Abfragen Datenschutz
Datenmanipulation
Automatische Änderung großer Datenbestände
INSERT-Anweisung:
INSERT INTO TABELLEVALUES [Datensatz]
DELETE-Anweisung:
DELETE FROM TABELLEWHERE Bedingung
UPDATE-Anweisung:
UPDATE TABELLESET neuerWertWHERE Bedingung
Im Gegensatz zu Abfragen werden keine neuen Tabellen berechnet, sondern die alten Tabellen verändert.
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
W e r k z e u g e
Tabellenkalkulationssysteme- StarOffice-8 bzw. OpenOffice-2
Datenbanksysteme
- StarOffice-8 bzw. OpenOffice-2
- MySQL mit Querybrowser
Dr. Siglinde Voß I N F O R M A T I K L E H R E R T A G 2 0 0 7 13.07.2007
Die digitale SchultascheEs gibt spezielle so genannte Portable-Programme, die vom USB-Stick gestartet werden können;
jeder Schüler hat einen eigenen USB2-Speicherstick;
die Software wird lokal vom Stick geladen, ohne dass man sie installieren muss, ohne dass also der heimische PC angetastet wird;
Anforderung: mindestens 2 GB Speicherplatz, schneller Lese- und Schreibzugriff.
Nähere Informationen:
http://www.mbschwaben.de/FächerInformatik