25
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

Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 2: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 3: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 4: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 5: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 6: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 7: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 8: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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.

Page 9: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 10: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 11: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 12: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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]

Page 13: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 14: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 15: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 16: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 17: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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.

Page 18: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 19: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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.

Page 20: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 21: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 22: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 23: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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.

Page 24: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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

Page 25: Klassenentwurf Datenbankmodell Abfragen Datenschutz … · 2019. 10. 11. · Fotografie1 7 Theater1 Theater 5Mi, 15:30 Volleyball1 Volleyball 9Do, 14:00 WahlkursNr Bezeichnung MindestJgst

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