OpenOffice - Base G. Laner 1

Ähnliche Dokumente
Eine neue Datenbank erstellen

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Microsoft Access Abfragen. Verknüpfung von Tabellen

Das Erstellen einer Datenbank in MS Access 2010

1. Tabellen-Beziehungen

Indizes. Index. Datenfeld Normale Tabelle. Gesucht wird: Zugriff. 3. Zugriff 1. Zugriff.

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken Einführung Seite 1 von 7

Abfragen aus mehreren Tabellen (mit join)

4.4 Bibliotheksverwaltung

Einführung. Erstellung der Datenbank-Datei. OpenOffice Base

Microsoft Access Abfragen: Informationen anzeigen und sortieren

10. Datenbank Design 1

Probeklausur Datenbanktechnologie

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

Wirtschaftsinformatik Grundlagen II. MS Access Tipps zur Anwendung

Datenbank und Tabelle mit SQL erstellen

Die Datenbanktabelle KUNDEN

Microsoft Access Relationen. Anja Aue

insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle

Übersicht der wichtigsten MySQL-Befehle

Datenbanken mit OpenOffice.org 3 Base und HSQLDB

Im Original veränderbare Word-Dateien

Access Verbrecherdatenbank Teil 1

- Welche Beziehungstypen werden von ACCESS unterstützt? ACCESS unterstützt die Beziehungen + 1:1 + 1:n bzw. 1:cn + m:n

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7

Microsoft Access 2010 Auswahlabfragen erstellen. Leibniz Universität IT Services Anja Aue

Datenbanken Kapitel 1

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Access Grundkurs. M. Eng. Robert Maaßen

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Vorbemerkungen. Definitionen und Begriffe. Datenbank. Tabellen. Datenbank- Administrator. Nutzer 1 SQL. Nutzer 2 SQL SQL. Nutzer 3 SQL.

1. Benennen Sie die Elemente der Access-Benutzeroberfläche: Wann müssen Sie einer Datenbank einen Namen geben?

Tutorial Excel Übung 9 Datenbanken III -1- Die Aufgabenstellung ist der folgenden URL zu entnehmen: Übung 9.

Datenbank konfigurieren

Datenbanken Unit 4: Das Relationale Modell & Datenintegrität

1. Benennen Sie die Elemente der Access-Benutzeroberfläche: Wann müssen Sie einer Datenbank einen Namen geben?

Wirtschaftsinformatik

Bewerbungsdatenbank auf der Basis von OpenOffice.org Systemvoraussetzungen...3

Microsoft Access 2010 Bilder

Noch einmal zur Wiederholung: Alle Datenbank-Tabellen sind egal welche Information in ihnen gespeichert ist nach dem gleichen Muster aufgebaut:

Microsoft Access 2010 SQL nutzen

Hinweise zu Base Datenbanken Base. Nach dem Programmstart von Base öffnet sich der OpenOffice.org Datenbank-Assistent:

Prof. Dr. Bernd Blümel Prof. Dr. Volker Klingspor. Datenbanken und SQL

Die Datenquelle anlegen

Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB

Datenbanken mit OpenOffice.org Base

Formulare. Datenbankanwendung 113

PHP- Umgang mit Datenbanken (1)

Erstellen/Aktualisieren von HeBIS-Handbuchkapiteln

Tutorial Excel Übung 7 Datenbanken I -1- Die Aufgabenstellung ist der folgenden URL zu entnehmen: Übung 7.

Ein Ausflug zu ACCESS

Auswertung der Workload-Befragung mit MS ACCESS

Whitepaper. Produkt: combit Relationship Manager Import von relationalen Daten. combit GmbH Untere Laube Konstanz

Die SQL-Schnittstelle

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern

Handbuch ECDL 2003 Modul 5: Datenbank Formulare anpassen

Im Original veränderbare Word-Dateien

Relationale Datenbanken in der Praxis

Datenbanken für Online Untersuchungen

Alerts für Microsoft CRM 4.0

Microsoft Access Arbeiten mit Tabellen. Anja Aue

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Die SQL-Schnittstelle

Schnellübersichten. ECDL Datenbanken mit Windows 10 und Access 2016

Informatik 12 Datenbanken SQL-Einführung

PostgreSQL unter Debian Linux

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

ER-Modell, Normalisierung

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

SQL structured query language

Beispiel des Zusammenführens der APV- Tabellen Stammdaten und Verlaufsdaten mithilfe von Access

Customizing Datensicht erstellen. Erweiterung der Baumstruktur um eigene Sichten

6.2 Access laden und neue Datenbank erstellen

Verlag: readersplanet GmbH Neuburger Straße Passau.

Datenmodelle und Datenbanken 2

Grundlagen für den Kursersteller

