Erstellen Sie die Verzeichnisse c:\tutorial, c:\tutorial\hq und c:\tutorial\field.
Führen Sie im Verzeichnis c:\tutorial den folgenden Befehl aus, um die konsolidierte Datenbank (hq) zu erstellen:
dbinit hq.db |
Stellen Sie in Interactive SQL eine Verbindung mit der konsolidierten Datenbank her.
dbisql -c "UID=DBA;PWD=sql;SERVER=server_hq;DBF=c:\tutorial\hq.db" |
Führen Sie die folgenden Anweisungen aus, um zwei Tabellen in der konsolidierten Datenbank (hq) zu erstellen:
CREATE TABLE SalesReps ( rep_key CHAR(12) NOT NULL, name CHAR(40) NOT NULL, PRIMARY KEY ( rep_key ) ); CREATE TABLE Customers ( cust_key CHAR(12) NOT NULL, name CHAR(40) NOT NULL, rep_key CHAR(12) NOT NULL, FOREIGN KEY ( rep_key ) REFERENCES SalesReps (rep_key ), PRIMARY KEY (cust_key) ); |
Die folgende Abbildung zeigt das Schema der konsolidierten Datenbank (hq) für die praktische Einführung:
Jeder Handelsvertreter wird durch eine Zeile in der SalesReps-Tabelle dargestellt.
Jeder Kunde wird durch eine Zeile in der Customers-Tabelle dargestellt.
Jeder Kunde ist einem einzelnen Handelsvertreter zugeordnet und diese Zuordnung wird in die Datenbank integriert als Fremdschlüssel von der Customers-Tabelle zur SalesReps-Tabelle. Die Beziehung zwischen der Customers-Tabelle und der SalesReps-Tabelle ist eine Viele-zu-Eins-Beziehung.
Tabellenname | Beschreibung |
---|---|
SalesRep |
Die SalesReps-Tabelle enthält eine Zeile für jeden Handelsvertreter, der für das Unternehmen arbeitet. Die SalesReps-Tabelle hat die folgenden Spalten:
|
Customers |
Die Customers-Tabelle enthält eine Zeile für jeden Kunden, der eine Geschäftsbeziehung mit dem Unternehmen unterhält. Die Customers-Tabelle enthält die folgenden Spalten:
|
Führen Sie die folgenden Anweisungen aus, um der SalesReps- und Customers-Tabelle Beispieldaten hinzuzufügen:
INSERT INTO SalesReps (rep_key, name) VALUES ('rep1', 'Field User'); INSERT INTO SalesReps (rep_key, name) VALUES ('rep2', 'Another User'); COMMIT; INSERT INTO Customers (cust_key, name, rep_key) VALUES ('cust1', 'Ocean Sports', 'rep1' ); INSERT INTO Customers (cust_key, name, rep_key) VALUES ('cust2', 'Sports Plus', 'rep2' ); COMMIT; |
Führen Sie die folgenden Anweisungen aus, um sicherzustellen, dass die Tabellen erstellt wurden:
SELECT * FROM SalesReps; |
Die oben stehende Abfrage gibt die folgenden Daten aus der SalesReps-Tabelle zurück:
rep_key | name |
---|---|
rep1 | Field User |
rep2 | Another User |
SELECT * FROM Customers; |
Die oben stehende Abfrage gibt die folgenden Daten aus der Customers-Tabelle zurück:
cust_key | name | rep_key |
---|---|---|
cust1 | Ocean Sports | rep1 |
cust2 | Sports Plus | rep2 |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |