Access Aufbau Charts © 2000, Klemens Konopasek
Relationale Datenbank Kunden Rechnungen KdNr ReNr Datum Name Straße Plz Ort Artikel Preis ... Nachname Vorname Straße PLZ Ort KdNr © 2000, Klemens Konopasek
Beziehungstypen 1:N Kunde Rechnung 1:1 Mitarbeiter Stelle M:N Seminar Teilnehmer © 2000, Klemens Konopasek
M:N – natürliche Zwischentabelle tblKunden tblSeminare KdNr KdNachname KdVorname KdStrasse KdLand KdPlz KdOrt ... SemNr SemTitel SemOrt SemPreis SemDatum SemBeginn SemEnde ... tblAnmeldungen AnmNr KdNr SemNr AnmDatum AnmStornoDatum AnmPreis ... Die Zwischentabelle enthält neben den Fremdschlüsseln mehrere zusätzliche Felder. Der Name für die Zwischentabelle wird leicht gefunden. © 2000, Klemens Konopasek
M:N – künstliche Zwischentabelle tblKunden tblInteressen tblKundeninteressen Die Zwischentabelle enthält in nur die Fremdschlüsselfelder zu den zwei Mastertabellen. Der Name für die Zwischentabelle wird schwer gefunden. © 2000, Klemens Konopasek
Normalisierung Name | Adresse | Telefon | Fax | Email | ... 1. Normalform: Jedes Feld einer Tabelle sollte atomar sein.(nicht mehr weiter unterteilbar). Name | Adresse | Telefon | Fax | Email | ... Vorname Nachname Titel Geschlecht Strasse Land PLZ Ort 2. Normalform: Jedes Feld muss bei einem mehrspaltigen Primärschlüssel vom gesamten PS abhängig sein. ReNr | ArtNr | Menge | Preis | ReDatum | ... 3. Normalform: Jedes Feld muss vom PS und nicht einem Nicht-Schlüssel abhängig sein. KdNr | Nachname | ... | BrancheNr | Branche | ... -> eigene Tabelle mit Branchen © 2000, Klemens Konopasek
Index/Schlüssel Primärschlüssel Sekundärschlüssel Fremdschlüssel - eindeutig, nicht leer, für Beziehungen benötigt Sekundärschlüssel - jeder Schlüssel, der nicht Primärschlüssel ist Fremdschlüssel - Primärschlüssel einer anderen Tabelle greift darauf zu (Beziehung) © 2000, Klemens Konopasek
Index/Schlüssel KdNr KdNachname KdVorname KdTitel KdGeschlecht KdStrasse KdLand KdPLZ KdOrt ... PS SS ReNr ReKdNr ReDatum ReZahlart ReOffen ... PS SS FS SS SS © 2000, Klemens Konopasek
Haupt-/Unterformular Hauptformular 1 ReNr ReDatum ReKunde 109 05.03.2000 Meier ReNr 109 ArtNr Bezeichnung Menge Einzelpreis Preis Unterformular N 123 Teller 12 65,00 780,00 678 Messer 6 34,00 204,00 821 Gabel 6 32,00 192,00 © 2000, Klemens Konopasek
Abfragen Auswahlabfragen Aktionsabfragen Ergebnis auf dem Bildschirm Veränderung in den Daten „klassische“ Auswahlabfrage Kreuztabellenabfrage Löschabfrage Anfügeabfrage Tabellenerstellungsabfrage Aktualisierungsabfrage © 2000, Klemens Konopasek
Stringfunktionen © 2000, Klemens Konopasek
Namensteilung MUSTER_MAX 1 2 3 4 5 6 7 8 9 10 Nachname: Links("MUSTER MAX" ; 6) InStr([MaNachname];" ")-1 [MaNachname] Links([MaNachname]; InStr([MaNachname];" ")-1) Vorname: TeilStr("MUSTER MAX" ; 8) InStr([MaNachname];" ")+1 [MaNachname] TeilStr([MaNachname]; InStr([MaNachname];" ")+1) © 2000, Klemens Konopasek
Kreuztabelle Auswertung nach ZWEI Kriterien (z.B. „Umsatz je Mitarbeiter pro Quartal“) Spaltenüberschrift Wert Zeilenüberschrift © 2000, Klemens Konopasek
Aggregatfunktionen 9 8 3 2 2 1 4 7 3 4 Aggregatfunktionen Summe Anzahl Minimum 4 7 Maximum 3 4 Durchschnitt Gruppierung © 2000, Klemens Konopasek
Aggregatfunktionen 7 2 1 3 7 4 7 3,5 7 Bedingung: Wert>2 Summe 2 1 Anzahl 3 7 Minimum 4 7 Maximum 3,5 7 Durchschnitt BEI Gruppierung Aggregatfkt. Bedingung: Wert>2 Ausdruck: [Gesamt]/13,7603 VOR GRUPPIERUNG!!! NACH GRUPPIERUNG!!! © 2000, Klemens Konopasek
Bereiche im Bericht Berichtskopf Berichtsfuß 1x am Beginn des Berichts Seitenkopf Seitenfuß 1x am Beginn jeder Seite Gruppenkopf n Gruppenfuß n 1x am Beginn jeder Gruppe Detailbereich 1x am für jeden Datensatz 1x am Ende jeder Gruppe 1x am Ende jeder Seite 1x am Ende des Berichts © 2000, Klemens Konopasek
Gruppierung im Bericht Gruppenkopf Meier Detailbereich 5 Detailbereich 3 Detailbereich 4 Gruppenfuß 12 Huber Gruppenkopf Detailbereich 2 Detailbereich 6 Gruppenfuß 8 © 2000, Klemens Konopasek