Zweitens über eine Abfrage, welche die Tabellen tblartikel und tbllieferanten verknüpft. Auf diese Weise würde das Kombinationsfeld

Scoutsystems Software Sammler-Scout Kurzanleitung

Einführung Datenbank

Fachbereich Informatik Praktikum 1

7. Serienbriefe erstellen Das Prinzip des Seriendrucks MICROSOFT WORD Elemente des Seriendrucks

Erstellung von abhängigen Kombinationsfeldern mit dazugehörigen Unterformular...1

Im Original veränderbare Word-Dateien

SQL. Datendefinition

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

-Abwesenheitsnachricht einrichten

Struktur / Hierarchie in einer Access-Datei

3. Übung. Einführung MS Access. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1

Wir fragen um! 26. Gebrauchsanweisung: Szenario Abkürzung. 1. Du hast eine Umfrage gemacht, die Fragen und Antworten liegen neben dir bereit.

Datenbankentwicklung

Access Verbrecherdatenbank Teil 2

Übung 1: Ein Website News-System mit MySQL

Einführung Datenbanken: Normalisierung

1 Was ist ein Portfolio? Ein Portfolio anlegen... 4

Erstellen und Verwalten von Tabellen

Datenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum:

Transkript:

OpenOffice - Base G. Laner 1 BASE - OpenOffice Erstellen einer Datenbank Einteilung einer Datenbank in TABELLEN, die FELDER enthalten, die einem bestimmten DATENTYP zugeordnet sind. Die einzelnen Datensätze einer Tabellen bestehen aus den Datenfeldern, die Inhalte dieses Datensatzes enthalten. Um die Datensätze unterscheiden zu können, wird ein PrimaryKey festgelegt, meist ist das ein Datenfeld, das automatisch beim Erstellen eines Datensatzes eine Integer-Zahl einfügt. Vorgehensweise: 1) Welche Datenfelder sollen gespeichert werden. (Nicht mindestens, sondern alle Daten, die man für möglich hält) 2) Zuordnung von Datentypen (Zahlen, Text, Bilder, Datum, Zeit, usw.). 3) Erste Eingaben auf PAPIER. 4) Entdecken, dass mehr Daten gespeichert werden könnten. Daher zurück zu Punkt 1. Sonst... 5) Welche der Datenfelder gehören zusammen und können in getrennten Tabellen abgelegt werden. Dazu gehören vor allem Daten, die in mehreren Datensätzen vorkommen können. "Normalisierung" der Datenbank. 6) Erstellen der Datenbank 7) Füllen mit sinnvollen Testdaten 8) Testen der Datenbanken (gewünschte Abfragen erstellen) 9) Entdecken, dass die Datenbank nicht funktionieren kann. Daher zurück zu Punkt 2 oder 3. 10)usw. Am Besten lässt sich das an Hand eines Beispiel darstellen. Wir werden sehen, dass mit dem Wunsch, eine einfache Datenbank für die Verwaltung von Büchern zu generieren, das Ende der Freizeit einhergehen kann. Am Ende könnte eine komplettes Biblothekverwaltung stehen.

OpenOffice - Base G. Laner 2 1. Datenfelder festlegen: Titel, Autor, Verlag, Erscheinungsjahr.. 2. Datentypen überlegen: ID Titel Autor Jahr Wird von Base automatisch erstellt, wenn die DB das erste Mal abgespeichert wird. Festzulegen ist aber, dass automatisch nummeriert werden soll. VAR mit notwendiger Festlegung der Zeichenanzahl VAR VAR 3. "Eingaben" auf Papier: Zum Beispiel "PHP4" aus dem Sybex-Verlag von den Autoren Thomas Weinert und Michael Kofler von 2001. 4. Überprüfen: Wir entdecken, dass auch mehrere Autoren möglich sind. Daher Einfügen eines weiteren Autoren-Feldes. 5. Normalisierung: Beispiel: Bücher Grunddaten Titel Verlag Autor1 Autor2 Jahr PHP5 & MySQL5 Addison-Wesley Michael Kofler Bernd Öggl 2006 MySQL ge-packt mitp Stefan Hinz 2003 Algorithmen Addison-Wesley Robert Sedgewick 1991 Linux Apress Michael Kofler 2004 PHP4 Sybex Mark Kronsbein Thomas Weinert 2001

OpenOffice - Base G. Laner 3 1. Normalform Regeln: Spalten mit gleichartigem Inhalt müssen entfernt werden. (Mehrere Autorenspalten) Für jede Gruppe zusammengehöriger Daten muss eine eigene Tabelle gebildet werden. (Hier nicht gegeben) Jeder Datensatz muss durch einen Primärschlüssel eindeutig identifiziert werden können. (Einführen von ID) ID Titel Verlag Autor Jahr 1 PHP5 & MySQL5 Addison-Wesley Michael Kofler 2006 2 PHP5 & MySQL5 Addison-Wesley Bernd Öggl 2006 3 MySQL ge-packt mitp Stefan Hinz 2003 4 Algorithmen Addison-Wesley Robert Sedgewick 1991 5 Linux Apress Michael Kofler 2004 6 PHP4 Sybex Mark Kronsbein 2001 7 PHP4 Sybex Thomas Weinert 2001

