En esta figura se muestran las tablas relacionales en el esquema HR y las columnas de cada tabla, así como las dependencias entre las tablas.

La tabla employees tiene los siguientes atributos:

Columnas: employee_id (clave primaria), first_name, last_name, correo electrónico, phone_number, hire_date, job_id, salario, commission_pct, manager_id, department_id.

Relaciones:

La columna department_id relaciona cada fila de los empleados de la tabla con exactamente un valor de department_id en los departamentos de la tabla

La columna job_id relaciona cada fila de los empleados de la tabla con exactamente un valor de job_id en los trabajos de tabla

La columna employee_id relaciona cada fila de los empleados de la tabla con ninguna o más filas de employee_id en la tabla job_history

La columna manager_id no hace referencia a ninguna fila u otra de la tabla employees mediante un valor employee_id coincidente; tenga en cuenta que un jefe de la compañía normalmente no tendría un mánager

Otras Relaciones:

La columna employee_id relaciona las filas de los empleados de la tabla con las columnas sales_rep_id de la tabla oe.orders

La columna employee_id relaciona las filas de los empleados de la tabla con las columnas account_mgr_id de la tabla oe.customers

La tabla de trabajos tiene los siguientes atributos:

Columnas: job_id (clave primaria), job_title, min_salary y max_salary

Relaciones:

La columna job_id relaciona cada fila de los trabajos de tabla con los valores correspondientes de la columna jobs_id de los empleados de tabla

La columna job_id no relaciona ninguna o más filas de los trabajos de tabla con los valores correspondientes de la columna jobs_id de la tabla job_history

La tabla job_history tiene los siguientes atributos:

Columnas: employee_id y start_date (clave primaria compuesta), end_date, job_id y department_id.

Relaciones:

Cada registro job_history está asociado a un registro de los empleados de la tabla mediante employee_id.

La tabla de departamentos tiene los siguientes atributos:

Columnas: department_id (clave primaria), department_name, manager_id y location_id.

Relaciones:

La columna department_id relaciona cada fila de los departamentos de la tabla con ninguna o más filas de los empleados de la tabla que tienen los valores correspondientes para department_id.

La columna manager_id relaciona cada fila de los departamentos de la tabla con una fila de los empleados de la tabla que tiene el valor correspondiente para employee_id.

La columna location_id relaciona cada fila de los departamentos de la tabla con una fila de las ubicaciones de la tabla que tiene el valor correspondiente para location_id.

La tabla de ubicaciones tiene los siguientes atributos:

Columnas: location_id (clave primaria), street_address, postal_code, ciudad, state_province y country_id.

Relaciones:

La columna location_id relaciona cada fila de las ubicaciones de la tabla con ninguna o más filas de los departamentos de la tabla que tienen los valores correspondientes para location_id.

La columna country_id relaciona cada fila de las ubicaciones de la tabla con una fila de los países de la tabla que tiene el valor correspondiente para country_id.

Otras Relaciones:

La columna location_id relaciona las filas de las ubicaciones de la tabla con ninguna o más filas de la tabla eo.warehouses que tengan los valores correspondientes para loacation_id.

La tabla de países tiene los siguientes atributos:

Columnas: country_id (clave primaria), country_name y region_id.

Relaciones:

La columna region_id relaciona cada fila de los países de la tabla con una fila de las regiones de la tabla que tiene el valor correspondiente para region_id.

La columna country_id relaciona cada fila de los países de tabla con ninguna o más filas de las ubicaciones de tabla que tienen los valores correspondientes para country_id.

La tabla de regiones tiene los siguientes atributos:

Columnas: region_id (clave primaria) y region_name.

Relaciones:

La columna region_id relaciona las filas de las regiones de tabla con ninguna o más filas de los países de tabla que tienen los valores correspondientes para region_id.

En este gráfico también se describe el esquema OE y se muestran las dependencias entre los dos esquemas.

La tabla order_items tiene los siguientes atributos:

Columnas: order_id (clave primaria), line_item_id, product_id, unit_price y cantidad.

Relaciones:

La columna order_id relaciona una o más filas de la tabla order_items con una fila de los pedidos de la tabla con el valor correspondiente de order_id.

La columna product_id relaciona una o más filas de la tabla order_items con una fila de la tabla product_information con el valor correspondiente de product_id.

La tabla de pedidos tiene los siguientes atributos:

Columnas: order_id(clave primaria), order_date, order_mode, customer_id, order_status, order_total, sales_rep_id, promotion_id

Relaciones:

La columna order_id relaciona una fila de los pedidos de la tabla con una o más filas de la tabla order_items con los valores correspondientes de order_id.

La columna customer_id relaciona una o más filas de los pedidos de tabla con una fila de los clientes de tabla con el valor correspondiente de customer_id.

Otras relaciones:

La columna sales_rep_id relaciona una o más filas de los pedidos de la tabla con una fila de la tabla hr.employees con el valor correspondiente de employee_id.

La tabla product_information tiene los siguientes atributos:

Columnas: product_id(clave primaria), product_name, product_description, category_id, weight_class, warranty_period, supplier_id, product_status, list_price, product_id, min_price y catalog_url

Relaciones:

La columna product_id relaciona una fila de la tabla product_information con una o más filas de la tabla order_items con el valor correspondiente de product_id.

La columna product_id relaciona una fila de la tabla product_information con cero o más filas de la tabla product_descriptions con el valor correspondiente de product_id.

La columna product_id relaciona una fila de la tabla product_information con cero o más filas de los inventarios de tabla con el valor correspondiente de product_id.

La tabla product_descriptions tiene los siguientes atributos:

Columnas: product_id y language_id (clave primaria compuesta), translated_name y translated_description

Relaciones:

La columna product_id relaciona una o más filas de la tabla product_descriptions con una fila de la tabla product_information con el valor correspondiente de product_id.

La tabla de inventarios tiene los siguientes atributos:

Columnas: product_id y warehouse_id (clave primaria compuesta) y quantity_on_hand.

Relaciones:

La columna product_id relaciona una o más filas de los inventarios de tabla con una fila de la tabla product_information con el valor correspondiente de product_id.

La columna warehouse_id relaciona una o más filas de los inventarios de tabla con una fila de los almacenes de tabla con el valor correspondiente de warehouse_id.

La tabla de clientes tiene los siguientes atributos:

Columnas: customer_id (clave 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, género y income_level

Relaciones:

La columna customer_id relaciona las filas de los clientes de la tabla con una o más filas de los pedidos de la tabla con el valor correspondiente de customer_id.

Otras relaciones:

La columna acct_mgr_id relaciona una o más filas de los clientes de la tabla con una fila de la tabla hr.employees con el valor correspondiente de employee_id.

La tabla de almacenes tiene los siguientes atributos:

Columnas: warehouse_id (clave primaria), warehouse_spec, warehouse_name, location_id y wh_geo_location

Relaciones:

La columna warehouse_id relaciona las filas de los almacenes de tabla con una o más filas de los inventarios de tabla con el valor correspondiente de warehouse_id.

Otras relaciones:

La columna location_id relaciona una o más filas de los almacenes de tablas con una fila de la tabla hr.locations con el valor correspondiente de location_id.