Access 2000 und MS SQL Server im Teamwork - Toc - Beck-Shop

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