Access 2002 und MS SQL Server 2000 Bearbeitet von Irene Bauder, Jürgen Bär 1. Auflage 2001. Buch. 656 S. Hardcover ISBN 978 3 446 21845 1 Format (B x L): 17,9 x 24,5 cm Gewicht: 1315 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 2002 und MS SQL Server 2000 3-446-21845-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 ..........................................................................................32 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 2002 und den MS SQL Server 2000 ................................47 2.1 Konvertierung in die neue Version ............................................................................47 2.1.1 Access-Datenbanken in die Version 2002 umwandeln .............................................47 2.1.2 Eine gesicherte Datenbank nach Access 2002 konvertieren.....................................52 2.1.3 Die Arbeitsgruppen-Informationsdatei aktualisieren.................................................53 2.1.4 Einen Design-Master und seine Replikate nach Access 2002 konvertieren..............54 2.1.5 MS SQL Server 7.0-Datenbanken auf die Version 2000 aktualisieren ....................55 2.2 Neue Möglichkeiten in Access 2002 .........................................................................57 2.2.1 Allgemeine Neuerungen.............................................................................................58 2.2.2 Tabellen und Abfragen...............................................................................................66 2.2.3 Formulare, Berichte und Datenzugriffsseiten ............................................................67 2.2.4 Datenaustausch über XML.........................................................................................70 2.2.5 Access in Verbindung mit MS SQL Server-Datenbanken ........................................71 2.2.6 Programmierung mit Makros und VBA.....................................................................74 2.3 Aufbau von Access und einer Access-Datenbank .....................................................76 2.4 Aufbau einer MS SQL Server-Datenbank .................................................................82 2.5 Vorteile und Neuerungen des MS SQL Server 2000.................................................92 2.5.1 Wichtige Neuerungen.................................................................................................92 2.5.2 Die Komponenten des MS SQL Server 2000 ............................................................97 2.5.3 Erweiterbarkeit des Systems ....................................................................................106 8 Inhaltsverzeichnis 2.5.4 Data Warehousing ....................................................................................................108 2.6 Unterschiede zwischen Access und MS SQL Server...............................................114 3 Unterschiede zwischen Dateiserver und Client/Server.......................................117 3.1 Vorteile und Aufbau eines Client/Server-Systems ..................................................117 3.2 Ein Client/Server-System mit Access als Client......................................................121 3.2.1 Notwendige Vorarbeiten für die Umstellung...........................................................122 3.2.2 Client/Server-Abfragen ............................................................................................124 3.3 Beispiel für ein Dateiserver-System.........................................................................126 3.4 Gleichzeitiger Zugriff auf Daten..............................................................................129 3.4.1 Das Sperrkonzept von Access..................................................................................129 3.4.2 Das Sperrkonzept des MS SQL Server ....................................................................133 4 Eine Datenbank direkt im MS SQL Server anlegen...........................................137 4.1 Eine neue Datenbank erstellen .................................................................................137 4.2 Neue Tabellen erstellen............................................................................................144 4.2.1 Mit der SQL-Anweisung „CREATE TABLE“........................................................144 4.2.2 Tabelle über den SQL Server Enterprise Manager anlegen.....................................152 4.3 Daten in eine Tabelle einfügen ................................................................................153 4.4 Änderungen am Entwurf der Tabelle durchführen ..................................................158 4.5 Neuer Datentyp, SQL-Skript und Abhängigkeiten ..................................................162 4.5.1 Einen neuen Datentyp mit einem Standardwert anlegen .........................................162 4.5.2 SQL-Skripts für Datenbankobjekte generieren........................................................165 4.5.3 Abhängigkeiten anzeigen .........................................................................................168 5 Projekte in Access...................................................................................................171 5.1 Ein Access-Projekt mit OLE DB .............................................................................171 5.2 Die MS Data Engine von Access .............................................................................175 5.3 Ein Access-Projekt erstellen ....................................................................................179 6 Eine MS SQL Server-Datenbank in Access bearbeiten .....................................185 6.1 Tabellen ....................................................................................................................185 6.1.1 Eine neue MS SQL Server-Tabelle erstellen ...........................................................187 6.1.2 Die Datentypen einer MS SQL Server-Tabelle .......................................................188 6.1.3 Eigenschaften setzen ................................................................................................192 6.2 Datenbankdiagramme ..............................................................................................195 6.2.1 Ein neues Datenbankdiagramm erstellen .................................................................196 6.2.2 Eine neue Tabelle im Datenbankdiagramm erstellen ..............................................198 Inhaltsverzeichnis 9 6.2.3 Beziehungen zwischen Tabellen erstellen und bearbeiten.......................................199 6.2.4 Eine Prüfeinschränkung bei einem Tabellenfeld ergänzen......................................201 6.3 Sichten......................................................................................................................203 6.3.1 Eine neue Sicht anlegen ...........................................................................................204 6.3.2 Die SELECT-Anweisung zur Abfrage von Daten...................................................208 6.3.3 Kriterien einsetzen ...................................................................................................220 6.3.4 Die Verknüpfungsart bei mehreren Tabellen wählen ..............................................223 6.3.5 Mehr zu Sichten – Berechnungen, Gruppierungen etc. ...........................................229 6.4 Gespeicherte Prozeduren..........................................................................................239 6.4.1 Eine gespeicherte Prozedur anlegen ........................................................................239 6.4.2 Aktionsabfragen von Access nachbauen..................................................................247 6.4.3 Zusätzliche Sprachelemente von Transact-SQL ......................................................254 6.4.4 Erweiterungen bei gespeicherten Prozeduren ..........................................................257 6.4.5 Systemprozeduren ....................................................................................................263 6.5 Benutzerdefinierte Funktionen.................................................................................265 6.5.1 Skalarfunktionen ......................................................................................................266 6.5.2 Inlinefunktionen mit Rückgabe einer Tabelle..........................................................268 6.5.3 Aus mehreren Anweisungen bestehende Funktion mit Rückgabe einer Tabelle ....269 6.6 Trigger......................................................................................................................271 6.6.1 Einen neuen Trigger erstellen ..................................................................................273 6.6.2 Ein „Insert“- und „Update“-Trigger für die Tabelle „Projektauswertung“ .............275 6.6.3 Ein „Update“-Trigger für die Tabelle „Mitarbeiter“ ...............................................277 6.6.4 Ein „Delete“-Trigger für die Tabelle „Mitarbeiter“.................................................279 6.6.5 Einen „INSTEAD OF“-Trigger verwenden.............................................................281 7 Access als benutzerfreundliches Front-End ........................................................285 7.1 Formulare zur Eingabe von Daten ...........................................................................285 7.1.1 Ein einfaches Formular über eine Tabelle anlegen..................................................286 7.1.2 Steuerelemente verwenden.......................................................................................290 7.1.3 Ein Haupt-/Unterformular anlegen ..........................................................................310 7.1.4 Ein Übersichtsformular erstellen .............................................................................313 7.2 Berichte für den Ausdruck auf Papier......................................................................315 7.2.1 Einen einfachen tabellarischen Bericht erstellen .....................................................315 7.2.2 Gruppierte Berichte anlegen ....................................................................................317 7.2.3 Etiketten erstellen.....................................................................................................321 7.2.4 Berichte für die Weitergabe in Dateien speichern ...................................................323 7.3 Datenzugriffsseiten für das Internet/Intranet ...........................................................325 10 Inhaltsverzeichnis 7.3.1 Eine Datenzugriffsseite mit dem Assistenten anlegen.............................................325 7.3.2 Eine gebundene Seite direkt im Entwurf anlegen....................................................329 7.3.3 Das Steuerelement „Office PivotTable“ einsetzen ..................................................334 7.4 Makros zur Automatisierung kleiner Aufgaben.......................................................338 7.5 Eine Projektdatei in eine ADE-Datei umwandeln ...................................................344 8 Die Performance eines Access-Projektes verbessern..........................................347 8.1 Grundsätzliche Tipps ...............................................................................................347 8.2 Die vom Server abgerufenen Daten einschränken...................................................348 8.3 Eine MS SQL Server-Datenbank optimieren...........................................................352 8.4 Formulare und Berichte optimieren .........................................................................363 8.4.1 Formulare im Access-Projekt verbessern ................................................................363 8.4.2 Berichte im Access-Projekt optimieren ...................................................................375 9 Access-Datenbank mit Access-Projekt vergleichen ............................................377 9.1 Unterschiede beim Zugriff auf Daten und Objekte..................................................377 9.2 Vergleich von Datenbankobjekten, Datentypen etc.................................................380 9.2.1 Vergleich der Datenbankobjekte..............................................................................380 9.2.2 Vergleich der Datentypen ........................................................................................381 9.2.3 Vergleich der Trennzeichen, Operatoren .................................................................383 9.2.4 Vergleich des SQL-Befehlssatzes ............................................................................384 9.2.5 Vergleich der Funktionen.........................................................................................386 10 Den Upsizing-Assistenten einsetzen......................................................................391 10.1 Vorbereitungen für die Konvertierung treffen .........................................................391 10.2 Das Upsizing der Access-Datenbank durchführen ..................................................394 10.3 Beispiele zu den Upsizing-Methoden ......................................................................401 10.3.1 SQL-Server-Tabellen in die bestehende Anwendung einbinden............................402 10.3.2 Eine neue Access-Client/Server-Anwendung erstellen ...........................................407 11 Datenaustausch.......................................................................................................411 11.1 Ex-/Import-Möglichkeiten im Access-Projekt.........................................................411 11.2 Data Transformation Services des MS SQL Server.................................................413 11.3 XML, die Extensible Markup Language..................................................................416 11.3.1 Einführung in XML..................................................................................................416 11.3.2 Eine XML-Datei erstellen ........................................................................................418 11.3.3 Die Formatierungen als CSS-Stylesheet definieren.................................................421 11.3.4 Die Document Type Definition zum Festlegen der Struktur ...................................424 Inhaltsverzeichnis 11 11.3.5 Die Formatierungen über XLST-Stylesheets definieren..........................................426 11.3.6 XML-Schema für die Strukturbeschreibung............................................................431 11.4 Access und XML......................................................................................................433 11.4.1 Tabellendaten nach XML exportieren .....................................................................433 11.4.2 XML-Daten importieren ..........................................................................................435 11.5 MS SQL Server und XML .......................................................................................436 11.5.1 Zugriff über HTTP auf Daten des MS SQL Server .................................................436 11.5.2 Ergebnis wird im XML-Format zurückgegeben......................................................440 11.5.3 XML-Daten in einer Abfrage auswerten .................................................................444 11.5.4 Die Abfragesprache XPath.......................................................................................448 12 Eine MS SQL Server-Datenbank verwalten .......................................................455 12.1 Eine Datenbank sichern und wiederherstellen .........................................................455 12.1.1 Einige Grundüberlegungen zur Datensicherung ......................................................455 12.1.2 Eine Datenbank archivieren .....................................................................................457 12.1.3 Eine Datenbank wiederherstellen.............................................................................461 12.2 Eine Datenbank komprimieren oder löschen ...........................................................467 12.3 Eine Datenbank kopieren oder übertragen...............................................................468 12.3.1 Eine MS SQL Server-Datenbankdatei kopieren ......................................................468 12.3.2 Eine MS SQL Server-Datenbank übertragen...........................................................469 12.4 Datenbanksicherheit.................................................................................................471 12.4.1 Authentifizierung der Anmeldung ...........................................................................472 12.4.2 Autorisierung............................................................................................................477 12.4.3 Datenbankrollen .......................................................................................................479 12.4.4 Vergabe der Berechtigungen....................................................................................481 12.5 Replikation ...............................................................................................................485 12.5.1 Einige Grundbegriffe der Replikation......................................................................485 12.5.2 Eine Replikation erstellen ........................................................................................489 13 Auf Datenbanken über VBA zugreifen ................................................................501 13.1 Die Entwicklungsumgebung von Access.................................................................501 13.2 Die verschiedenen Objektmodelle ...........................................................................510 13.2.1 Das Objektmodell von DAO....................................................................................511 13.2.2 Das Objektmodell von ADO....................................................................................515 13.2.3 Das Objektmodell von ADOX .................................................................................516 13.2.4 Das Objektmodell von JRO .....................................................................................517 13.3 Der Vergleich zwischen DAO und ADO.................................................................518 12 Inhaltsverzeichnis 13.3.1 Datenbankobjekte für den Zugriff auf Daten...........................................................518 13.3.2 Datenbank für den Zugriff auf die Daten öffnen .....................................................521 13.3.3 Besondere Optionen der MS Jet-Datenbank einstellen............................................526 13.3.4 Auf Daten zugreifen .................................................................................................527 13.3.5 Datensatzzeiger sequenziell oder über den Index positionieren .............................536 13.3.6 Datensätze ändern, anfügen und löschen .................................................................542 13.3.7 Daten eingrenzen......................................................................................................557 13.3.8 Daten sortieren und filtern .......................................................................................566 13.3.9 Transaktionssicherung und Datenschutz..................................................................572 13.3.10 Abfragen und Sichten erstellen, ändern und ausführen ...........................................576 13.3.11 Tabellen erstellen und den Tabellenaufbau ändern..................................................583 13.3.12 Informationen über die Datenbank ermitteln ...........................................................587 13.3.13 Benutzer und Zugriffsrechte verwalten....................................................................599 13.4 Ein Access-Projekt an Kunden weitergeben ............................................................610 13.4.1 MS SQL Server beziehungsweise MSDE starten ....................................................611 13.4.2 Eine Datenbankdatei auf den MS SQL Server kopieren..........................................613 13.4.3 Eine Datenbank mit dem MS SQL Server verknüpfen............................................614 13.4.4 Die Verbindung zum MS SQL Server trennen ........................................................616 13.4.5 Das Access-Projekt mit der MS SQL Server-Datenbank verbinden ......................617 13.5 Alternative zu ADO/DAO durch ODBCDirect .......................................................618 14 Glossar.....................................................................................................................623 15 Die Beispiel-CD.......................................................................................................639 16 Index ........................................................................................................................641