Der Abfrage-Assistent zur Inkonsistenzsuche hat eine etwas andere Aufgabe, als man es sich eventuell vorstellt. Das kommt jedoch darauf an, welche Vorstellung vom Begriff Inkonsistenz im Bereich Datenbanken hat. In diesem Artikel klären wir die Vorstellung des Abfrage-Assistenten zur Inkonsistenzsuche davon und was wir darüber denken und zeigen, wie Du diesen Assistenten dennoch sinnvoll einsetzen kannst – nämlich um schnell Datensätze zu finden, die noch nicht über das Fremdschlüsselfeld einer bestimmten anderen Tabelle verknüpft wurden.
Beispieldatenbank
Die Beispiele dieses Artikels findest Du in der Datenbank 2302_AbfragenBasics_InkonsistenzenPerAssistentSuchen.accdb.
Was sind Inkonsistenzen
Nach unserer Idee sind Inkonsistenzen im Datenbankumfeld eher solche Daten in Feldern wie Anrede oder PLZ, die das gleiche bedeuten sollen, aber unterschiedlich geschrieben wurden und somit nicht mehr als eins erkennbar sind. Wenn man also beispielsweise keine Lookuptabelle zum Speichern von Anreden erstellt hat und diese von Hand in das Feld eingibt, kann es passieren, dass man nicht nur Herr und Frau, sondern vielleicht auch mal Herrn einträgt.
Und wenn man dann das Anrede-Feld nutzt, um auf das Geschlecht zu schließen, gelingt das nicht mehr nur durch den Vergleich mit Herr oder Frau, die Datensätze mit der Anrede Herrn fallen dann durchs Raster.
Auch bei PLZs gibt es recht unterschiedliche Schreibweisen – manch einer nutzt noch das offiziell nicht mehr verwendete D-47137 statt nur 47137. Auch hier kann man dann nur noch ein geschränkt nach Adressen in einem bestimmten Postleitzahlenbereich suchen.
Während man das Problem bei der PLZ durch das Prüfen des Formats bei der Eingabe in den Griff bekommen kann, könnte man bei Anreden mit einer Lookuptabelle Inkonsistenzen vermeiden.
Was der Abfrage-Assistent zu Inkonsistenten sagt
Der Abfrage-Assistent meint mit Inkonsistenzen etwas anderes, nämlich Daten in einer Tabelle, die noch nicht von einer anderen Tabelle aus referenziert wurden, also quasi bezüglich dieser Beziehung im “luftleeren Raum” stehende Datensätze. In der Beschreibung gibt der Assistent das Beispiel von Kunden, die noch mit keiner Bestellung verknüpft sind. Es gibt also beispielsweise keinen Datensatz in der Tabelle tblBestellungen, der mit einem bestimmten Kunden verknüpft ist, und solche Kundendatensätze findet der Abfrage-Assistent zur Inkonsistenzsuche für uns.
Abfrage-Assistent zur Inkonsistenzsuche aufrufen
Diesen Assistent rufen wir aus dem gleichen Bereich des Ribbons heraus auf, der auch die Befehle zum Anlegen einer neuen Abfrage anbietet, also unter Erstellen|Abfragen unter dem Namen Abfrage-Assistent (siehe Bild 1).
Bild 1: Aufrufen des Dialogs Neue Abfrage
Dies zeigt den Dialog Neue Abfrage an, wo wir neben ein paar weiteren Assistenten auch den Aufruf des Abfrage-Assistenten zur Inkonsistenzsuche finden (siehe Bild 2).
Bild 2: Der Dialog Neue Abfrage
Wählen wir diesen Eintrag aus, erscheint auch gleich der erste Teil des Abfrage-Assistenten zur Inkonsistenzsuche (siehe Bild 3).
Bild 3: Schritt 1 des Assistenten
Hier wählen wir als Erstes die Tabelle aus, deren Datensätze in der Abfrage ermittelt werden sollen – wenn wir also die Kunden ermitteln wollten, die noch keine Bestellung aufgegeben haben, könnten wir das tun, aber wir wollen ein anderes Beispiel verwenden als im Assistenten angegeben.
Artikel ermitteln, die noch nie bestellt wurden
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: