Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einführung
2 Grundlagen
3 Fehlerbehandlung
4 Erweiterte Grundlagen
5 Objektorientierte Programmierung
6 Wichtige Klassen in .NET
7 Weitere Elemente eines Windows-Programms
8 Datenbank-Anwendungen mit ADO.NET
9 Internet-Anwendungen mit ASP.NET
10 Zeichnen mit GDI+
11 Beispielprojekte
A Installation und technische Hinweise
B Lösungen der Übungsaufgaben
Stichwort

Download:
- ZIP, ca. 7,8 MB
Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Einstieg in Visual Basic 2010 von Thomas Theis
Inkl. Visual Studio Express Editions
Buch: Einstieg in Visual Basic 2010

Einstieg in Visual Basic 2010
2., akt. und erw. Aufl., Klappbroschur, mit DVD
467 S., 24,90 Euro
Galileo Computing
ISBN 978-3-8362-1541-1
Pfeil 8 Datenbank-Anwendungen mit ADO.NET
Pfeil 8.1 Was sind relationale Datenbanken?
Pfeil 8.1.1 Beispiel »Lager«
Pfeil 8.1.2 Indizes
Pfeil 8.1.3 Relationen
Pfeil 8.1.4 Übungen
Pfeil 8.2 Anlegen einer Datenbank in Microsoft Access
Pfeil 8.2.1 Aufbau von Access
Pfeil 8.2.2 Datenbank-Entwurf in Access 2007
Pfeil 8.2.3 Datenbank-Entwurf in einer älteren Version von Access
Pfeil 8.2.4 Übungen
Pfeil 8.3 Datenbankzugriff mit Visual Basic
Pfeil 8.3.1 Beispiel-Datenbank
Pfeil 8.3.2 Ablauf eines Zugriffs
Pfeil 8.3.3 Verbindung
Pfeil 8.3.4 SQL-Befehl
Pfeil 8.3.5 OleDb
Pfeil 8.3.6 Auswahlabfrage
Pfeil 8.3.7 Aktionsabfrage
Pfeil 8.4 SQL-Befehle
Pfeil 8.4.1 Auswahl mit select
Pfeil 8.4.2 Ändern mit update
Pfeil 8.4.3 Löschen mit delete
Pfeil 8.4.4 Einfügen mit insert
Pfeil 8.4.5 Typische Fehler in SQL
Pfeil 8.5 Ein Verwaltungsprogramm
Pfeil 8.5.1 Initialisierung
Pfeil 8.5.2 Alle Datensätze sehen
Pfeil 8.5.3 Datensatz einfügen
Pfeil 8.5.4 Datensatz ändern
Pfeil 8.5.5 Datensatz löschen
Pfeil 8.5.6 Datensatz suchen
Pfeil 8.6 Abfragen über mehrere Tabellen
Pfeil 8.7 Verbindung zu MySQL
Pfeil 8.7.1 .NET-Treiber
Pfeil 8.8 Arbeiten mit DataSets
Pfeil 8.8.1 Eine Tabelle in Detailansicht
Pfeil 8.8.2 Schließen ohne Speichern verhindern
Pfeil 8.8.3 Eine Tabelle in DataGrid-Ansicht
Pfeil 8.8.4 Mehrere Tabellen mit Relationen


Galileo Computing - Zum Seitenanfang

8.2 Anlegen einer Datenbank in Microsoft Access Zur nächsten ÜberschriftZur vorigen Überschrift

Microsoft Access

Bei Microsoft Access handelt es sich um ein Datenbanksystem als Bestandteil bestimmter Versionen von Microsoft Office. Falls Sie noch nicht mit Access gearbeitet haben, lernen Sie in diesem Abschnitt, wie Sie Datenbanken mit Access sowohl in der Version 2007 als auch in einer Vorgängerversion anlegen, z. B. die in den weiteren Abschnitten benutzte Datenbank firma. Anderenfalls können Sie diese Beispiel-Datenbank direkt vom beiliegenden Datenträger kopieren und gleich zum Abschnitt 8.3 übergehen.

