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.