Questa figura mostra le tabelle relazionali nello schema HR e le colonne di ogni tabella, nonché le dipendenze tra le tabelle.
La tabella dei dipendenti include gli attributi riportati di seguito.
Colonne: employee_id (chiave primaria), first_name, last_name, email, phone_number, hire_date, job_id, stipendio, commission_pct, manager_id, department_id.
Relazioni:
La colonna department_id fa riferimento a ogni riga dei dipendenti della tabella a un valore esattamente pari a department_id nei reparti della tabella
La colonna job_id fa riferimento a ogni riga dei dipendenti della tabella a un valore esattamente pari a job_id nei job della tabella
La colonna employee_id collega ogni riga dei dipendenti della tabella a nessuna o più righe di employee_id nella tabella job_history
La colonna manager_id fa riferimento a nessuna riga o a un'altra della tabella dei dipendenti tramite un employee_id corrispondente. Tenere presente che un responsabile della società in genere non dispone di un responsabile.
Altre relazione:
La colonna employee_id fa riferimento alle righe dei dipendenti della tabella alle colonne sales_rep_id nella tabella oe.orders
La colonna employee_id fa riferimento alle righe dei dipendenti della tabella alle colonne account_mgr_id nella tabella oe.customers
La tabella job contiene gli attributi riportati di seguito.
Colonne: job_id (chiave primaria), job_title, min_salary e max_salary
Relazioni:
La colonna job_id collega ogni riga dei job della tabella ai valori corrispondenti nella colonna jobs_id dei dipendenti della tabella
La colonna job_id non fa riferimento a nessuna o più righe dei job della tabella ai valori corrispondenti nella colonna jobs_id della tabella job_history
La tabella job_history ha i seguenti attributi:
Colonne: employee_id e start_date (una chiave primaria composta), end_date, job_id e department_id.
Relazioni:
Ogni record job_history è associato a un record dei dipendenti della tabella tramite employee_id.
La tabella dei reparti include gli attributi riportati di seguito.
Colonne: department_id (chiave primaria), department_name, manager_id e location_id.
Relazioni:
La colonna department_id fa riferimento a ciascuna riga dei reparti della tabella a nessuna o più righe dei dipendenti della tabella con valori corrispondenti per department_id.
La colonna manager_id collega ogni riga dei reparti della tabella a una riga dei dipendenti della tabella con il valore corrispondente per employee_id.
La colonna location_id collega ogni riga dei reparti della tabella a una riga delle posizioni della tabella con il valore corrispondente per location_id.
La tabella delle posizioni ha i seguenti attributi:
Colonne: location_id (chiave primaria), street_address, postal_code, città, state_province e country_id.
Relazioni:
La colonna location_id collega ogni riga delle posizioni della tabella a nessuna o più righe dei reparti della tabella con i valori corrispondenti per location_id.
La colonna country_id collega ogni riga delle posizioni della tabella a una riga nei paesi della tabella con il valore corrispondente per country_id.
Altre relazione:
La colonna location_id collega le righe delle posizioni della tabella a nessuna o più righe della tabella eo.warehouses con i valori corrispondenti per loacation_id.
La tabella Paesi ha i seguenti attributi:
Colonne: country_id (chiave primaria), country_name e region_id.
Relazioni:
La colonna region_id collega ogni riga dei paesi della tabella a una riga delle aree della tabella con il valore corrispondente per region_id.
La colonna country_id fa riferimento a ciascuna riga dei paesi della tabella a nessuna o più righe nelle posizioni della tabella con i valori corrispondenti per country_id.
La tabella delle aree contiene gli attributi riportati di seguito.
Colonne: region_id (chiave primaria) e region_name.
Relazioni:
La colonna region_id collega le righe delle aree della tabella a nessuna o più righe dei paesi della tabella con i valori corrispondenti per region_id.
Questo grafico descrive anche lo schema OE e mostra le dipendenze tra i due schemi.
La tabella order_items ha i seguenti attributi:
Colonne: order_id (chiave primaria), line_item_id, product_id, unit_price e quantità.
Relazioni:
La colonna order_id collega una o più righe della tabella order_items a una riga degli ordini di tabella con il valore corrispondente order_id.
La colonna product_id collega una o più righe della tabella order_items a una riga della tabella product_information con il valore corrispondente product_id.
La tabella degli ordini ha i seguenti attributi:
Colonne: order_id(chiave primaria), order_date, order_mode, customer_id, order_status, order_total, sales_rep_id, promotion_id
Relazioni:
La colonna order_id collega una riga degli ordini della tabella a una o più righe della tabella order_items con i valori corrispondenti di order_id.
La colonna customer_id fa riferimento a una o più righe degli ordini della tabella per una riga dei clienti della tabella con il valore corrispondente customer_id.
Altre relazioni:
La colonna sales_rep_id collega una o più righe degli ordini di tabella a una riga della tabella hr.employees con il valore corrispondente employee_id.
La tabella product_information ha i seguenti attributi:
Colonne: product_id(chiave primaria), product_name, product_description, category_id, weight_class, warranty_period, supplier_id, product_status, list_price, product_id, min_price e catalog_url
Relazioni:
La colonna product_id collega una riga della tabella product_information a una o più righe della tabella order_items con il valore corrispondente product_id.
La colonna product_id fa riferimento a una riga della tabella product_information a zero o più righe della tabella product_descriptions con il valore corrispondente product_id.
La colonna product_id fa riferimento a una riga della tabella product_information a zero o più righe degli inventari delle tabelle con il valore corrispondente product_id.
La tabella product_descriptions ha i seguenti attributi:
Colonne: product_id e language_id (chiave primaria composta), translated_name e translated_description
Relazioni:
La colonna product_id collega una o più righe della tabella product_descriptions a una riga della tabella product_information con il valore corrispondente product_id.
La tabella dei magazzini ha i seguenti attributi:
Colonne: product_id e warehouse_id (chiave primaria composta) e quantity_on_hand.
Relazioni:
La colonna product_id fa riferimento a una o più righe dei magazzini della tabella in una riga della tabella product_information con il valore corrispondente product_id.
La colonna warehouse_id fa riferimento a una o più righe dei magazzini della tabella in una riga dei warehouse della tabella con il valore corrispondente warehouse_id.
La tabella clienti ha i seguenti attributi:
Colonne: customer_id (chiave primaria), 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, genere e income_level
Relazioni:
La colonna customer_id collega le righe dei clienti della tabella a una o più righe degli ordini della tabella con il valore corrispondente customer_id.
Altre relazioni:
La colonna acct_mgr_id fa riferimento a una o più righe della tabella clienti a una riga della tabella hr.employees con il valore corrispondente employee_id.
La tabella warehouse ha i seguenti attributi:
Colonne: warehouse_id (chiave primaria), warehouse_spec, warehouse_name, location_id e wh_geo_location
Relazioni:
La colonna warehouse_id fa riferimento alle righe dei warehouse di tabella a una o più righe dei magazzini di tabella con il valore corrispondente warehouse_id.
Altre relazioni:
La colonna location_id collega una o più righe dei warehouse di tabella a una riga della tabella hr.locations con il valore corrispondente location_id.