Weiteres DB–System

Es gibt noch weitere Möglichkeiten, Datenbanken zu erstellen, z. B. mit Hilfe des MySQL-Datenbankservers.

Daten können aus anderen Anwendungen leicht nach Access importiert werden bzw. aus Access exportiert werden. Außerdem können Bedienung und Darstellung der internen Strukturen einer Datenbank durch Grafik und Maus vereinfacht werden.


Galileo Computing - Zum Seitenanfang

8.2.1 Aufbau von Access Zur nächsten ÜberschriftZur vorigen Überschrift

Objekte

Im Datenbanksystem Access wird mit Objekten gearbeitet. Neben den Datenbeständen, die in Tabellen organisiert sind, können in einer Access-Datenbank weitere Objekte gespeichert werden, die den Zugriff auf die Daten und die Darstellung der Daten regeln. Dies sind u. a. Abfragen, Berichte und Formulare.

Jedes dieser Elemente ist für Access ein Objekt, das einen eigenen Namen erhält und bestimmte Eigenschaften hat, die Sie einstellen können. Komplexe Objekte wie Formulare enthalten ihrerseits benannte Objekte mit einstellbaren Eigenschaften, z. B. Eingabefelder. Auf jedes Objekt kann durch seinen Namen Bezug genommen werden.

Einzelne Datei

Alle Objekte einer Datenbank werden zusammen in einer Datei gespeichert, sodass Sie beim Öffnen einer Datenbankdatei sicher sein können, alle benötigten Elemente verfügbar zu haben.

Tabellen

Daten speichern

Die Grundlage einer Access-Datenbank sind die Tabellen, in denen der Datenbestand gespeichert wird. Wie viele Tabellen eine Datenbank umfasst und in welcher Weise die Tabellen verknüpft werden, hängt von der speziellen Aufgabenstellung der Datenbank ab. Tabellen sind in Zeilen und Spalten organisiert. Jede Zeile stellt einen Datensatz dar, jede Spalte ein Feld.

Abfragen

Daten abrufen

Während die Gesamtheit der Tabellen in den Daten gespeichert ist, können Sie mit Abfragen die jeweils gewünschten Teilinformationen abrufen. Das Ergebnis einer Abfrage wird Dynaset genannt und ebenfalls in Tabellenform dargestellt. Sie können beliebig viele Abfragen zusammen mit der Datenbank speichern. Wenn Sie eine Abfrage verwenden, wird das entsprechende Dynaset gemäß der gespeicherten Abfragevorschrift jedes Mal neu erzeugt.

Formulare

Daten ändern

Für die Bildschirmdarstellung der Daten können Formulare erstellt werden, die den früher verwendeten Papierformularen entsprechen. Zum Eingeben und Ändern der Daten bieten Formulare eine gute Benutzerführung, aber auch wenn es um die übersichtliche Darstellung von Abfrageergebnissen geht, sollten Sie Formulare verwenden.

Der Formularassistent führt den Anwender bei der Erstellung eines Formulars und hält Standardmaskenformate bereit. Sie können aber auch selbst die Anordnung, Gestaltung und Auswertung bestimmen.

Berichte

Daten drucken

Mit Berichten können Sie nicht nur die Druckausgabe gestalten, sondern Sie können auch gruppenweise Daten zusammenfassen und statistische sowie grafische Auswertungen durchführen. Als Basis können Sie eine Tabelle oder Abfrage verwenden.

Auch bei der Berichtserstellung können Sie sich von einem Assistenten unterstützen lassen. Sie können natürlich auch einen eigenen Berichtsentwurf anlegen oder das vom Berichtsassistenten erzeugte Berichtsformat individuell umgestalten.


Galileo Computing - Zum Seitenanfang

