Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datenbanken 13: Objekt-Klasse-Datenbank

Ähnliche Präsentationen


Präsentation zum Thema: "Datenbanken 13: Objekt-Klasse-Datenbank"—  Präsentation transkript:

1 Datenbanken 13: Objekt-Klasse-Datenbank
Erhard Künzel für Info 9. Klasse: Datenbanken 13: Objekt-Klasse-Datenbank digitale-schule-bayern.de © Erhard Künzel

2 Wir nutzen Objekte und Klassen für den Entwurf des DBSchemas
Lernstoff Objekt Daten-satz Klasse Schema Grundwissen Datenbank Wir nutzen Objekte und Klassen für den Entwurf des DBSchemas digitale-schule-bayern.de © Erhard Künzel

3 Adressen digitale-schule-bayern.de © Erhard Künzel
„book“ creative commons licence flickr cuorhome namen nennen nicht kommerziell „organizer“ creative commons licence juan23for namen nennen nicht kommerziell digitale-schule-bayern.de © Erhard Künzel

4 Objekte und Objektkarten
Für typische Objekte legt man Karten an Sie sind alle gleich aufgebaut Objekt: Mara Name: Mara Mayer Festnetz: Mobil: Geb.: Ort: Eberfing Straße: Schusterstr. 12 Objekt: Klaus Name: Klaus Kunz Festnetz: Mobil: Geb.: Ort: Weilheim Straße: Ammerstr. 12 Attribute, wie Telefon1, Telefon2 vermeidet man Auch Wiederholgruppen vermeidet man digitale-schule-bayern.de © Erhard Künzel

5 Objektkarten und Klassenkarte
Objekt: Mara Name: Mara Mayer Festnetz: Mobil: Geb.: Ort: Eberfing Straße: Schusterstr. 12 Objekt: Klaus Name: Klaus Kunz Festnetz: Mobil: Geb.: Ort: Weilheim Straße: Ammerstr. 12 Gleich aufgebaute Objektkarten abstrahiert man zu einer Klasse Die Attribute haben keine Werte, aber Datentypen Name: Zeichenkette Festnetz: Zeichenkette Mobil: Zeichenkette Geb.: Datum Ort: Zeichenkette Straße: Zeichenkette Klasse: Adresse digitale-schule-bayern.de © Erhard Künzel

6 Klassenkarte, Schema Name: Zeichenkette Festnetz: Zeichenkette
Mobil: Zeichenkette Geb.: Datum Ort: Zeichenkette Straße: Zeichenkette Klasse: Adresse Weil es keinen guten Schlüssel gibt fügen wir einen künstlichen ein. Name: VARCHAR(50) Festnetz: VARCHAR(15) Mobil: VARCHAR(15) Geb.: DATE Ort: VARCHAR(50) Straße: VARCHAR(50) Schema: ADRESSE ID: INTEGER Der wird zum Primärschlüssel Zwei Objekte sind immer verschieden. Zwei Datensätze müssen sich in mindestens einem Attribut unterscheiden digitale-schule-bayern.de © Erhard Künzel

7 Implementieren des Schemas
Name: VARCHAR(50) Festnetz: VARCHAR(15) Mobil: VARCHAR(15) Geb.: DATE Ort: VARCHAR(50) Straße: VARCHAR(50) Schema: ADRESSE ID: INTEGER CREATE TABLE adresse ( ID INTEGER AUTO_INCREMENT, Name VARCHAR(50) NOT NULL, Festnetz VARCHAR (15), Mobil VARCHAR (15), Geb DATE, Ort VARCHAR (50), Straße VARCHAR (50), PRIMARY KEY(ID) ); Das kann man mit einem visuellen Werkzeug erstellen digitale-schule-bayern.de © Erhard Künzel

8 Erzeugen der Datensätze
ID: 1 Datensatz Name: Mara Mayer Festnetz: Mobil: Geb.: Ort: Eberfing Straße: Schusterstr. 12 INSERT INTO adresse VALUES ( NULL,‘Mara Mayer‘, NULL, …) (NULL,‘Klaus Kunz‘, …, ‚‘ ‘,…); ID: 2 Datensatz Name: Klaus Kunz Festnetz: Mobil: Geb.: Ort: Weilheim Straße: Ammerstr. 12 digitale-schule-bayern.de © Erhard Künzel

9 Modellieren: Objekt - Datensatz
ID: 1 Datensatz Name: Mara Mayer Festnetz: Mobil: Geb.: Ort: Eberfing Straße: Schusterstr. 12 Objekt: Mara Name: Mara Mayer Festnetz: Mobil: Geb.: Ort: Eberfing Straße: Schusterstr. 12 digitale-schule-bayern.de © Erhard Künzel

10 Modellieren: Klasse - Schema
Name: VARCHAR(50) Festnetz: VARCHAR(15) Mobil: VARCHAR(15) Geb.: DATE Ort: VARCHAR(50) Straße: VARCHAR(50) Schema: ADRESSE ID: INTEGER Name: Zeichenkette Festnetz: Zeichenkette Mobil: Zeichenkette Geb.: Datum Ort: Zeichenkette Straße: Zeichenkette Klasse: Adresse digitale-schule-bayern.de © Erhard Künzel

11 Zusammenfassung Abstraktion Name: VARCHAR(50) Festnetz: VARCHAR(15)
Objekt Daten-satz Klasse Schema Name: VARCHAR(50) Festnetz: VARCHAR(15) Mobil: VARCHAR(15) Geb.: DATE Ort: VARCHAR(50) Straße: VARCHAR(50) Schema: ADRESSE ID: INTEGER Name: Zeichenkette Festnetz: Zeichenkette Mobil: Zeichenkette Geb.: Datum Ort: Zeichenkette Straße: Zeichenkette Klasse: Adresse ID: 1 Datensatz Name: Mara Mayer Festnetz: Mobil: Geb.: Ort: Eberfing Straße: Schusterstr. 12 Objekt: Mara Abstraktion digitale-schule-bayern.de © Erhard Künzel

12 Schema und Datensatz kompakt
Neben der Darstellung auf Karten ist auch eine in einer Tabelle gebräuchlich. Name: Festnetz: Geb.: ID: int VARCHAR(50) VARCHAR(15) Mobil: DATE Ort: Straße: ADRESSE Mara Mayer 1 Eberfing Schusterstr. 12 Name: Festnetz: Geb.: ID: Mobil: Ort: Straße: ADRESSE Mara Mayer 1 Eberfing Schusterstr. 12 digitale-schule-bayern.de © Erhard Künzel

13 Vorteile einer Datenbank?
„book“ creative commons licence flickr cuorhome namen nennen nicht kommerziell „organizer“ creative commons licence juan23for namen nennen nicht kommerziell digitale-schule-bayern.de © Erhard Künzel

14 Wer hat heute Geburtstag?
SELECT Name, Mobil FROM Adresse WHERE (Month(CURDATE()) =Month(Geb)) AND DAYOFMONTH(CURDATE()) = DAYOFMONTH(Geb); digitale-schule-bayern.de © Erhard Künzel

15 Aufgabe: Terminverwaltung
Der Terminplaner von Theodor Heuss 1951 Lege eine Datentabel-le für Termine an Ablauf: Objektkarten, Klassenkarte, Schema, Datensätze, Implementierung Freies Foto aus Wikipedia digitale-schule-bayern.de © Erhard Künzel


Herunterladen ppt "Datenbanken 13: Objekt-Klasse-Datenbank"

Ähnliche Präsentationen


Google-Anzeigen