Access 2000 und MS SQL Server im Teamwork Bearbeitet von Irene Bauder, Jürgen Bär 1. Auflage 2000. Buch. 518 S. Hardcover ISBN 978 3 446 21473 6 Format (B x L): 17,5 x 24,5 cm Gewicht: 1112 g Zu Leseprobe schnell und portofrei erhältlich bei Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft. Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergänzt wird das Programm durch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr als 8 Millionen Produkte. CARL HANSER VERLAG Irene Bauder, Jürgen Bär Access 2000 und MS SQL Server im Teamwork 3-446-21473-9 www.hanser.de Inhaltsverzeichnis 7 Inhaltsverzeichnis 1 Relationales Datenmodell.........................................................................................13 1.1 Das Entity-Relationship-Modell.................................................................................13 1.1.1 Die Entity....................................................................................................................13 1.1.2 Beziehungen ...............................................................................................................16 1.1.3 Regeln für das Entity-Relationship-Modell................................................................22 1.2 Das relationale Datenmodell ......................................................................................23 1.2.1 Relationen...................................................................................................................23 1.2.2 Schlüssel .....................................................................................................................25 1.2.3 Grundoperationen für Relationen ...............................................................................28 1.3 Normalisierung der Daten ..........................................................................................31 1.3.1 Die 1. Normalform .....................................................................................................32 1.3.2 Die 2. Normalform .....................................................................................................35 1.3.3 Die 3. Normalform .....................................................................................................40 1.3.4 Überprüfung des Ergebnisses und Datenbank-Performance ......................................43 2 Überblick über Access 2000 und den MS SQL Server..........................................47 2.1 Neue Möglichkeiten in Access 2000 ..........................................................................47 2.1.1 Allgemeine Neuerungen .............................................................................................47 2.1.2 Menü- und Symbolleisten...........................................................................................53 2.1.3 Tabellen und Abfragen ...............................................................................................55 2.1.4 Formulare und Berichte ..............................................................................................58 2.1.5 Datenaustausch mit anderen Programmen..................................................................63 2.1.6 Absicherung der Datenbank .......................................................................................64 2.1.7 Verbesserte Web-Fähigkeiten.....................................................................................66 2.1.8 Programmierung mit Makros und VBA .....................................................................68 2.1.9 Access in Verbindung mit MS SQL Server-Datenbanken .........................................71 2.2 Aufbau von Access und einer Access-Datenbank ......................................................72 2.3 Aufbau einer MS SQL Server-Datenbank..................................................................77 2.4 Vorteile vom MS SQL Server ....................................................................................87 2.4.1 Gut zu bedienende Benutzeroberfläche ......................................................................87 2.4.2 Erweiterbarkeit des Systems.......................................................................................91 2.4.3 Data Warehousing ......................................................................................................93 2.4.4 Zusammenarbeit des MS SQL Server mit anderen Systemen...................................99 2.5 Unterschiede zwischen Access und MS SQL Server ...............................................100 8 Inhaltsverzeichnis 3 Unterschiede zwischen Dateiserver und Client/Server .......................................103 3.1 Vorteile und Aufbau eines Client/Server-Systems ...................................................103 3.2 Beispiel für ein Client/Server-System über ODBC ..................................................107 3.2.1 Notwendige Vorarbeiten für die Umstellung............................................................107 3.2.2 Client/Server-Abfragen.............................................................................................109 3.3 Beispiel für ein Dateiserver-System .........................................................................112 3.3.1 Die Datenbank aufteilen ...........................................................................................112 3.3.2 Exklusiver oder gemeinsamer Zugriff auf die Daten................................................113 4 Eine Datenbank direkt im MS SQL Server anlegen ...........................................119 4.1 Eine neue Datenbank erstellen..................................................................................119 4.2 Neue Tabellen erstellen ............................................................................................125 4.2.1 Mit der SQL-Anweisung „CREATE TABLE“ ........................................................125 4.2.2 Tabelle über den SQL Server Enterprise Manager anlegen......................................132 4.3 Daten in eine Tabelle einfügen .................................................................................133 4.4 Änderungen am Entwurf der Tabelle durchführen ...................................................138 4.5 Weitere Objekte in einer MS SQL Server-Datenbank..............................................142 4.5.1 Einen neuen Datentyp mit einem Standardwert anlegen ..........................................142 4.5.2 SQL-Skripts für Datenbankobjekte generieren.........................................................145 4.5.3 Abhängigkeiten anzeigen..........................................................................................147 5 Projekte in Access ...................................................................................................149 5.1 Ein Access-Projekt mit OLE DB ..............................................................................149 5.2 Die neue MS Data Engine von Access .....................................................................153 5.3 Ein Access-Projekt erstellen .....................................................................................157 6 Eine MS SQL Server-Datenbank in Access bearbeiten ......................................161 6.1 Tabellen ....................................................................................................................161 6.1.1 Eine neue MS SQL Server-Tabelle erstellen ............................................................162 6.1.2 Die Datentypen einer MS SQL Server-Tabelle ........................................................163 6.1.3 Eigenschaften setzen.................................................................................................167 6.2 Datenbankdiagramme ...............................................................................................169 6.2.1 Ein neues Datenbankdiagramm erstellen..................................................................170 6.2.2 Eine neue Tabelle im Datenbankdiagramm erstellen ...............................................172 6.2.3 Beziehungen zwischen Tabellen erstellen und bearbeiten........................................173 6.2.4 Eine Prüfeinschränkung bei einem Tabellenfeld ergänzen.......................................175 6.3 Sichten ......................................................................................................................177 6.3.1 Eine neue Sicht anlegen............................................................................................179 Inhaltsverzeichnis 9 6.3.2 Die SELECT-Anweisung zur Abfrage von Daten....................................................182 6.3.3 Kriterien einsetzen....................................................................................................191 6.3.4 Die Verknüpfungsart bei mehreren Tabellen wählen ...............................................194 6.3.5 Mehr zu Sichten - Berechnungen, Gruppierungen etc..............................................199 6.4 Gespeicherte Prozeduren ..........................................................................................208 6.4.1 Eine gespeicherte Prozedur erstellen und ausführen ................................................209 6.4.2 Aktionsabfragen von Access nachbauen ..................................................................215 6.4.3 Erweiterungen bei gespeicherten Prozeduren...........................................................221 6.4.4 Systemprozeduren ....................................................................................................224 6.5 Trigger ......................................................................................................................226 6.5.1 Einen neuen Trigger erstellen...................................................................................227 6.5.2 Ein „Insert“- und „Update“-Trigger für die Tabelle „Projektauswertung“ ..............229 6.5.3 Ein „Update“-Trigger für die Tabelle „Mitarbeiter“ ................................................231 6.5.4 Ein „Delete“-Trigger für die Tabelle „Mitarbeiter“ .................................................233 6.6 Datenbankobjekte mit anderen Datenbanken austauschen.......................................234 6.6.1 Ex-/Import-Möglichkeiten von Access.....................................................................234 6.6.2 Data Transformation Services des MS SQL Server .................................................236 7 Access als benutzerfreundliches Front-End .........................................................239 7.1 Formulare zur Eingabe von Daten............................................................................239 7.1.1 Ein einfaches Formular über eine Tabelle anlegen...................................................240 7.1.2 Steuerelemente verwenden .......................................................................................244 7.1.3 Ein Haupt-/Unterformular anlegen ...........................................................................263 7.1.4 Ein Übersichtsformular erstellen ..............................................................................266 7.2 Berichte für den Ausdruck auf Papier ......................................................................268 7.2.1 Einen einfachen tabellarischen Bericht erstellen ......................................................268 7.2.2 Gruppierte Berichte anlegen .....................................................................................270 7.2.3 Etiketten erstellen .....................................................................................................275 7.2.4 Berichte für die Weitergabe in Dateien speichern ....................................................277 7.3 Datenzugriffsseiten für das Internet/Intranet ............................................................278 7.3.1 Eine Datenzugriffsseite mit dem Assistenten anlegen..............................................279 7.3.2 Eine gebundene Seite direkt im Entwurf anlegen.....................................................282 7.3.3 Das Steuerelement „Office PivotTable“ einsetzen ...................................................287 7.4 Makros zur Automatisierung kleiner Aufgaben .......................................................291 7.5 Eine Projektdatei in eine ADE-Datei umwandeln ....................................................297 10 Inhaltsverzeichnis 8 Die Performance eines Access-Projektes verbessern...........................................299 8.1 Grundsätzliche Tipps ................................................................................................299 8.2 Die vom Server abgerufenen Daten einschränken....................................................300 8.3 Eine MS SQL Server-Datenbank optimieren ...........................................................303 8.4 Formulare und Berichte optimieren..........................................................................311 8.4.1 Formulare im Access-Projekt verbessern .................................................................311 8.4.2 Berichte im Access-Projekt optimieren ....................................................................314 9 Access-Datenbank mit Access-Projekt vergleichen .............................................317 9.1 Unterschiede beim Zugriff auf Daten und Objekte ..................................................317 9.2 Vergleich von Datenbankobjekten, Datentypen etc. ................................................319 9.2.1 Vergleich der Datenbankobjekte ..............................................................................319 9.2.2 Vergleich der Datentypen .........................................................................................320 9.2.3 Vergleich der Trennzeichen, Operatoren..................................................................321 9.2.4 Vergleich des SQL-Befehlssatzes.............................................................................322 9.2.5 Vergleich der Funktionen .........................................................................................325 10 Den Upsizing-Assistenten einsetzen ......................................................................329 10.1 Vorbereitungen für die Konvertierung treffen..........................................................329 10.2 Das Upsizing der Access-Datenbank durchführen ...................................................331 10.3 Beispiele zu den Upsizing-Methoden .......................................................................338 10.3.1 SQL-Server Tabellen in die bestehende Anwendung einbinden ..............................339 10.3.2 Eine neue Access-Client/Server-Anwendung erstellen ............................................343 11 Eine MS SQL Server-Datenbank verwalten ........................................................347 11.1 Eine Datenbank sichern und wiederherstellen..........................................................347 11.1.1 Einige Grundüberlegungen zur Datensicherung.......................................................347 11.1.2 Eine Datenbank archivieren......................................................................................349 11.1.3 Eine Datenbank wiederherstellen .............................................................................352 11.2 Eine Datenbank komprimieren oder löschen............................................................356 11.3 Datenbanksicherheit .................................................................................................357 11.3.1 Serveranmeldungen ..................................................................................................357 11.3.2 Datenbankbenutzer ...................................................................................................360 11.3.3 Datenbankrollen........................................................................................................361 11.4 Replikation................................................................................................................364 11.4.1 Einige Grundbegriffe der Replikation ......................................................................364 11.4.2 Eine Replikation erstellen.........................................................................................368 Inhaltsverzeichnis 11 12 Der Umstieg von DAO auf ADO ...........................................................................379 12.1 Die Entwicklungsumgebung von Access .................................................................379 12.2 Die verschiedenen Objektmodelle............................................................................388 12.2.1 Das Objektmodell von DAO ....................................................................................389 12.2.2 Das Objektmodell von ADO ....................................................................................393 12.2.3 Das Objektmodell von ADOX .................................................................................394 12.2.4 Das Objektmodell von JRO......................................................................................395 12.3 Der Vergleich zwischen DAO und ADO .................................................................396 12.3.1 Datenbankobjekte für den Zugriff auf Daten.........................................................396 12.3.2 Datenbank für den Zugriff auf die Daten öffnen ...................................................399 12.3.3 Besondere Optionen der MS Jet-Datenbank einstellen .........................................404 12.3.4 Auf Daten zugreifen ..............................................................................................405 12.3.5 Datensatzzeiger sequentiell oder über den Index positionieren.............................414 12.3.6 Datensätze ändern, anfügen und löschen ...............................................................420 12.3.7 Daten eingrenzen ...................................................................................................435 12.3.8 Daten sortieren und filtern .....................................................................................444 12.3.9 Transaktionssicherung und Datenschutz ...............................................................450 12.3.10 Abfragen und Sichten erstellen, ändern und ausführen .........................................454 12.3.11 Tabellen erstellen und den Tabellenaufbau ändern ...............................................460 12.3.12 Informationen über die Datenbank ermitteln.........................................................464 12.3.13 Benutzer und Zugriffsrechte verwalten .................................................................476 12.4 Alternative zu ADO/DAO durch ODBCDirect........................................................488 13 Glossar .....................................................................................................................493 14 Die Beispiel-CD .......................................................................................................507 15 Index ........................................................................................................................509