OpenOffice - Base G. Laner 4 2. Normalform Regeln: Wenn sich Inhalte in Spalten wiederholen, muss in mehrere Tabellen zerlegt werden. (Mehrere Autoren) Die Tabellen müssen durch Fremdschlüssel verbunden werden. I D Titel Verlag Jahr 1 PHP5 & MySQL5 Addison-Wesley 2006 2 MySQL ge-packt mitp 2003 3 Algorithmen Addison-Wesley 1991 4 Linux Apress 2004 5 PHP4 Sybex 2001 ID_Titel ID_Autor 1 1 1 2 2 3 3 4 4 1 5 5 5 6 ID Autor 1 Michael Kofler 2 Bernd Öggl 3 Stefan Hinz 4 Robert Sedgewick 5 Mark Kronsbein 6 Thomas Weinert

OpenOffice - Base G. Laner 5 3. Normalform Regeln: Spalten, die nicht in unmittelbarer Abhängigkeit zum Primärschlüssel stehen, müssen in eine eigene Tabelle ausgelagert werden. (Verlag) ID Titel Verlag_ID Jahr 1 PHP5 & MySQL5 1 2006 2 MySQL ge-packt 2 2003 3 Algorithmen 1 1991 4 Linux 3 2004 5 PHP4 4 2001 ID Verlag 1 Addison-Wesley 2 mitp 3 Apress 4 Sybex ID_Titel ID_Autor 1 1 1 2 2 3 3 4 4 1 5 5 5 6 ID Autor 1 Michael Kofler 2 Bernd Öggl 3 Stefan Hinz 4 Robert Sedgewick 5 Mark Kronsbein 6 Thomas Weinert

OpenOffice - Base G. Laner 6 6. Erstellen der Datenbank Openoffice starten und ein neue Datenbank anlegen.

OpenOffice - Base G. Laner 7 Abspeichern der Tabelle. Es kommt die Abfrage nach dem Primärschlüssel. Ein Feld mit dem Namen ID wird erstellt. Es muss noch der "Auto Wert" auf JA gestellt werden. Auf die gleiche Weise die anderen benötigte Tabellen erstellen. Zu Beachten ist, dass in der Verbindungstabelle Titel_Autor beide Felder INTEGER sein müssen, da sie mit den ID- Feldern anderer Tabellen abgeglichen werden müssen, die INTEGER sind. Nun die Tabellen mit Daten füllen.

OpenOffice - Base G. Laner 8 7.) Zusammenführen der Tabellen mittels Abfrage Um die gewünschte Ansicht zu erhalten müssen wir eine Abfrage erstellen. Die englische Bezeichnung ist üblicher DB-Standard: SELECT... Am übersichtilchsten ist die Select-Erstellung in der Entwurfsansicht. Mittels Doppelklick auf die Tabellen oder mit "hinzufügen" legen wir die Tabellen im grauen Bereich ab. Die Tabellen sollten nun passend angeordnet werden. Die Verbindungen der Tabellen weren erstellt, indem einfach mit der Maus zum Beispiel das Feld "ID" der Tabelle "Verlag" genommen wird und auf "Verlag_ID" der Tabelle "Buch" gezogen wird. Es entsteht eine Verbindungslinie. So werden alle Tabellen im Sinne des Entwurfs nach den Normalformen verbunden.

OpenOffice - Base G. Laner 9 Nun müssen noch die Felder ausgewählt werden, die angezeigt werden sollen. Mit Doppelklick auf den Feldnamen in der entsprechenden Tabelle wählt man die Einträge. Sollte ein Feldname nicht passend erscheinen, kann statt dessen ein Alias als Feldbezeichnung eingetragen werden. Als Ergebnis erhalten wir: Die graphische Abfrageerstellung steht für folgende SQL-Abfrage: SELECT "Buch"."Titel", "Autor"."autor" AS "Autor", "Verlag"."Verlag", "Buch"."Jahr" FROM "Verlag", "Buch", "Titel_Autor", "Autor" WHERE "Verlag"."ID" = "Buch"."Verlag_ID" AND "Titel_Autor"."ID_Titel" = "Buch"."ID" AND "Autor"."ID" = "Titel_Autor"."ID_Autor" Dieselbe SQL-Abfrage kann auch in MySQL verwendet werden. Allerdings ohne die von Base erzeugten Anführungszeichen.