Access 2002 und MS SQL Server 2000 - Toc - Beck-Shop

Werbung
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
Herunterladen