Esta figura mostra as tabelas relacionais no esquema HR e as colunas em cada tabela, bem como as dependências entre as tabelas.
A tabela employees tem os seguintes atributos:
Colunas: employee_id (chave primária), first_name, last_name, e-mail, phone_number, hire_date, job_id, salário, commission_pct, manager_id, department_id.
Relacionamentos:
A coluna department_id relaciona cada linha dos funcionários da tabela exatamente com um valor department_id nos departamentos da tabela
A coluna job_id relaciona cada linha dos funcionários da tabela exatamente com um valor job_id nos jobs da tabela
A coluna employee_id relaciona cada linha dos funcionários da tabela a nenhuma ou mais linhas de employee_id na tabela job_history
A coluna manager_id faz referência a nenhuma ou a outra linha da tabela de funcionários por meio de um employee_id correspondente; observe que um chefe da empresa geralmente não teria um gerente
Outros relacionamentos:
A coluna employee_id relaciona linhas dos funcionários da tabela com colunas sales_rep_id na tabela oe.orders
A coluna employee_id relaciona linhas dos funcionários da tabela com colunas account_mgr_id na tabela oe.customers
A tabela de jobs tem os seguintes atributos:
Colunas: job_id (chave primária), job_title, min_salary e max_salary
Relacionamentos:
A coluna job_id relaciona cada linha dos jobs de tabela aos valores correspondentes na coluna jobs_id dos funcionários da tabela
A coluna job_id relaciona nenhuma ou mais linhas dos jobs de tabela aos valores correspondentes na coluna jobs_id da tabela job_history
A tabela job_history tem os seguintes atributos:
Colunas: employee_id e start_date (uma chave primária composta), end_date, job_id e department_id.
Relacionamentos:
Cada registro job_history é associado a um registro nos funcionários da tabela por meio do employee_id.
A tabela departments tem os seguintes atributos:
Colunas: department_id (chave primária), department_name, manager_id e location_id.
Relacionamentos:
A coluna department_id relaciona cada linha dos departamentos da tabela a nenhuma ou mais linhas dos funcionários da tabela que têm valores correspondentes para department_id.
A coluna manager_id relaciona cada linha dos departamentos da tabela a uma linha dos funcionários da tabela que tem o valor correspondente para employee_id.
A coluna location_id relaciona cada linha dos departamentos da tabela a uma linha dos locais da tabela que tem o valor correspondente para location_id.
A tabela de locais tem os seguintes atributos:
Colunas: location_id (chave primária), street_address, postal_code, cidade, state_province e country_id.
Relacionamentos:
A coluna location_id relaciona cada linha dos locais da tabela a nenhuma ou mais linhas dos departamentos da tabela que têm os valores correspondentes para location_id.
A coluna country_id relaciona cada linha dos locais da tabela a uma linha nos países da tabela que tem o valor correspondente para country_id.
Outros relacionamentos:
A coluna location_id relaciona as linhas dos locais da tabela a nenhuma ou mais linhas da tabela eo.warehouses que tenham os valores correspondentes para loacation_id.
A tabela de países tem os seguintes atributos:
Colunas: country_id (chave primária), country_name e region_id.
Relacionamentos:
A coluna region_id relaciona cada linha dos países da tabela a uma linha nas regiões da tabela que tem o valor correspondente para region_id.
A coluna country_id relaciona cada linha dos países da tabela a nenhuma ou mais linhas nos locais da tabela que têm os valores correspondentes para country_id.
A tabela de regiões tem os seguintes atributos:
Colunas: region_id (chave primária) e region_name.
Relacionamentos:
A coluna region_id relaciona as linhas das regiões da tabela a nenhuma ou mais linhas dos países da tabela que têm os valores correspondentes para region_id.
Este gráfico também descreve o esquema OE e mostra as dependências entre os dois esquemas.
A tabela order_items tem os seguintes atributos:
Colunas: order_id (chave primária), line_item_id, product_id, unit_price e quantidade.
Relacionamentos:
A coluna order_id relaciona uma ou mais linhas da tabela order_items a uma linha das ordens de tabela com o valor correspondente de order_id.
A coluna product_id relaciona uma ou mais linhas da tabela order_items a uma linha da tabela product_information com o valor correspondente de product_id.
A tabela de prescrições possui os seguintes atributos:
Colunas: order_id(chave primária), order_date, order_mode, customer_id, order_status, order_total, sales_rep_id, promotion_id
Relacionamentos:
A coluna order_id relaciona uma linha das ordens de tabela a uma ou mais linhas da tabela order_items com os valores correspondentes do order_id.
A coluna customer_id relaciona uma ou mais linhas das ordens de tabela a uma linha dos clientes da tabela com o valor correspondente de customer_id.
Outros Relacionamentos:
A coluna sales_rep_id relaciona uma ou mais linhas das ordens de tabela a uma linha da tabela hr.employees com o valor correspondente de employee_id.
A tabela product_information tem os seguintes atributos:
Colunas: product_id(chave primária), product_name, product_description, category_id, weight_class, warranty_period, supplier_id, product_status, list_price, product_id, min_price e catalog_url
Relacionamentos:
A coluna product_id relaciona uma linha da tabela product_information a uma ou mais linhas da tabela order_items com o valor correspondente de product_id.
A coluna product_id relaciona uma linha da tabela product_information a zero ou mais linhas da tabela product_descriptions com o valor correspondente de product_id.
A coluna product_id relaciona uma linha da tabela product_information a zero ou mais linhas dos inventários de tabela com o valor correspondente de product_id.
A tabela product_descriptions tem os seguintes atributos:
Colunas: product_id e language_id (chave primária composta), translated_name e translated_description
Relacionamentos:
A coluna product_id relaciona uma ou mais linhas da tabela product_descriptions a uma linha da tabela product_information com o valor correspondente de product_id.
A tabela de inventários tem os seguintes atributos:
Colunas: product_id e warehouse_id (chave primária composta) e quantity_on_hand.
Relacionamentos:
A coluna product_id relaciona uma ou mais linhas dos inventários de tabela a uma linha da tabela product_information com o valor correspondente de product_id.
A coluna warehouse_id relaciona uma ou mais linhas dos inventários de tabela a uma linha dos tables warehouses com o valor correspondente de warehouse_id.
A tabela de clientes tem os seguintes atributos:
Colunas: customer_id (chave primária), 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, sex e income_level
Relacionamentos:
A coluna customer_id relaciona as linhas dos clientes da tabela a uma ou mais linhas das ordens de tabela com o valor correspondente de customer_id.
Outros Relacionamentos:
A coluna acct_mgr_id relaciona uma ou mais linhas dos clientes da tabela a uma linha da tabela hr.employees com o valor correspondente de employee_id.
A tabela de depósitos tem os seguintes atributos:
Colunas: warehouse_id (chave primária), warehouse_spec, warehouse_name, location_id e wh_geo_location
Relacionamentos:
A coluna warehouse_id relaciona as linhas dos armazenamentos de tabelas a uma ou mais linhas dos inventários de tabela com o valor correspondente de warehouse_id.
Outros Relacionamentos:
A coluna location_id relaciona uma ou mais linhas dos tables warehouses a uma linha da tabela hr.locations com o valor correspondente de location_id.