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.