In dieser Abbildung werden die relationalen Tabellen in Schema HR und die Spalten in jeder Tabelle sowie Abhängigkeiten zwischen den Tabellen dargestellt.

Die Mitarbeitertabelle enthält die folgenden Attribute:

Spalten: employee_id (Primärschlüssel), first_name, last_name, E-Mail, phone_number, hire_date, job_id, Gehalt, commission_pct, manager_id, department_id.

Beziehungen:

Spalte department_id bezieht sich jede Zeile der Tabellenmitarbeiter auf genau einen Wert von department_id in den Tabellenabteilungen.

Spalte job_id bezieht sich jede Zeile der Tabellenmitarbeiter auf genau einen Wert von job_id in den Tabellenjobs.

Spalte employee_id bezieht sich jede Zeile der Tabellenmitarbeiter auf keine oder mehrere Zeilen von employee_id in der Tabelle job_history.

Spalte manager_id referenziert keine oder eine andere Zeile der Mitarbeitertabelle über eine übereinstimmende employee_id. Beachten Sie, dass ein Leiter des Unternehmens normalerweise keinen Manager hat

Weitere Beziehungen:

Spalte employee_id bezieht sich auf Zeilen der Tabellenmitarbeiter auf sales_rep_id-Spalten in der Tabelle oe.orders

Spalte employee_id bezieht sich auf Zeilen der Tabellenmitarbeiter auf account_mgr_id-Spalten in der Tabelle oe.customers

Die Jobtabelle enthält die folgenden Attribute:

Spalten: job_id (Primärschlüssel), job_title, min_salary und max_salary

Beziehungen:

Spalte job_id bezieht sich auf jede Zeile der Tabellenjobs auf die entsprechenden Werte in der Spalte jobs_id der Tabellenmitarbeiter

Spalte job_id bezieht sich auf keine oder mehrere Zeilen der Tabellenjobs auf die entsprechenden Werte in der Spalte jobs_id der Tabelle job_history

Die Tabelle job_history enthält die folgenden Attribute:

Spalten: employee_id und start_date (ein zusammengesetzter Primärschlüssel), end_date, job_id und department_id.

Beziehungen:

Jeder job_history-Datensatz wird über die employee_id mit einem Datensatz in den Tabellenmitarbeitern verknüpft.

Die Tabelle "Abteilungen" enthält die folgenden Attribute:

Spalten: department_id (Primärschlüssel), department_name, manager_id und location_id.

Beziehungen:

Spalte department_id bezieht sich auf jede Zeile der Tabellenabteilungen auf keine oder mehrere Zeilen der Tabellenmitarbeiter, die entsprechende Werte für department_id aufweisen.

Spalte manager_id bezieht sich auf jede Zeile der Tabellenabteilungen auf eine Zeile der Tabellenmitarbeiter, die den entsprechenden Wert für employee_id aufweist.

Spalte location_id bezieht sich auf jede Zeile der Tabellenabteilungen auf eine Zeile der Tabellenspeicherorte, die den entsprechenden Wert für location_id enthält.

Die Speichertabelle enthält die folgenden Attribute:

Spalten: location_id (Primärschlüssel), street_address, postal_code, Stadt, state_province und country_id.

Beziehungen:

Spalte location_id bezieht sich auf jede Zeile der Tabellenspeicherorte auf keine oder mehrere Zeilen der Tabellenabteilungen, die die entsprechenden Werte für location_id aufweisen.

Spalte country_id bezieht sich auf jede Zeile der Tabellenspeicherorte auf eine Zeile in den Tabellenländern, die den entsprechenden Wert für country_id enthält.

Weitere Beziehungen:

Spalte location_id bezieht Zeilen der Tabellenspeicherorte auf keine oder mehrere Zeilen der Tabelle eo.warehouses, die die entsprechenden Werte für loacation_id aufweisen.

Die Ländertabelle enthält die folgenden Attribute:

Spalten: country_id (Primärschlüssel), country_name und region_id.

Beziehungen:

Spalte region_id bezieht sich auf jede Zeile der Tabellenländer auf eine Zeile in den Tabellenregionen, die den entsprechenden Wert für region_id enthält.

Spalte country_id bezieht sich auf jede Zeile der Tabellenländer auf keine oder mehrere Zeilen in den Tabellenspeicherorten, die die entsprechenden Werte für country_id aufweisen.

Die Regionstabelle enthält die folgenden Attribute:

Spalten: region_id (Primärschlüssel) und region_name.

Beziehungen:

Spalte region_id bezieht Zeilen der Tabellenregionen auf keine oder mehrere Zeilen der Tabellenländer, die die entsprechenden Werte für region_id aufweisen.

