21
MS Access Ihr Trainer: Gerold Hämmerle

MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Embed Size (px)

Citation preview

Page 1: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

MS Access

Ihr Trainer: Gerold Hämmerle

Page 2: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Datenbanken

Page 3: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Datenbank = Abbildung

• Datenbank = Abbildung der Wirklichkeit

• BeispielAdressdatenbank: Ausschnitt aus der Wirklichkeit wird festgehalten:– Name– Adresse– Telefon– nicht: Haarfarbe, Dialekt, Leibgericht

Page 4: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

ER Modell: Video DatenbankTabellen

• Tabelle „Bänder“BandNr

BandLänge

Type

LagerOrt

• Tabelle „Filme“FilmNr

Titel

Ort

Datum

Dauer (in min.)

Kategorie

Regie

BandNr

Page 5: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Felddatentypen

• Texte• Zahlen

– Ohne Dezimalstellen– Mit Dezimalstellen

• Sonstige

• Text• Memo• Byte• Integer• Long Integer• Single• Double• Decimal• Datum/Uhrzeit• Hyperlink• OLE-Objekt

Page 6: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Ansichten

• Tabelle • Entwurfsansicht• Datenblattansicht

Page 7: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

ER Modell

• E ... Entity R ... Relationship

• Entwurf der Datenstruktur von relationalen Datenbanken

Page 8: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

ER Modell: Video DatenbankRelation

• Tabelle „Bänder“BandNr

BandLänge

Type

LagerOrt

• Tabelle „Filme“FilmNr

Titel

Ort

Datum

Dauer (in min.)

Kategorie

Regie

BandNr

1

n

Page 9: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Vorgangsweise

• Tabellen erstellen

• Beziehungen erstellen– Extras, Beziehungen...

• Bevor Sie Daten eingeben: Kontrolle auf– Vollständigkeit– Primärschlüssel

• Daten eingeben

Page 10: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Beziehungen & Referentielle Integrität

• Beziehung3 Beziehungstypen

1:1 oder 1:n Verknüpfung

• Referentielle IntegritätMaster- & Slave-Tabelle

Film ... BandNr

Band BandNr ...

1n:

Page 11: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Abfragen

„gefährliche“• AktionsabfragenAktionsabfragen

– Aktualisierungsabfrage (update query)

– Löschabfrage– Anfügeabfrage– Tabellenerstellungs-

abfrage

• Ausführen!

„ungefährliche“• AuswahlabfragenAuswahlabfragen

– Sortieren– Selektion mittels

Kriterium– Eine vs. mehrere

Tabellen– Berechnungen

(zeilenweise)– Aggregation

• Kreuztabellenabfrage

Page 12: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Ungefährliche Abfragen

Auswahlabfragen

Kreuztabellenabfrage

Page 13: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Parameter

• Wenn Sie einen Teil des Titels eingeben wollen (z.B. „Wind“) und als Ergebnis „Vom Winde verweht“ bekommen wollen.

• Anfrage aus Tabelle „Film“

• Feld: Titel

• Kriterium: Wie „*“ & [Titelwort] & „*“

HTSC

Page 14: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

gefährliche Abfragen

Aktionsabfragen

Page 15: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Aktualisierungsabfrage

• Wozu?– Um bestimmte Datensätze herauszufiltern, um eine

Aktualisierung nach einer vorgegeben Regel durchzuführen.

• Wie?– Abfrage in der Entwurfsansicht öffnen– Menü Abfrage - Aktualisierungsabfrage

• Hinweise:– Eventuell [ ] notwendig, – Abfragekriterien beachten– Auf Felddatentypen aufpassen

Page 16: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Löschabfrage

• Wozu?– Wenn z.B. Mitarbeiter nicht mehr beschäftigt wird,

und in einer Mitarbeiterliste nicht mehr aufgeführt werden sollen.

• Wie?– Abfrage in der Entwurfsansicht öffnen– Menü Abfrage - Löschabfrage

• Hinweise:– Kriterium bzw. Bedingung angeben, – Abfragekriterien beachten– Auf referentielle Integrität aufpassen– Aufbewahrungsfristen

Page 17: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Anfügeabfrage

• Wozu?– Ergebnisse werden in einer neuen Tabelle

ausgegeben– Daten in dieser Tabelle können unabhängig vom

Original manipuliert werden

• Wie?– Abfrage in der Entwurfsansicht öffnen– Menü Abfrage - Tabellenerstellungsabfrage

• Hinweise:– Name der neuen Tabelle darf noch nicht existieren– Es werden bestehende Tabellen überschrieben

Page 18: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Tabellenerstellungsabfrage

• Wozu?– Ergebnisse werden in einer neuen Tabelle

ausgegeben– Daten in dieser Tabelle können unabhängig vom

Original manipuliert werden

• Wie?– Abfrage in der Entwurfsansicht öffnen– Menü Abfrage - Tabellenerstellungsabfrage

• Hinweise:– Name der neuen Tabelle darf noch nicht existieren– Es werden bestehende Tabellen überschrieben

Page 19: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Zusammenfassung Abfragen

• Gruppierung:• Übersichtlichkeit• Funktionen:• Rechenoperationen• Kreuztabellen:• Zusammenhang zwischen 2 Feldern• Platzhalter:• Erleichterung bei der Filterung• Logische u. Arithmetische Ausdrücke• Bestimmte Filterung der Daten

Page 20: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Praxis

• Duplikate– beachten: Eindeutige Felder mit einbeziehen wie

Sozialversicherungsnr., Geb. Datum, Telefonnummer

• Nicht übereinstimmende Datensätze– Wofür?

• Um etwa bei einem Produkt Verkäufe zu verschiedenen Preisen bei gleicher Produktmenge und Produkt zu finden

– Hinweis:• Die zu vergleichenden Tabellen in die Abfrage nehmen,

Verknüpfung zwischen den zu überprüfenden Datensätzen herstellen

Page 21: MS Access Ihr Trainer: Gerold Hämmerle. Datenbanken

Zusammenfassung

• Duplikate:– Um doppelte Eingaben aufzuspüren

• Übereinstimmung:– Um Unterschiede aufzuführen wie z.B. Preis

• Niedrigst- und Höchst-Bereich:– Anzeige von z.B. dem höchsten Gehalt

• Parameterabfrage:– Um mehrere Daten von einem Hersteller aufgelistet zu

bekommen

• Null u. Nicht Werte:– Um Datensätze herauszufiltern, wie z.B. Leute nur mit

akademischen Grad