Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » SQL Remote » Praktische Einführung: SQL Remote-System erstellen

 

Lektion 1: Erstellen der konsolidierten Datenbank

 Erstellen der konsolidierten Datenbank und der Verzeichnisse für die praktische Einführung
  1. Erstellen Sie die Verzeichnisse c:\tutorial, c:\tutorial\hq und c:\tutorial\field.

  2. Führen Sie im Verzeichnis c:\tutorial den folgenden Befehl aus, um die konsolidierte Datenbank (hq) zu erstellen:

    dbinit hq.db
  3. 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"
    
  4. 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:

    Die Customers-Tabelle hat einen Fremdschlüssel zur SalesReps-Tabelle.
    • 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:

    • rep_key   Ein Bezeichner für jeden Handelsvertreter. Dies ist der Primärschlüssel.

    • name   Der Name jedes Handelsvertreters

    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:

    • cust_key   Ein Bezeichner für jeden Kunden. Dies ist der Primärschlüssel.

    • name   Der Name jedes Kunden

    • rep_key   Ein Bezeichner für den Handelsvertreter in einer Geschäftsbeziehung. Dies ist ein Fremdschlüssel zur Tabelle "SalesReps".

  5. 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;
  6. 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