In dieser Abbildung wird auch die Schema-OE beschrieben und die Abhängigkeiten zwischen den beiden Schemas dargestellt.

Die Tabelle order_items enthält die folgenden Attribute:

Spalten: order_id (Primärschlüssel), line_item_id, product_id, unit_price und Menge.

Beziehungen:

Spalte order_id bezieht sich auf eine oder mehrere Zeilen der Tabelle order_items auf eine Zeile der Tabellenreihenfolgen mit dem entsprechenden Wert order_id.

Spalte product_id bezieht sich auf eine oder mehrere Zeilen der Tabelle order_items auf eine Zeile der Tabelle product_information mit dem entsprechenden Wert product_id.

Die Auftragstabelle weist die folgenden Attribute auf:

Spalten: order_id(Primärschlüssel), order_date, order_mode, customer_id, order_status, order_total, sales_rep_id, promotion_id

Beziehungen:

Spalte order_id bezieht sich eine Zeile der Tabellenreihenfolgen auf eine oder mehrere Zeilen der Tabelle order_items mit den entsprechenden Werten der order_id.

Spalte customer_id bezieht sich auf eine oder mehrere Zeilen der Tabellenreihenfolge auf eine Zeile der Tabellenkunden mit dem entsprechenden Wert customer_id.

Sonstige Beziehungen:

Spalte sales_rep_id bezieht sich auf eine oder mehrere Zeilen der Tabellenreihenfolge auf eine Zeile der Tabelle hr.employees mit dem entsprechenden Wert employee_id.

Die Tabelle product_information enthält die folgenden Attribute:

Spalten: product_id(Primärschlüssel), product_name, product_description, category_id, weight_class, warranty_period, supplier_id, product_status, list_price, product_id, min_price und catalog_url

Beziehungen:

Spalte product_id bezieht sich eine Zeile der Tabelle product_information auf eine oder mehrere Zeilen der Tabelle order_items mit dem entsprechenden Wert product_id.

Spalte product_id bezieht sich auf eine Zeile der Tabelle product_information auf null oder mehrere Zeilen der Tabelle product_descriptions mit dem entsprechenden Wert product_id.

Spalte product_id bezieht sich auf eine Zeile der Tabelle product_information auf null oder mehrere Zeilen der Tabellenbestände mit dem entsprechenden Wert product_id.

Die Tabelle product_descriptions enthält die folgenden Attribute:

Spalten: product_id und language_id (zusammengesetzter Primärschlüssel), translated_name und translated_description

Beziehungen:

Spalte product_id bezieht sich auf eine oder mehrere Zeilen der Tabelle product_descriptions auf eine Zeile der Tabelle product_information mit dem entsprechenden Wert product_id.

Die Tabelle "Bestände" weist die folgenden Attribute auf:

Spalten: product_id und warehouse_id (zusammengesetzter Primärschlüssel) und quantity_on_hand.

Beziehungen:

Spalte product_id bezieht sich auf eine oder mehrere Zeilen der Tabellenbestände auf eine Zeile der Tabelle product_information mit dem entsprechenden Wert product_id.

Spalte warehouse_id bezieht sich auf eine oder mehrere Zeilen der Tabellenbestände auf eine Zeile der Tabellenbestände mit dem entsprechenden Wert warehouse_id.

Die Kundentabelle enthält die folgenden Attribute:

Spalten: customer_id (Primärschlüssel), cust_first_name, cust_last_name, cust_address, phone_numbers, nls_language, nls_territory, credit_limit, cust_email, account_mgr_id, cust_geo_location, date_of_birth, marital_status, Geschlecht und income_level

Beziehungen:

Spalte customer_id bezieht Zeilen der Tabellenkunden mit einer oder mehreren Zeilen der Tabellenbestellungen mit dem entsprechenden Wert customer_id.

Sonstige Beziehungen:

Spalte acct_mgr_id bezieht sich auf eine oder mehrere Zeilen der Tabellenkunden auf eine Zeile der Tabelle hr.employees mit dem entsprechenden Wert employee_id.

Die Tabelle "Lager" weist folgende Attribute auf:

Spalten: warehouse_id (Primärschlüssel), warehouse_spec, warehouse_name, location_id und wh_geo_location

Beziehungen:

Spalte warehouse_id bezieht Zeilen der Tabellenlager mit einer oder mehreren Zeilen der Tabellenbestände mit dem entsprechenden Wert warehouse_id.

Sonstige Beziehungen:

Spalte location_id bezieht sich auf eine oder mehrere Zeilen der Tabellen-Warehouses auf eine Zeile der Tabelle hr.locations mit dem entsprechenden Wert location_id.