8.2.2 Datenbank-Entwurf in Access 2007 Zur nächsten ÜberschriftZur vorigen Überschrift

Access 2007

Jeder Einzelinformation, die zum selben Tabellenthema gehört, entspricht ein eigenes Feld. Dagegen sollten Sie für Informationen, die sich ableiten oder berechnen lassen, keine Tabellenfelder vorsehen. Diese Informationen werden mit Abfragen erzeugt und stets mit den aktuellen Daten aus der Tabelle berechnet, wenn Sie die Abfrage aufrufen.

Erstellung von Tabellen, Indizes und Relationen

Datenbank erstellen

Die beschriebenen Bestandteile einer Datenbank werden nun anhand von eigenen Datenbanken bearbeitet. Geben Sie das Beispiel mit den drei Tabellen aus dem vorigen Abschnitt ein. Die Datenbank erhält den Namen lager. Im Folgenden sind die Entwürfe der drei Tabellen und diejenigen Indizes aufgeführt, die in jedem Fall benötigt werden.

Erstellung einer Datenbank:

  • Rufen Sie Access 2007 auf.
  • Wählen Sie eine neue, leere Datenbank aus.

.accdb

  • Wählen Sie den gewünschten Dateinamen und das Verzeichnis aus bzw. geben Sie beides ein. In diesem Fall ist dies C:\Temp\lager.accdb, die Endung .accdb wird von Access 2007 ergänzt, siehe Abbildung 8.3.

Abbildung 8.3 Erstellung der Datenbank

Hinweis: Mit Access 2007 können Sie auch Datenbanken mit der Endung .mdb für ältere Access-Versionen anlegen und bearbeiten.

  • Nach Betätigung des Buttons Erstellen erscheint die leere Datenbank mit einem Fenster für Tabelle1. Sie könnten hier direkt die Daten der Tabelle1 eingeben. Allerdings soll zunächst eine Tabellenstruktur erzeugt werden. Daher wird das Fenster von Tabelle1 geschlossen, ohne zu speichern.

Tabellenentwurf

  • Über den Menüpunkt ErstellenTabellenentwurf gelangen Sie zur Entwurfsansicht für die erste neue Tabelle. Hier werden die Daten wie in Abbildung 8.4 eingegeben.

Abbildung 8.4 Entwurf der ersten Tabelle

  • Nun schließen Sie das Tabellenfenster. Da Sie noch nicht gespeichert haben, werden Sie gefragt, ob Sie speichern möchten. Nach Betätigung des Buttons Ja können Sie den Namen der Tabelle (art_einzel) eingeben.
  • Sie werden darauf aufmerksam gemacht, dass die Tabelle über keinen Primärschlüssel verfügt und gefragt, ob Sie einen solchen erstellen möchten. Nach Betätigung des Buttons Nein erscheint die neue Tabelle im Datenbankfenster, siehe Abbildung 8.5.

Abbildung 8.5 Neue Tabelle »art_einzel«

  • Im Kontextmenü der neuen Tabelle könnten Sie über den Menüpunkt Entwurfsansicht wiederum in die entsprechende Ansicht gelangen, um die Struktur zu verändern.
  • Wählen Sie im Kontextmenü den Menüpunkt Öffnen oder führen Sie einen Doppelklick auf der Tabelle aus, so gelangen Sie zur Datenblattansicht und können Daten in die Tabelle eingeben.
  • Wiederum über den Menüpunkt ErstellenTabellenentwurf gelangen Sie zur Entwurfsansicht für die nächste Tabelle. Hier geben Sie die Daten wie in Abbildung 8.6 ein.

Primärschlüssel

  • Zum Erstellen eines Primärschlüssels wählen Sie die betreffende Zeile aus (artnr) und klicken Sie auf das Symbol Primärschlüssel. Anschließend ist der Primärschlüssel zu sehen, wie in Abbildung 8.6.

Abbildung 8.6 Neue Tabelle mit Primärschlüssel

  • Diese Tabelle wird unter dem Namen art_gesamt gespeichert.
  • Die dritte Tabelle (lieferanten) wird ebenso eingegeben und gespeichert, dabei wird der Primärschlüssel auf das Feld lnr gesetzt, siehe Abbildung 8.7.

Abbildung 8.7 Dritte Tabelle, mit Primärschlüssel

Herstellen der Relationen zwischen den Tabellen

Die folgenden beiden Relationen werden benötigt:

  • Tabelle art_gesamt, Feld artnr (1-Seite) zu Tabelle art_einzel, Feld artnr (n-Seite), mit referentieller Integrität, ohne Aktualisierungsweitergabe, ohne Löschweitergabe.
  • Tabelle lieferanten, Feld lnr (1-Seite) zu Tabelle art_einzel, Feld lnr (n-Seite), mit referentieller Integrität, ohne Aktualisierungsweitergabe, ohne Löschweitergabe.

Relation erstellen

Erstellung der Relationen:

  • Wählen Sie (bei geschlossenen Tabellen und Tabellenentwürfen) den Menüpunkt DatenbanktoolsBeziehungen. In dem darauf erscheinenden Dialogfenster markieren Sie alle drei Tabellen mithilfe der Taste Shift -Taste.
  • Betätigen Sie nacheinander die Buttons Hinzufügen und Schließen. Nun sind alle drei Tabellen im Beziehungsfenster zu sehen. Die Tabellen können leicht mit der Maus verschoben werden.
  • Für jede Relation werden die beiden Felder, zwischen denen die Relation erstellt werden soll, mithilfe der Maus wie folgt miteinander verbunden: Sie betätigen auf einem der beiden Felder die linke Maustaste, halten sie gedrückt, gehen zum anderen Feld (in der anderen Tabelle) und lassen die Maustaste dort wieder los.
  • Führen Sie dies für die beiden Felder lnr durch, so erscheint das Dialogfeld in Abbildung 8.8.

Abbildung 8.8 Erstellung einer Beziehung

  • Hier sollten Sie Mit referentieller Integrität auswählen (Erklärung weiter unten) und anschließend den Button Erstellen betätigen.
  • Zwischen den ausgewählten Feldern erscheint eine Linie, die die 1:n Relation darstellt (sofern die Felder auf beiden Seiten der Relation den gleichen Datentyp haben und auf einem der beiden Felder ein Primärindex liegt).
  • Die zweite Relation kann auf die gleiche Art erstellt werden, sodass sich Abbildung 8.2 ergibt.

Referentielle Integrität

Aktualisieren oder Löschen

Sie können bei der Herstellung von Relationen auswählen, ob die Regeln der referentiellen Integrität eingehalten werden sollen. Wenn Sie beim Aktualisieren oder Löschen von Daten in einer der beiden Tabellen gegen diese Regeln verstoßen, zeigt Access eine Meldung an und lässt diese Änderung nicht zu. Regelverstöße wären zum Beispiel:

  • Das Hinzufügen von Datensätzen in einer Detailtabelle, für die kein Primärdatensatz vorhanden ist.
  • Änderungen von Werten in einer Mastertabelle, die verwaiste Datensätze in einer Detailtabelle zur Folge hätten.

Fehlerverminderung

  • Das Löschen von Datensätzen in einer Mastertabelle, wenn übereinstimmende verknüpfte Datensätze vorhanden sind.

Die Option Mit referentieller Integrität dient der Datensicherheit und der Fehlerverminderung bei der Eingabe von Daten und der Aktualisierung von Datenbanken. Sie können diese Option nur unter folgenden Voraussetzungen auswählen:

  • Das Feld der Mastertabelle hat einen Primärindex oder zumindest einen eindeutigen Index.
  • Das Detailfeld weist denselben Datentyp auf.
  • Beide Tabellen sind in derselben Access-Datenbank gespeichert.

