Berufliche Schulen Alle Schularten

Ähnliche Dokumente
Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren

Anleitung zum Einfügen von Daten aus OpenOffice Calc in OpenOffice Base Beispiel anhand einer Adressen Calc-Tabelle

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer

SICHERN DER FAVORITEN

Erzherzog Johann Jahr 2009

Arbeiten mit UMLed und Delphi

Outlook-Daten komplett sichern

Anleitungen zum Publizieren Ihrer Homepage

Erstellen einer digitalen Signatur für Adobe-Formulare

LIP Formulare Anleitung zum Speichern, Öffnen und Drucken

Diese Anleitung zeigt dir, wie du eine Einladung mit Microsoft Word gestalten kannst.

Einfügen von Bildern innerhalb eines Beitrages

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

1 Lizenzkey Wo finde ich den Lizenzkey? Lizenzkey hochladen Nameserver einrichten Domains einrichten 7

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Ein Ausflug zu ACCESS

Auswertung erstellen: Liste mit -

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

(Eine ausführliche Beschreibung der Batch-Umbenennen-Funktion finden Sie in der Anleitung [Link zur Anleitung m4 irfanview_batch].

Ev. Kirche Hirschlanden

Was muss gesichert werden? -Ihre angelegten Listen und Ihre angelegten Schläge.

Dateipfad bei Word einrichten

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Internet online Update (Internet Explorer)

Handbuch. Adressen und Adressenpflege

Anwendungsbeispiele Buchhaltung

Dokumentation FileZilla. Servermanager

Ablauf bei der Synchronisation und Sortierung von Dateien aus mehreren Kameras

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Datenbanken für Online Untersuchungen

Installationsanleitung. Installieren Sie an PC1 CESIO-Ladedaten einschl. dem Firebird Datenbankserver, wie in der Anleitung beschrieben.

Anleitung zum Einspielen der Demodaten

Anleitung. Für folgende Produkte: BeoSound 5 / BeoSound 5 Encore / DLNA Client Stereoanlagen

Arbeiten mit dem Outlook Add-In

Urlaubsregel in David

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Praktikum Software Engineering

Profi cash. - Einrichtung HBCI-Benutzerkennung -

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie

Installation eblvd (Fernwartung)

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Import, Export und Löschung von Zertifikaten

Das Organisationssystem für die Fertigung

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

WordPress. Dokumentation

1 von :04

Hilfe zur Dokumentenverwaltung

TopKontor - Kurzleitfaden

Anleitung zum Erstellen einer Library (Altium)

Wie halte ich Ordnung auf meiner Festplatte?

Anleitung für das Erstellen und Übertragen von Berichten für die Gemeindezeitung der VG Marquartstein

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Erstellen eines Screenshot

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Comic Life 2.x. Fortbildung zum Mediencurriculum

Individuelle Formulare

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

CAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung

Überprüfung der digital signierten E-Rechnung

TeamSpeak3 Einrichten

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Adminer: Installationsanleitung

Der Kalender im ipad

2. Speichern und öffnen

Anleitung für TYPO Bevor Sie beginnen Newsletter anlegen Inhalt platzieren und bearbeiten Neuen Inhalt anlegen...

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Die HBCI-Verwaltung mit der VR-NetWorld-Software für die Erstellung eines HBCI-Schlüssels auf einer Diskette / auf einem USB-Stick

Electronic Systems GmbH & Co. KG

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

Diese Kurzanleitung beschreibt die nötigen Einstellungen, um mit pixafe Transfer Bilder auf einem Facebook Konto veröffentlichen zu können.

Fotos verkleinern mit Paint

Outlook - CommuniGate Pro Schnittstelle installieren. Outlook - Elemente freigeben. Outlook - Freigegebene Elemente öffnen

Wie gestaltet man Online-Umfragen mit SurveyMonkey?

Datenbanken auf Sybase SQL-Anywhere

Schritt 1 - Registrierung und Anmeldung

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

2 Download und Installation des Programms 3 3 ERSTELLUNG EINES ERM-DIAGRAMMS 4. (c) Werner Geers 5 NUTZUNG DER SKRIPTE IN DATENBANKPROGRAMMEN 13

Kommunikations-Management

Gratis-Online-Speicher (z.b. <Wuala>)

VR-NetWorld Software Sicherheitsprofilwechsel - RDH 2 auf RDH 10

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Transkript:

Berufliche Schulen Alle Schularten Modellierung von Datenbanken Landesinstitut für Schulentwicklung MySQL Workbench Ein einfaches Werkzeug zur grafischen Modellierung von Datenbanken www.ls-bw.de best@ls.kv.bwl.de Qualitätsentwicklung und Evaluation Schulentwicklung und empirische Bildungsforschung Bildungspläne Stuttgart 2011

Redaktionelle Bearbeitung Autor: Ulrich Stark, LS Stuttgart Stand: Juni 2011 Impressum Herausgeber: Druck und Vertrieb: Urheberrecht: Landesinstitut für Schulentwicklung (LS) Heilbronner Str. 172, 70191 Stuttgart Fon: 0711 6642-0 Internet: www.ls-bw.de E-Mail: best@ls.kv.bwl.de Landesinstitut für Schulentwicklung (LS) Heilbronner Str. 172, 70191 Stuttgart Fax 0711 6642-1099 Fon: 0711 66 42-1203 oder -1204 E-Mail: best@ls.kv.bwl.de Inhalte dieses Heftes dürfen für unterrichtliche Zwecke in den Schulen und Hochschulen des Landes Baden-Württemberg vervielfältigt werden. Jede darüber hinausgehende fotomechanische oder anderweitig technisch mögliche Reproduktion ist nur mit Genehmigung des Herausgebers möglich. Soweit die vorliegende Publikation Nachdrucke enthält, wurden dafür nach bestem Wissen und Gewissen Lizenzen eingeholt. Die Urheberrechte der Copyrightinhaber werden ausdrücklich anerkannt. Sollten dennoch in einzelnen Fällen Urheberrechte nicht berücksichtigt worden sein, wenden Sie sich bitte an den Herausgeber. Bei weiteren Vervielfältigungen müssen die Rechte der Urheber beachtet bzw. deren Genehmigung eingeholt werden. Landesinstitut für Schulentwicklung, Stuttgart 2011

Landesinstitut für Schulentwicklung Datenbankmodellierung mit der MySQL Workbench Modellierung des Projekts Fahrrad Nachdem die Struktur der Datenbank erstellt wurde, kann diese in ein Datenbankmanagementsystem übertragen werden. Nach Abschluss der Modellierung liegen das ER-Diagramm und das Relationenmodell vor. Darin sind die Entitätstypen, also die Strukturen der Tabellen mit den Attributen, deren Datentypen und die Beziehungen festgelegt. Das ER-Diagramm und das Relationenmodell wurden der LS - Handreichung Relationale Datenbanken entnommen. Relationenmodell Kunden Wohnorte Fahrraeder Vermietungen Hersteller (Kundennr, Name, Vorname, Strasse, Ortnr) (Ortnr, PLZ, Ort) (Fahrradnr, Bezeichnung, Rahmennummer, Tagesmietpreis, Wert, Kaufdatum, Herstellernr) (Vermietnr, von, bis, Fahrradnr, Kundennr) (Herstellernr, Herstellername, Email) 3

Datenbankmodellierung Datenbank erzeugen Die Anleitung beschreibt das Vorgehen mit der MySQL Workbench. Für die Modellierung der Datenbank muss keine Verbindung zum Datenbankserver bestehen. Das Programm erzeugt ein SQL-Skript, welches in der Zwischenablage oder als Skriptdatei *.sql auf dem Datenträger abgespeichert wird. Die Skriptdatei wird später im MySQL Query Browser aus der Zwischenablage eingefügt oder als gespeicherte Datei geöffnet und anschließend auf den Datenbankserver übertragen. Die Abfragen der Datenbank werden ebenfalls mit dem MySQL Query Browser durchgeführt. Nach dem Starten des Programms erscheint folgendes Fenster: 4

Landesinstitut für Schulentwicklung Die Workbench enthält die drei Bereiche SQL Development, Data Modeling und Server Administration. Wir verwenden nur den Bereich Data Modeling zur grafischen Modellierung einer Datenbank. Um eine neue Datenbank zu modellieren, wählen wir: Create New EER Model Es entsteht bei den Physical Schemata eine neue Datenbank mit dem Namen mydb, ein MySQL-Schema. Im Kontextmenu (rechte Maustaste) ruft man nun Edit Schema auf und kann unten für die Datenbank einen Namen vergeben. Die Datenbank (das Schema) bekommt den Namen fahrrad. Die hier eventuell auftretende Frage (Rename all schema occurrences?) nach der Umbenennung beantwortet man mit Ja. 5

Datenbankmodellierung Das Modell wird mit File -> Save Model gespeichert. Es erhält ebenfalls den Namen fahrrad. Tabellen definieren Nun kann man zwei Wege einschlagen: Man modelliert die Datenbank direkt im grafischen Modus. Man modelliert die Datenbank über die Menübefehle und kontrolliert das Ergebnis im grafischen Modus. Wir gehen hier den ersten Weg. Mit Add Diagram öffnet sich das Fenster EER-Diagram. Hier kann nochmals die Frage nach der Umbenennung auftreten, die man mit Ja beantwortet. 6

Landesinstitut für Schulentwicklung Links in der Werkzeugleiste wählt man Place a New Table und platziert die Tabelle im Diagrammfenster Mit dem Kontextmenü Edit Table öffnet sich unten ein Register mit den Tabelleneigenschaften. Dieses Fenster erreicht man auch, wenn man nicht über den grafischen Modus geht und mit Add Table direkt aus dem Register MySQL-Model im Fenster Model overview eine neue Tabelle anlegt. 7

Datenbankmodellierung Die Tabelle bekommt den Namen Kunden Mit ENTER Ü gelangt man direkt in das Register Columns. Hier werden die Attribute der Tabelle festgelegt. Der vom Programm vorgegebene Primärschlüssel idkunden vom Typ INT wird entsprechend der Vorgaben in der Handreichung Relationale Datenbanken in Kundennr mit dem Datentyp VARCHAR(5) umbenannt, dazu in das Feld klicken. Entsprechend werden nach dem Relationenmodell die weiteren Attribute festgelegt. Wichtig ist hier, dass das Häkchen bei Pk (Belongs to primary key) für den Primärschlüssel und NN (not Null) gesetzt ist. Fehlt das Häkchen bei Pk, so können später keine Beziehungen definiert werden. 8

Landesinstitut für Schulentwicklung Ebenso wird die Tabelle Wohnorte definiert. Nach dem Relationenmodell werden die weiteren Tabellen definiert. Beim Eintragen der Attribute springt man mit der Tabulatortaste T von Feld zu Feld. Bei Mausbedienung in das Feld klicken, bis der blaue Hintergrund verschwindet, dann kann man in die Felder schreiben. 9

Datenbankmodellierung Beziehungen definieren Zwischen Kunden und Wohnort besteht eine Beziehung N zu 1. In der Tabelle Kunden ist der Primärschlüssel die Kundennr und die Ortnr ein Fremdschlüssel. Die Ortnr ist Primärschlüssel in der Tabelle Wohnorte. Man wählt mit die Tabelle Kunden aus, wählt das Kontextmenü Edit Table und dort das Register Foreign Keys. Dort trägt man den Fremdschlüssel Foreign Key Name Ortnr ein und wählt als Referenced Table fahrrad. Wohnorte. Als Column wird Ortnr markiert. Referenced Column 10

Landesinstitut für Schulentwicklung Die Beziehung wird im EER-Diagramm angezeigt. Die Definition einer Beziehung auf diesem Weg funktioniert nur, wenn die Schlüssel richtig angelegt sind und die Datentypen der Schlüssel genau übereinstimmen. Hier muss zum Beispiel die Ortnr in der Tabelle Wohnorte Primärschlüssel und vom Typ INT sein. In der Tabelle Kunden muss es schon ein passendes Attribut (möglichst mit dem Namen Ortnr) vom selben Typ INT geben. Auch der Typ CHAR und VARCHAR passt nicht zusammen. (Diese Fehler erkennt man oft nicht auf den ersten Blick.) Entsprechend werden die weiteren Beziehungen festgelegt. Die über die Beziehungen verknüpften Attribute werden hervorgehoben, wenn man mit der Maus auf die Tabellen oder Beziehungen zeigt. 11

Datenbankmodellierung Beziehungen grafisch im Diagramm definieren Die Beziehungen können auch grafisch direkt im Diagramm festgelegt werden. Allerdings dürfen dazu in den Tabellen die Attribute der Fremdschlüssel noch nicht vorhanden sein, da das Programm diese neu anlegt. Man lässt diese Attribute bei der Definition der Tabellen zunächst weg. In Kunden fehlt dann die Ortnr, in Vermietungen die Kundennr und die Fahrradnr und in Fahrraeder die Herstellernr. Die Tabelle Kunden hat dann folgende Struktur: 12

Landesinstitut für Schulentwicklung Die Tabelle Wohnorte bleibt unverändert. Zwischen Kunden und Wohnort besteht eine Beziehung N zu 1. In der Tabelle Kunden ist der Primärschlüssel die Kundennr. Die Ortnr ist Primärschlüssel in der Tabelle Wohnort. Die Tabelle Kunden erhält einen Fremdschlüssel, der auf Ortnr in der Tabelle Wohnort verweist. Dazu wählt man in der Werkzeugleiste links die 1 : n Verbindung. Dann klickt man mit der Maus zuerst in die Tabelle Kunden, also die N Seite. Danach klickt man in der Tabelle Wohnort direkt auf den Primärschlüssel Ortnr. 13

Datenbankmodellierung Die Beziehung ist hergestellt und in der Tabelle Kunden ist ein Fremdschlüssel Wohnort_Ortnr entstanden. 14

Landesinstitut für Schulentwicklung Das fertige ER-Diagramm mit den Beziehungen: Im Unterschied zum ersten Weg werden hier die Namen der Fremdschlüssel vom Programm vergeben. 15

Datenbankmodellierung Das Ergebnis der Modellierung in ein SQL-Skript umwandeln und an den Datenbankserver übertragen (Forward Engineering) Mit dem Menü Database -> Forward Engineering Erzeugt man das SQL Skript. Beim nächsten Dialogfenster klickt man Next und noch einmal Next. 16

Landesinstitut für Schulentwicklung Und erhält das fertige SQL Skript. Dieses Skript kann man nun in einer Datei speichern. (Dateiname z. B.: fahrrad.sql) Oder in die Zwischenablage kopieren und direkt in den Query Browser übernehmen. 17

Datenbankmodellierung Wir wählen den Weg über den My SQL Query Browser und öffnen dort das gespeicherte Skript fahrrad.sql. Server Host: localhost Nutzername: root kein Passwort 18

Landesinstitut für Schulentwicklung Skript ausführen. Die Datenbank erscheint im Fenster der Schemata. Mit den schwarzen Pfeilen kann man jeweils die nächste Ebene aufklappen. Die weitere Bearbeitung (SQL - Abfragen) erfolgt ebenso mit dem MySQL Query Browser. 19