Wiederholung 1. Die Tabelle Abholkunden liegt vor 2. Erstelle Sie aus der Tabelle Abholkunden folgende Tabelle: tblBuchart Buchnr Buch 1 Südtirol 2 3 Die Räuber USA 4 Herr der Ringe 5 Thüringer Allerlei Autor Michael Adriana F. Schiller B. Hofmeister J.R.R. Tolkein G. Dietze Preis 28,50 € Buchart Sachbuch Rabatt 16,20 € 54,00 € Roman Sachbuch 20 10 18,00 € Roman 20 22,00 € Sachbuch 10 Abfragen erstellen Öffnen Sie die Beispieldatenbank Abholkunden. Klicken Sie im Register "Erstellen" in der Gruppe Abfragen auf die Schaltfläche "Abfrage-Assistent". Klicken Sie "Auswahlabfrage-Assistent" an. Einfache Abfrage wählen Sie im Listenfeld die gewünschte Tabelle "Abholkunden" aus. Markieren Sie im Listenfeld ein Feld und übernehmen Sie das Feld mit der Schaltfläche "Pfeil" in die Abfrage Im rechten Listenfeld werden alle Felder angezeigt, die momentan in der Abfrage enthalten sind. -2- Wiederholen Sie den letzten Arbeitsschritt, um weitere Feld einzufügen. Bestätigen Sie die Schaltfläche WEITER. Vergeben Sie einen Namen. Klicken Sie auf "Fertig stellen" ACHTUNG! Wenn Sie nur Felder gewählt haben, die keine Zahlenwerte enthalten, können Sie anschließend kein bestimmtes Layout wählen. ACCESS blendet hier gleich das letzte Dialogfeld des Assistenten ein. -3- Erstellen Sie eine Abfrage mit der Bezeichnung "qryBuchpreis" Die Tabelle heißt Buchart Abfrage: Buchpreis_gesamt Klicken Sie hier auf "Zusammenfassung" - Zusammenfassungsoptionen -4- Stellen Sie sicher, dass das Optionsfeld "Abfrage öffnen, damit Informationen angezeigt werden" aktiviert ist. Klicken Sie Folgendes an: Klicken Sie dann auf "Fertig stellen" Im Folgenden wurde die Auswahl getroffen: Summe von 16,20 € und 19,50 €. Klicken Sie diese beiden Beträge in der Auswahl an. Klicken Sie dann unter Start auf "Summe" Dann erst erscheint die Summe Das Gleiche gilt für Mittelwert = Durchschnitt und für den Max. Skontosatz Beachte: Detailtabelle: zeigt die einzelnen Werte jedes Datensatzes an -5Übersichtstabelle: zeigt Summe, Mittelwerte, Maximal- und Minimalwerte an, für Felder mit dem Datentyp "Zahl" Daten ändern Beachten Sie, dass Datensätze, die in der Tabelle geändert werden, auch gleichzeitig in der Abfrage geändert werden. Auswahlabfragen in der Entwurfsansicht erstellen Klicken Sie im Register "Erstellen" in der Gruppe "Abfragen" auf die Schaltfläche "Abfrageentwurf". Wählen Sie im geöffneten Dialogfenster "Tabelle anzeigen" im Register "Tabellen" bzw. "Abfragen" die Tabelle "Abholkunden" und klicken Sie auf die Schaltfläche "hinzufügen". Blenden Sie das Dialogfenster mit der Schaltfläche "Schliessen" aus. Felder in die Abfrage einfügen ein einzelnes Feld einer Feldliste einfügen mehrere Felder einer Feldliste einfügen sämtliche Felder einer Feldliste einfügen Klicken Sie in der Feldliste doppelt auf den gewünschten Eintrag Markieren Sie die Einträge in der Feldliste bei gedrückter Strg-Taste und ziehen Sie diese in den Entwurfsbereich Klicken Sie doppelt auf die Titelleiste der entsprechenden Feldliste, um alle Einträge zu markieren, und ziehen Sie die Einträge in den Entwurfsbereich. -6- Felder ein- oder ausblenden durch Aktivieren/Deaktivieren der Anzeige durch Klick bei "Anzeige" Reihenfolge der Felder ändern Klicken Sie auf den Spaltenkopf des Feldes, das Sie verschieben möchten. Ziehen Sie die markierte Spalte an die gewünschte Stelle. Access kennzeichnet die jeweilige Einfügeposition durch eine schwarze Linie. Abfrageergebnis sortieren Klicken Sie in die Zeile "Sortierung" Klicken Sie auf den Pfeil daneben und wählen Sie entweder auf- oder absteigende Sortierung. Möchten Sie mehrere Felder sortieren, z. B. Nachname, Ort können Sie nach der Reihenfolge der Felder in der Entwurfsansicht sortieren. Das Feld, das in der Entwurfsansicht ganz links steht, bildet den ersten Sortierschlüssel, das nächste Feld den zweiten usw. -7- Abfrage anzeigen Klicken Sie auf "Ausführen" - Das Ergebnis wird in Form einer Tabelle angezeigt. Um wieder in die Entwurfsansicht zurückzukehren, klicken Sie links in bei "Ansicht" auf das "Dreieck" - Entwurfsansicht 1) Tabelle sichtbar machen 2 ) wieder in die Entwurfsansicht zurückkehren Bedingungen für die Abfrage eingeben 1. mit einer Bedingung Vergleichsoperatoren Zahlenangaben < = kleiner > = größer <= kleiner gleich >= größer gleich ZWISCHEN … UND (ZWISCHEN 3 UND 10) sofort hinter Vergleichsoperatoren ein- -8- Datums- und Zeitangaben Textangaben Ja oder Nein tragen z. B. <= 5 (Ergebnis 5, 4, 3 …) in Rauten setzen z. B. <=#22.04.2013# werden in Anführungszeichen eingeschlossen z. B. "Bad Wörishofen" zeigt an, ob die Werte aktivierte oder deaktivierte Kontrollkästchen anzeigen Beispiel: Ergebnis: Mehrere Kriterien können mit einer "UND"-Verknüpfung verbunden werden. Beispiel: Mehrere Kriterien können mit einer "ODER"-Verknüpfung verbunden werden. -9Ergebnis: Beziehungen zwischen Tabellen herstellen Unter einer relationalen Datenbank versteht man, dass zwischen Tabellen Beziehungen stehen. Vorteil: Sie können die Tabelle Kontaktpersonen um zusätzliche Felder erweitern, z. B. um "Anrufe". Nachteil: Wenn die gleiche Kontaktperson noch einmal anruft, dann würde die Telefonnummer doppelt gespeichert werden. Es schleichen sich Tippfehler ein und die Eindeutigkeit geht verloren. Die Beziehungen unter den Tabellen stimmen dann auch nicht mehr. Ergebnis: Damit Datensätze nicht doppelt vorhanden sind, werden die Tabellen "normalisiert", d. h. jeder Datensatz ist nur einmal vorhanden. Die Tabellen werden in eine Haupttabelle (Mastertabelle) und Untertabellen (Detailtabellen) unterteilt. Primärschlüssel Bei zwei in Beziehung zueinander stehenden Tabellen gibt eins eine Mastertabelle (z. B. alle Kunden) und eine Detailtabelle z. B. die Informationen zu den einzelnen Anrufen). Damit Access die Datensätze der Detailtabelle den zugehörigen Datensätzen der Mastertabelle korrekt zuordnen kann, muss in der Mastertabelle ein Primärschlüssel vorhanden sein, auf den in der Detailtabelle über den Fremdschlüssel verwiesen werden kann. Für den Primärschlüssel gilt über den Primärschlüssel kann jeder Datensatz eindeutig identifiziert werden. Jeder Datensatz muss innerhalb der Primärschlüsselspalte einen Wert erhalten. für eine Tabelle kann jeweils nur ein Primärschlüssel definiert werden. Wenn man die Tabelle mit dem Primärschlüssel öffnet, ist die Tabelle standardmäßig nach dem Feld sortiert. Für den Fremdschlüssel gilt: Der Fremdschlüssel ist in der Detailtabelle und verweist auf den Primärschlüssel der Mastertabelle - 10 Der Fremdschlüssel benötigt denselben Felddatentyp wie der zugrunde liegende Primärschlüssel. Der Feldname des Fremdschlüssel z. B. Nachname muss jedoch nicht identisch mit dem des Primärschlüssels sein. Verschiedene Arten von Beziehungen 1:n-Beziehung: Für jeden Datensatz in der Mastertabelle werden mehrere Datensätze in der Detailtabelle bestehen. Beispiel: Ein Kunde holt mehrere Bücher ab. Kunden-Tabelle: Kunde besitzt eine ID = 1 : 1 tblKunden 1 Buch wird von mehreren Kunden abgeholt: 1 : n tblBuch Jedes Buch hat eine Nummer: = 1 : 1 Buchnr Buch 1 Südtirol 2 3 Die Räuber USA 4 Herr der Ringe 5 6 7 Thüringer Allerlei Mix up Schwarzes Glas Autor Michael Adriana F. Schiller B. Hofmeister J.R.R. Tolkein G. Dietze P. Ahrne Donna Leone Beziehung: 1 Kunde holt mehrere Bücher ab 1:n Preis 28,50 € Buchart Sachbuch Rabatt 16,20 € 54,00 € Roman Sachbuch 20 10 18,00 € Roman 20 22,00 € 12,20 € 8,70 € Sachbuch Sachbuch Roman 10 - 11 Referenzielle Integrität Falls ein Buch nicht mehr lieferbar ist, kann der Kunde das Buch auch nicht abholen. Aus der Tabelle Buch muss dieser Eintrag entfernt werden. Dies soll auch in der Tabelle Abholkunden mit berücksichtigt werden. Referenzielle Integrität bewirkt auch, dass Sie in einer Detailtabelle nur Datensätze einfügen können, zu denen es Datensätze mit dem entsprechenden Primärschlüssel in der Mastertabelle gibt. Beziehungen anzeigen Klicken Sie im Register Datenbanktools in der Gruppe "Beziehungen" auf die Schaltfläche Beziehungen. Klicken Sie auf "Alle Beziehungen" Ziehen Sie mit der Maus eine Linie von Buchnr (Abholkunden) zu Buchnr (Buchart) Klicken Sie mit der rechten Maus auf die Linie und stellen Sie eine 1 : n Verknüpfung zwischen Abholkunden - Buchnr. und Buchnr (tblBuchart her) Abfrage: Welcher Kunde holt wann, welche Bücher ab Ergebnis: - 12 Parameterabfragen Parameterabfragen werden in dem Feld Kriterien in eckige Klammern geschrieben z. B. [Geben Sie den Preis ein]. In einem Auswahlfenster geben Sie den Preis ein. Berechnung des Rabatts. Es sollen z. B. auf alle Bücher in der Bücherkiste über 20 € 50 % Rabatt gegeben werden. Klicken Sie in das letzte leere Feld. Geben Sie ein: Rabatt:[Preis]*0,50 Klicken Sie rechts oben auf Eigenschaftsblatt und geben Sie unter Format "Euro" ein.