Your browser
doesn't support the features required by impress.mod.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest
Chrome,
Safari or
Firefox browser.
Gliederung
-
Was ist MySQL und was ist eine Datenbank?
-
Modellierung – Aufbau einer Datenbank
-
Das Beispielprojekt
-
Die ersten eigenen Abfragen
-
Ausblick
-
Quellen
01
Was ist MySQL und was ist RDBMS?
Was ist SQL/MySQL?
-
Datenbanksprache zur Definition von Datenstrukturen
-
SQL: Programmiersprache zur Datenbankabfrage
-
MySQL: Meist auf PHP basierendes Datenmanagementsystem für das Web, welches SQL-Anfragen ermöglicht
-
Abfrage von Datenbeständen
-
Bearbeiten von Datenbeständen
- hinzufügen, entfernen & verändern
-
Standardisierte Sprache, unabhängig vom Managementsystem
Beispielabfrage:
Was ist ein relationales Datenbankmanagementsystem?
-
Tabellenbasiertes Datenbankmodell
-
Basiert auf Relationen
-
SQL als Abfragesprache
uid |
title |
date_start |
volume |
description |
2443 |
BEDENCKEN || Der Theologen zu || Braunschweigk / v... |
30.04.1571 |
12 Blatt |
Ornament auf Titelblatt |
02
Modellierung – Aufbau einer Datenbank
Was ist ein ERM?
Für was ist es gut?
-
Entity
Relationship
Model
-
Erstellung eines Informationssystems aus einem relevanten Ausschnitt der realen Welt
-
Basiert auf Relationen
-
Grafische Darstellung der Semantik und Struktur
Modellierung eines Entity Relationship Modells
Einstiegsfrage:
Welche Oberbegriffe gehören zum Verlagswesen?
Zum Beispiel:
Persons
Sources
Localities
Roles
Dateranges
Keywords
Vereinfachtes ERM für das Projekt
Kleines Beispiel aus den Entitäten:
-
Persons
Repräsentiert eine Person mit ihren Eigenschaften
→
uid, name, gender, titles
-
Roles
Beschreibt die Funktion einer Person
→
uid, name
-
Sources
Repräsentiert ein Werk
→
uid, title, format
Vereinfachtes ERM für das Projekt
Vereinfachtes ERM für das Projekt
Vereinfachtes ERM für das Projekt
Vereinfachtes ERM für das Projekt
Vom ERM zur Datenbank
→
Persons |
| |
Roles |
| |
Sources |
uid |
| |
uid |
| |
uid |
name |
| |
name |
| |
title |
titles |
| |
|
| |
format |
gender |
| |
|
| |
|
→ Aus dem ERM werden 3 unabhängige Tabellen, die mit einem Schlüssel (id) miteinander verbunden werden können
→ In unserem Beispiel: Eine weitere Tabelle enthält die Schlüssel, mit denen die Entitäten verbunden werden
Anforderungen an eine relationale Datenbank:
-
Eindeutiger Schlüssel (Bsp: ID)
- Jede Zeile muss durch einen eindeutigen Wert identifizierbar sein
-
Es dürfen keine zwei Einträge in einem Feld stehen
uid |
title |
date_start |
volume, descripton |
2443 |
BEDENCKEN || Der Theologen zu || Braunschweigk / v... |
30.04.1571 |
12 Blatt, Ornament auf Titelblatt |
uid |
title |
date_start |
volume |
description |
2443 |
BEDENCKEN || Der Theologen zu || Braunschweigk / v... |
30.04.1571 |
12 Blatt |
Ornament auf Titelblatt |
-
Wenn sich ein Wert ändert, dürfen sich die anderen nicht ändern
- Keine transitiven Abhängigkeiten
03
Das Beispielprojekt
Controversia et Confessio
-
Quellenedition zur Bekenntnisbildung und Konfessionalisierung
-
Theologische Streitigkeiten nach dem Augsburger Interim von 1548 und deren Gegenschriften
04
Die ersten eigenen Abfragen
Welche Fragen an die Datenbank sind denkbar?
-
Welche Titel von Werken beinhalten das Wort "Teufel"?
-
Welche Werke wurden nach 1400 und vor 1600 geschrieben?
-
In wie vielen Titeln geht es um die Kontroverse "Osiandrischer Streit"?
-
Welche Titel von Werken beeinhalten das Keyword "Antikatholisch"?
Grundlegende Syntax
-
Gibt Namen, Titel, Geschlecht und Zeitspanne aller Einträge aus der Tabelle "persons" zurück, deren Attribut name "Flacius, Matthias" ist
Weitere Befehle:
Fragen an die Datenbank
Aufgabe 1
-
Welche Titel von Werken beinhalten das Wort "Teufel"?
Lösung auf der nächsten Folie!
Fragen an die Datenbank
Aufgabe 1 - Lösung
Fragen an die Datenbank
Aufgabe 2
-
Welche Werke wurden nach 1400 und vor 1600 geschrieben?
Lösung auf der nächsten Folie!
Fragen an die Datenbank
Aufgabe 2 - Lösung
Fragen an die Datenbank
Aufgabe 3
-
In wie vielen Titeln geht es um die Kontroverse "Osiandrischer Streit"?
Lösung auf der nächsten Folie!
Fragen an die Datenbank
Aufgabe 3 - Lösung
Fragen an die Datenbank
Aufgabe 4 - Fortgeschritten
-
Welche Titel von Werken beeinhalten das Keyword "Antikatholisch"?
Tipp: Die keywords-Tabelle muss mit Hilfe der keywords_mm-Tabelle mit der sources-Tabelle verbunden werden (Befehl: join)!
Lösung auf der nächsten Folie!
Fragen an die Datenbank
Aufgabe 4 - Lösung
Fragen an die Datenbank
Weitere Übungsaufgaben für das Selbststudium
05
Ausblick
Wieso braucht man Datenbanken?
-
Datenbanken sind oft der Hintergrund von Webseiten und Projekten
-
Sie helfen bei einer strukturierten Speicherung von sehr großen Datenmengen
-
Mit Hilfe der Abfragesprache SQL können die Daten manipuliert und durchsucht werden
Tutorials & weiterführende Links
Quellen & Software
Quellen
Software
Download
Danke für eure Aufmerksamkeit!