Galileo Computing - Zum Seitenanfang

8.2.3 Datenbank-Entwurf in einer älteren Version von Access Zur nächsten ÜberschriftZur vorigen Überschrift

In diesem Abschnitt wird erläutert, wie Sie eine neue Datenbank in einer älteren Version von Access erstellen. Der Ablauf ist ähnlich wie bei Access 2007:

  • Starten Sie Access.

Datenbank erstellen

  • Falls der Aufgabenbereich Neue Datei nicht geöffnet ist, dann öffnen Sie ihn über das Menü DateiNeu.
  • Klicken Sie im Bereich Neu des Aufgabenbereichs auf Leere Datenbank.
  • Wählen Sie Verzeichnis und Datei aus, z. B. C:\Temp\firma. Die Endung mdb wird von Access angehängt. Anschließend betätigen Sie den Button Erstellen.
  • Es erscheint die neue Datenbank im Datenbankfenster.

Tabelle erstellen

Eine Tabelle können Sie wie folgt erstellen:

  • Ausgangspunkt: die Datenbank wird im Datenbankfenster angezeigt.
  • Bei den Objekten ist standardmäßig Tabelle ausgewählt.
  • Einen Doppelklick ausführen auf Erstellt eine Tabelle in der Entwurfsansicht.
  • Feldnamen und Felddatentypen eintragen bzw. auswählen

Primärschlüssel

  • Zur Erstellung eines Primärschlüssels: betreffendes Feld auswählen, Symbol Primärschlüssel klicken.
  • Entwurfsansicht schließen, beim Speichern den Tabellennamen eingeben.
  • Ggf. weitere Tabellen erstellen.

Zu guter Letzt die Erstellung einer Beziehung:

  • Ausgangspunkt: die Datenbank wird im Datenbankfenster angezeigt.
  • Öffnen Sie das Beziehungsfenster über das Menü ExtrasBeziehungen.
  • Wählen Sie im Dialogfeld Tabelle anzeigen alle Tabellen aus, betätigen Sie anschließend den Button Hinzufügen und den Button Schliessen.

Beziehung erstellen

  • Ziehen Sie mit gedrückter Maustaste vom Feld in der ersten Tabelle zum Feld in der zweiten Tabelle, es erscheint das Dialogfeld Beziehungen bearbeiten.
  • Kreuzen Sie im Dialogfeld an bei: Mit referentieller Integrität, anschließend betätigen Sie den Button Erstellen.
  • Die Beziehung erscheint im Beziehungsfenster.

Galileo Computing - Zum Seitenanfang

8.2.4 Übungen topZur vorigen Überschrift

Erzeugen Sie aus den beiden Modellen des vorherigen Abschnitts (Projektverwaltung, Mietwagen) jeweils eine eigene, relationale Datenbank in Access. Erstellen Sie Tabellen, Indizes und Relationen. Tragen Sie einige geeignete Beispieldaten ein. Achten Sie dabei darauf, dass zuerst Daten auf der Master-Seite einer Beziehung eingetragen werden müssen, bevor Daten auf der Detail-Seite einer Beziehung eingetragen werden können.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< zurück
  Zum Katalog
Zum Katalog: Einstieg in Visual Basic 2010

Einstieg in Visual Basic 2010
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Visual Basic 2010






 Visual Basic 2010


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Silverlight 4






 Silverlight 4


Zum Katalog: Einstieg in Visual C# 2010






 Einstieg in
 Visual C# 2010


Zum Katalog: Visual C# 2010






 Visual C# 2010


Zum Katalog: Einstieg in PHP 5.3 und MySQL 5.4






 Einstieg in PHP 5.3
 und MySQL 5.4


Zum Katalog: PHP 5.3 und MySQL 5.4






 PHP 5.3 und
 MySQL 5.4


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2010
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de