この図は、HRスキーマの表と各表の列、および表の間の依存性を示しています。

employees表の属性は、次のとおりです。

jobs表の属性は、次のとおりです。

job_history表の属性は、次のとおりです。

  • 列: employee_idおよびstart_date(複合主キー)、end_datejob_iddepartment_id

  • 関係:

    • job_historyレコードは、employee_idを介して、employees表のレコードに関連付けられます。

departments表の属性は、次のとおりです。

  • 列: department_id(主キー)、department_namemanager_idlocation_id

  • 関係:

    • department_idは、departments表の各行を、employees表の行のうちのdepartment_idに対応する値を持つ0行以上の行に関連付けます。

    • manager_idは、departments表の各行を、employees表の行のうちのemployee_idに対応する値を持つ行に関連付けます。

    • location_idは、departments表の各行を、locations表の行のうちのlocation_idに対応する値を持つ行に関連付けます。

locations表の属性は、次のとおりです。

  • 列: location_id(主キー)、street_addresspostal_codecitystate_provincecountry_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_nameregion_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_idproduct_idunit_pricequantity

  • 関係:

    • order_idは、order_items表の1行以上の行を、orders表の行のうちのorder_idに対応する値を持つ1行に関連付けます。

    • product_idは、order_items表の1行以上の行を、product_information表の行のうちのproduct_idに対応する値を持つ1行に関連付けます。

orders表の属性は、次のとおりです。

  • 列: order_id(主キー)、order_dateorder_modecustomer_idorder_statusorder_totalsales_rep_idpromotion_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_nameproduct_descriptioncategory_idweight_classwarranty_periodsupplier_idproduct_statuslist_pricemin_pricecatalog_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_nametranslated_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_namecust_last_namecust_addressphone_numbersnls_languagenls_territorycredit_limitcust_emailaccount_mgr_idcust_geo_locationdate_of_birthmarital_statusgenderincome_level

  • 関係:

    • customer_idは、customers表の行を、orders表のうちのcustomer_idに対応する値を持つ1行以上の行に関連付けます。

  • その他の関係:

    • acct_mgr_idは、customers表の1行以上の行を、hr.employees表の行のうちのemployee_idに対応する値を持つ1行に関連付けます。

warehouses表の属性は、次のとおりです。

  • 列: warehouse_id(主キー)、warehouse_specwarehouse_namelocation_idwh_geo_location

  • 関係:

    • warehouse_idは、warehouses表の行を、inventories表のうちのwarehouse_idに対応する値を持つ1行以上の行に関連付けます。

  • その他の関係:

    • location_idは、warehouses表の1行以上の行を、hr.locations表の行のうちのlocation_idに対応する値を持つ1行に関連付けます。