Skip to content

14. Anhänge

14.1. Das SGBD- t SQL Server Express 2005

14.1.1. Installation

Das Datenbankmanagementsystem SQL Server Express 2005 ist unter der URL [http://msdn.microsoft.com/vstudio/express/sql/download/] verfügbar:

  • in [1]: Laden Sie zunächst die .NET 2.0-Plattform herunter und installieren Sie sie
  • in [2]: Installieren und laden Sie anschließend SQL Server Express 2005 herunter
  • in [3]: Anschließend SQL Server Management Studio Express installieren und herunterladen, um SQL Server zu verwalten

Durch die Installation von SQL Server Express wird ein Ordner unter [Start / Programme] erstellt:

  • in [1]: die SQL Server-Konfigurationsanwendung. Ermöglicht außerdem das Starten/Beenden des Servers
  • unter [2]: die Serververwaltungsanwendung

14.1.2. SQL Server starten / stoppen

Wie beim vorherigen SGBD wurde SQL Server Express als Windows-Dienst mit Autostart installiert. Wir ändern nun diese Konfiguration:

[Start / Systemsteuerung / Leistung und Wartung / Verwaltung / Dienste ] :

  • in [1]: Wir doppelklicken auf [Dienste]
  • in [2]: Wir sehen, dass ein Dienst namens [SQL Server] vorhanden ist, dass er gestartet ist [3] und dass er automatisch startet [4].
  • in [5]: Ein weiterer mit SQL Server verbundener Dienst namens „SQL Server Browser“ ist ebenfalls aktiv und startet automatisch.

Um dies zu ändern, doppelklicken wir auf den Dienst [SQL Server]:

  • in [1]: Stellen Sie den Dienst auf manuellen Start ein
  • in [2]: Wir stoppen ihn
  • in [3]: Die neue Dienstkonfiguration wird bestätigt

Das Gleiche gilt für den Dienst [SQL Server Browser] (siehe [5] oben). Um den Dienst SQL Server 2005 zu starten und zu stoppen, können Sie die Anwendung [1] im Ordner [SQL Server] verwenden:

  • in [1]: Überprüfen Sie, ob das TCP/IP-Protokoll aktiv (aktiviert) ist, und rufen Sie dann die Protokolleigenschaften auf.
  • in [2]: Auf der Registerkarte [IP-Adressen], Option [IPAll]:
    • Das Feld [Dynamische TCP-Ports] bleibt leer
    • Der Listening-Port des Servers ist unter [TCP-Port] auf 1433 eingestellt
  • in [3]: Klicken Sie mit der rechten Maustaste auf den Dienst [SQL Server], um die Optionen zum Starten/Beenden des Servers aufzurufen. Klicken Sie mit der rechten Maustaste auf [Ici Server], um ihn zu starten.
  • in [4]: SQL Server wird gestartet

14.1.3. Erstellen eines JPA-Benutzers und einer JPA-Datenbank

Starten Sie die Datenbank wie oben gezeigt und anschließend die Verwaltungsanwendung [1] über das untenstehende Menü:

  • in [1]: Verbinden Sie sich mit SQL Server als Administrator unter Windows
  • in [2]: Verbindungseigenschaften konfigurieren
  • in [3]: Es ist ein gemischter Verbindungsmodus zum Server zulässig: entweder mit einer Windows-Anmeldung (ein Windows-Benutzer) oder mit einer SQL Server-Anmeldung (ein innerhalb von SQL Server definiertes Konto, unabhängig von einem Windows-Konto).
  • in [3b]: Erstellen Sie einen SQL Server-Benutzer
  • in [4]: Option [Allgemein]
  • in [5]: die Anmeldedaten
  • in [6]: das Passwort (jpa ici)
  • in [7]: Option [Serverrollen]
  • in [8]: Der Benutzer jpa erhält das Recht, Datenbanken anzulegen

Diese Konfiguration ist validiert:

  • in [9]: Der Benutzer jpa wurde angelegt
  • in [10]: Verbindung getrennt
  • in [11]: Wir stellen die Verbindung wieder her
  • in [12]: Verbindung als Benutzer jpa/jpa herstellen
  • in [13]: Nach der Anmeldung erstellt der Benutzer jpa eine Datenbank
  • in [14]: Die Datenbank wird jpa heißen
  • in [15]: und gehört dem Benutzer jpa
  • in [16]: Die Datenbank jpa wurde erstellt

14.1.4. Erstellung der Tabelle [ARTICLES] in der Datenbank jpa

Wir erstellen eine Tabelle [ARTICLES] anhand des folgenden SQL-Skripts:


/* table creation */
 
CREATE TABLE ARTICLES (
    ID            INTEGER NOT NULL,
    NOM           VARCHAR(20) NOT NULL,
    PRIX          DOUBLE PRECISION NOT NULL,
    STOCKACTUEL   INTEGER NOT NULL,
    STOCKMINIMUM  INTEGER NOT NULL
);
 
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (1, 'article1', 100, 10, 1);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (2, 'article2', 200, 20, 2);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (3, 'article3', 300, 30, 3);
 
/* integrity constraints */
 
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_ID check (ID>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_PRIX check (PRIX>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKACTUEL check (STOCKACTUEL>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKMINIMUM check (STOCKMINIMUM>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_NOM check (NOM<>'');
ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);
 
 
/* primary key */
 
ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • in [1]: Öffnen Sie ein SQL-Skript
  • in [2]: Wir geben das SQL-Skript an
  • in [3]: Sie müssen sich erneut identifizieren (jpa/jpa)
  • in [4]: das auszuführende Skript
  • in [5]: Wählen Sie die Datenbank aus, in der das Skript ausgeführt werden soll
  • in [6]: Führen Sie es aus
  • in [7]: das Ergebnis der Ausführung: Die Tabelle [ARTICLES] wurde erstellt.
  • in [8]: Wir fordern den Inhalt der Tabelle an
  • in [9]: Tabelleninhalt.

14.1.5. Der ADO.NET-Konnektor von SQL Server Express

Der ADO.NET-Konnektor ist eine Sammlung von Klassen, die es einer .NET-Anwendung ermöglichen, das Datenbankmanagementsystem SQL Server Express 2005 zu nutzen. Die Konnektorklassen befinden sich im Namespace [System.Data] und sind auf allen .NET-Plattformen nativ verfügbar.

14.2. Die Datenbank , MySQL5

14.2.1. Installation

Das Datenbankmanagementsystem MySQL5 ist unter der URL [http://dev.mysql.com/downloads/] verfügbar:

  • unter [1]: Wählen Sie die gewünschte Version
  • en [2]: Wählen Sie eine Windows-Version
  • in [3]: Wählen Sie die gewünschte Windows-Version
  • in [4]: Die heruntergeladene ZIP-Datei enthält eine ausführbare Datei [Setup.exe] [4b], die extrahiert und ausgeführt werden muss, um MySQL5 zu installieren
  • in [5]: Wählen Sie eine Standardinstallation
  • in [6]: Sobald die Installation abgeschlossen ist, können Sie den MySQL5-Server konfigurieren
  • in [7]: Wählen Sie eine Standardkonfiguration, die am wenigsten Fragen aufwirft
  • in [8]: Der MySQL5-Server wird als Windows-Dienst ausgeführt
  • in [9]: Standardmäßig ist der Serveradministrator „root“ ohne Passwort. Sie können diese Konfiguration beibehalten oder „root“ ein neues Passwort zuweisen. Wenn die Installation von MySQL5 nach der Deinstallation einer früheren Version erfolgt, kann dieser Vorgang fehlschlagen. Es gibt nur wenige Möglichkeiten, dies rückgängig zu machen.
  • in [10]: Die Serverkonfiguration wird abgefragt

Bei der Installation von MySQL5 wird ein Ordner unter [Start / Programme] erstellt:

Image

Sie können den [MySQL Server Instance Config Wizard] verwenden, um den Server neu zu konfigurieren:

  • in [3]: Wir ändern das Root-Passwort (hier root/root)

14.2.2. MySQL5 starten / beenden

Der MySQL5-Server wurde als Windows-Dienst mit automatischem Start installiert, sodass er bereits beim Systemstart von Windows gestartet wird. Diese Vorgehensweise ist nicht sehr praktisch. Wir werden das ändern:

[Start / Systemsteuerung / Leistung und Wartung / Verwaltung / Dienste ] :

  • in [1]: Wir doppelklicken auf [Dienste]
  • in [2]: Wir sehen, dass ein Dienst namens [MySQL] vorhanden ist, dass er gestartet ist [3] und dass er automatisch startet [4].

Um dies zu ändern, doppelklicken wir auf den Dienst [MySQL]:

  • in [1]: Stellen Sie den Dienst auf manuellen Start ein
  • in [2]: Wir stoppen ihn
  • in [3]: Die neue Dienstkonfiguration wird bestätigt

Um den MySQL-Dienst manuell zu starten und zu stoppen, können Sie zwei Verknüpfungen erstellen:

  • in [1]: die Verknüpfung zum Starten von MySQL5
  • in [2]: die Verknüpfung zum Beenden

14.2.3. Kundenverwaltung MySQL

Auf der MySQL-Website finden Sie Verwaltungsprogramme für das Datenbankmanagementsystem:

  • unter [1]: Wählen Sie [MySQL GUI Tools], wo verschiedene grafische Clients für die Verwaltung und den Betrieb des DBMS zusammengefasst sind
  • unter [2]: Wählen Sie die passende Windows-Version aus
  • in [3]: Eine .msi-Datei wird zur Ausführung abgerufen
  • in [4]: Nach Abschluss der Installation erscheinen neue Verknüpfungen im Ordner [Startmenü / Programme / mySQL].

Starten wir MySQL (über die von Ihnen erstellten Verknüpfungen) und führen wir dann [MySQL Administrator] über das obige Menü aus:

  • in [1]: Geben Sie das Passwort des Root-Benutzers ein (hier „root“)
  • in [2]: Sie sind angemeldet und MySQL ist aktiv

14.2.4. Erstellen eines JPA-Benutzers und einer JPA-Datenbank

Wir erstellen nun eine Datenbank namens jpa und einen Benutzer mit demselben Namen. Zuerst der Benutzer:

  • in [1]: Wählen Sie [Benutzerverwaltung]
  • in [2]: Klicken Sie mit der rechten Maustaste in den Bereich [Benutzerkonten], um einen neuen Benutzer anzulegen
  • in [3]: Der Name des Benutzers lautet jpa und sein Passwort ist jpa
  • in [4]: Bestätigen Sie die Erstellung
  • in [5]: Der Benutzer [jpa] erscheint im Fenster [Benutzerkonten]

Die Datenbank sieht nun wie folgt aus:

  • in [1]: Wählen Sie die Option [Kataloge]
  • in [2]: Rechtsklick auf das Fenster [Schemata], um ein neues Schema zu erstellen (und eine Datenbank auszuwählen)
  • in [3]: Wir benennen das neue Diagramm
  • in [4]: Es erscheint im Fenster [Schemata]
  • in [5]: Wählen Sie das [jpa]-Schema aus
  • in [6]: Objekte aus dem [jpa]-Schema werden angezeigt, einschließlich Tabellen. Es gibt noch keine. Klicken Sie mit der rechten Maustaste, um eine zu erstellen. Das überlassen wir dem Leser.

Kehren wir zum Benutzer [jpa] zurück und erteilen ihm volle Rechte für das [jpa]-Schema:

  • in [1], dann [2]: Der Benutzer [jpa] ist ausgewählt
  • in [3]: Wählen Sie die Registerkarte [Schema-Berechtigungen]
  • in [4]: Wählen Sie das Schema [jpa] aus
  • in [5]: Wir erteilen dem Benutzer [jpa] volle Berechtigungen für das Schema [jpa]
  • in [6]: Bestätigen Sie die vorgenommenen Änderungen

Um zu überprüfen, ob der Benutzer [jpa] mit dem Schema [jpa] arbeiten kann, schließen wir den MySQL-Administrator. Starten Sie ihn neu und melden Sie sich diesmal unter dem Namen [jpa/jpa] an:

  • de [1]: Wir melden uns an (jpa/jpa)
  • in [2]: Die Verbindung wurde erfolgreich hergestellt, und in [Schemata] sehen wir die Schemata, für die wir Berechtigungen haben. Wir sehen das [jpa]-Schema.

Wir werden nun mithilfe eines SQL-Skripts eine Tabelle [ARTICLES] erstellen.

  • in [1]: Verwenden Sie die Anwendung [MySQL Query Browser]
  • in [2], [3], [4]: Melden Sie sich an (jpa / jpa / jpa)
  • in [5]: Öffnen Sie ein SQL-Skript zur Ausführung
  • in [6]: das folgende Skript [schema-articles.sql] auswählen:
/******************************************************************************/
/****                                Tables                                ****/
/******************************************************************************/



CREATE TABLE ARTICLES (
    ID            INTEGER NOT NULL,
    NOM           VARCHAR(20) NOT NULL,
    PRIX          DOUBLE PRECISION NOT NULL,
    STOCKACTUEL   INTEGER NOT NULL,
    STOCKMINIMUM  INTEGER NOT NULL
);

INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (1,'article1', 100, 10, 1);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (2,'article2', 200, 20, 2);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (3,'article3', 300, 30, 3);

COMMIT WORK;



/* Check constraints definition */

ALTER TABLE ARTICLES ADD CONSTRAINT CHK_ID check (ID>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_PRIX check (PRIX>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKACTUEL check (STOCKACTUEL>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKMINIMUM check (STOCKMINIMUM>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_NOM check (NOM<>'');


/******************************************************************************/
/****                          Unique Constraints                          ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);


/******************************************************************************/
/****                             Primary Keys                             ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • in [7]: das geladene Skript
  • in [8]: Es wird ausgeführt
  • in [9]: Die Tabelle [ARTICLES] wurde erstellt

14.2.5. Installations en für den ADO.NET-Connector für MySQL5

Der ADO.NET-Connector für MySQL5 ist (Stand: April 2008) unter [http://dev.mysql.com/downloads/connector/net/5.1.html] verfügbar:

Durch die Installation dieses Connectors wird der .NET-Plattform ein Namespace hinzugefügt:

14.2.6. Treiberinstallations ODBC- en von MySQL5

Der ODBC-Connector (Open DataBase Connectivity) von MySQL5 ist (Stand: April 2008) unter [http://dev.mysql.com/downloads/connector/odbc/3.51.html] verfügbar:

Nach der Installation kann das Vorhandensein des ODBC-Connectors wie folgt überprüft werden:

  • Wählen Sie unter [1] [Verwaltung] (unter XP Pro: Startmenü / Systemsteuerung / Leistung und Wartung / Verwaltung)
  • Doppelklicken Sie in [2] auf [Datenquellen (ODBC)]
  • Wählen Sie in [3] die Registerkarte [ODBC-Treiber]
  • in [4] den ODBC-Treiber von MySQL