Northwind 示例数据库

什么是 Northwind 数据库

Northwind 数据库是一个示例数据库,最初由 Microsoft 创建,几十年来一直作为各种数据库产品教程的基础。Northwind数据库包含一家名为 "Northwind Traders" 的虚构公司的销售数据,该公司从世界各地进口和出口特色食品。Northwind 数据库是小型企业 ERP 的优秀教程模式,包括客户、订单、库存、采购、供应商、运输、员工和单条目会计。Northwind 数据库后来被移植到各种非 Microsoft 数据库,包括PostgreSQL。


Northwind 的表

Northwind 数据库包含以下表:

  • Suppliers: Northwind 的供应商
  • Customers: 从 Northwind 购买产品的客户
  • Employees: Northwind traders 的员工详细信息
  • Products: 产品信息
  • Shippers: 将产品从贸易商运送至最终客户的托运人的详细信息
  • Orders and Order_Details: 客户和公司之间发生的销售订单交易

Northwind 的表关系(ER 图)

该实例的模型包含企业员工(Employee)、客户(Custom)、产品(Product)和订单(Order)四部分,大致为客户向企业员工订购产品。

(1)员工Employee:

包括 Region(东西南北四个地区)和 Territory(区域、城市)以及 Employee(员工),Territory 属于 Region,但是Employee 和 Territory 的关系式关联而非属于,即为某个员工可以关联多个区域,好比张三即在财务部又在行政部一样。

(2)客户Custom:

(3)产品Product:

产品进行了分类,所有有Category,此外同一名称的产品,可能存在多个供应商Supplier,不同供应商有不同的单价等信息。

(4)订单Order:

一个订单下有多个产品,然后使用某一家物流进行配货。

对应于该实体关系,数据库的设计,结构为:

其中员工表中有个自身关联,ReportTo为员工的直接领导,关联EmployeeID字段(领导也是公司员工嘛)。


Northwind 的版本

Sql Server 版本: 点击这里

MySql 版本: 点击这里

分类导航