この図は、HRスキーマの表と各表の列、および表の間の依存性を示しています。
employees表の属性は、次のとおりです。
列: employee_id(主キー)、first_name、last_name、email、phone_number、hire_date、job_id、salary、commission_pct、manager_id、department_id
関係:
列department_idは、employees表の各行を、departments表のdepartment_idのうちの1つの値に関連付けます。
列job_idは、employees表の各行を、jobs表のjob_idのうちの1つの値に関連付けます。
列employee_idは、employees表の各行を、job_history表のemployee_idのうちの0行以上の行に関連付けます。
列manager_idは、対応するemployee_idを介して、employees表の他の0行または1行を参照します。通常、会社の最高責任者にマネージャはいません。
その他の関係:
列employee_idは、employees表の行をoe.orders表の列sales_rep_idに関連付けます。
列employee_idは、employees表の行をoe.customers表の列account_mgr_idに関連付けます。
jobs表の属性は、次のとおりです。
列: job_id(主キー)、job_title、min_salary、max_salary
関係:
列job_idは、jobs表の各行を、employees表の列jobs_idのうちの対応する値に関連付けます。
列job_idは、jobs表の0行以上の行を、job_history表の列jobs_idのうちの対応する値に関連付けます。
job_history表の属性は、次のとおりです。
列: employee_idおよびstart_date(複合主キー)、end_date、job_id、department_id
関係:
各job_historyレコードは、employee_idを介して、employees表のレコードに関連付けられます。
departments表の属性は、次のとおりです。
列: department_id(主キー)、department_name、manager_id、location_id
関係:
列department_idは、departments表の各行を、employees表の行のうちのdepartment_idに対応する値を持つ0行以上の行に関連付けます。
列manager_idは、departments表の各行を、employees表の行のうちのemployee_idに対応する値を持つ行に関連付けます。
列location_idは、departments表の各行を、locations表の行のうちのlocation_idに対応する値を持つ行に関連付けます。
locations表の属性は、次のとおりです。
列: location_id(主キー)、street_address、postal_code、city、state_province、country_id
関係:
列location_idは、locations表の各行を、departments表の行のうちのlocation_idに対応する値を持つ0行以上の行に関連付けます。
列country_idは、locations表の各行を、countries表の行のうちのcountry_idに対応する値を持つ行に関連付けます。
その他の関係:
列location_idは、locations表の行を、eo.warehouses表の行のうちのlocation_idに対応する値を持つ0行以上の行に関連付けます。
countries表の属性は、次のとおりです。
列: country_id(主キー)、country_name、region_id
関係:
列region_idは、countries表の各行を、regions表の行のうちのregion_idに対応する値を持つ行に関連付けます。
列country_idは、countries表の各行を、locations表の行のうちのcountry_idに対応する値を持つ0行以上の行に関連付けます。
regions表の属性は、次のとおりです。
列: region_id(主キー)、region_name
関係:
列region_idは、regions表の各行を、countries表の行のうちのregion_idに対応する値を持つ0行以上の行に関連付けます。
また、この図は、OEスキーマについて説明し、2つのスキーマ間の依存性を表しています。
order_items表の属性は、次のとおりです。
列: order_id(主キー)、line_item_id、product_id、unit_price、quantity
関係:
列order_idは、order_items表の1行以上の行を、orders表の行のうちのorder_idに対応する値を持つ1行に関連付けます。
列product_idは、order_items表の1行以上の行を、product_information表の行のうちのproduct_idに対応する値を持つ1行に関連付けます。
orders表の属性は、次のとおりです。
列: order_id(主キー)、order_date、order_mode、customer_id、order_status、order_total、sales_rep_id、promotion_id
関係:
列order_idは、orders表の1行を、order_items表の行のうちのorder_idに対応する値を持つ1行以上の行に関連付けます。
列customer_idは、orders表の1行以上の行を、customers表のうちのcustomer_idに対応する値を持つ1行に関連付けます。
その他の関係:
列sales_rep_idは、orders表の1行以上の行を、hr.employees表の行のうちのemployee_idに対応する値を持つ1行に関連付けます。
product_information表の属性は、次のとおりです。
列: product_id(主キー)、product_name、product_description、category_id、weight_class、warranty_period、supplier_id、product_status、list_price、min_price、catalog_url
関係:
列product_idは、product_information表の1行を、order_items表の行のうちのproduct_idに対応する値を持つ1行以上の行に関連付けます。
列product_idは、product_information表の1行を、product_descriptions表の行のうちのproduct_idに対応する値を持つ0行以上の行に関連付けます。
列product_idは、product_information表の1行を、inventories表の行のうちのproduct_idに対応する値を持つ0行以上の行に関連付けます。
product_descriptions表の属性は、次のとおりです。
列: product_idおよびlanguage_id(複合主キー)、translated_name、translated_description
関係:
列product_idは、product_descriptions表の1行以上の行を、product_information表の行のうちのproduct_idに対応する値を持つ1行に関連付けます。
inventories表の属性は、次のとおりです。
列: product_idおよびwarehouse_id(複合主キー)、quantity_on_hand
関係:
列product_idは、inventories表の1行以上の行を、product_information表の行のうちのproduct_idに対応する値を持つ1行に関連付けます。
列warehouse_idは、inventories表の1行以上の行を、warehouses表のうちのwarehouse_idに対応する値を持つ1行に関連付けます。
customers表の属性は、次のとおりです。
列: customer_id(主キー)、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、gender、income_level
関係:
列customer_idは、customers表の行を、orders表のうちのcustomer_idに対応する値を持つ1行以上の行に関連付けます。
その他の関係:
列acct_mgr_idは、customers表の1行以上の行を、hr.employees表の行のうちのemployee_idに対応する値を持つ1行に関連付けます。
warehouses表の属性は、次のとおりです。
列: warehouse_id(主キー)、warehouse_spec、warehouse_name、location_id、wh_geo_location
関係:
列warehouse_idは、warehouses表の行を、inventories表のうちのwarehouse_idに対応する値を持つ1行以上の行に関連付けます。
その他の関係:
列location_idは、warehouses表の1行以上の行を、hr.locations表の行のうちのlocation_idに対応する値を持つ1行に関連付けます。