Northwind 数据库介绍

Northwind 数据库是一被设计来用来学习的示例数据库,最初由 Microsoft 创建,作为 MS SQL 和 Access 教程中的例子使用。后来, Northwind 数据库被移植到各种非微软数据库,包括 MySql,PostgreSQL, Oracle 等。 数十年来 Northwind 数据库一直用作各种数据库产品教程的基础。

Northwind 表结构

Northwind 数据库包含一家名为"Northwind 贸易商"的虚构公司的销售数据,该公司从世界各地进口和出口特色食品。Northwind 数据库是小型企业 ERP 的优秀教程模式,具有客户、订单、库存、采购、供应商、运费、员工和单项会计。

Northwind 数据库包括以下示例数据。

  • 供应商: Northwind 的供应商
  • 客户:从 Northwind 购买产品的客户
  • 员工: Northwind 的员工详细信息
  • 产品: 产品信息
  • 物流公司:将产品从贸易商运送给最终客户的物流公司信息
  • 订单和订单明细:客户与公司之间发生的销售订单的信息

Northwind 样本数据库包括 13 个表,表关系在以下实体关系图中显示。

Northwind 数据库 ER 图

Categories 产品种类表

字段 说明
CategoryID 类型ID
CategoryName 类型名
Description 类型说明
Picture 产品样本

CustomerCustomerDemo 客户类型表1

字段 说明
CustomerID 客户ID
CustomerTypeID 客户类型ID

CustomerDemographics 客户类型表2

字段 说明
CustomerTypeID 客户类型ID
CustomerDesc 客户描述

Customers 客户表

字段 说明
CustomerID 客户ID
CompanyName 所在公司名称
ContactName 客户姓名
ContactTitle 客户头衔
Address 联系地址
City 所在城市
Region 所在地区
PostalCode 邮编
Country 国家
Phone 电话
Fax 传真

Employees 员工表

字段 说明
EmployeeID 员工代号
LastName + FirstName 员工姓名
Title 头衔
TitleOfCourtesy 尊称
BirthDate 出生日期
HireDate 雇用日期
Address 家庭地址
City 所在城市
Region 所在地区
PostalCode 邮编
Country 国家用
HomePhone 宅电
Extension 分机
Photo 手机
notes 照片
ReportsTo 上级
PhotoPath 照片

EmployeeTerritories 员工部门表

字段 说明
EmployeeID 员工编号
TerritoryID 部门代号

OrderDetails 订单明细表

字段 说明
OrderID 订单编号
ProductID 产品编号
UnitPrice 单价
Quantity 订购数量
Discount 折扣

Orders 订单表

字段 说明
OrderID 订单编号
CustomerID 客户编号
EmployeeID 员工编号
OrderDate 订购日期
RequiredDate 预计到达日期
ShippedDate 发货日期
ShipVia 运货商
Freight 运费
ShipName 货主姓名
ShipAddress 货主地址
ShipCity 货主所在城市
ShipRegion 货主所在地区
ShipPostalCode 货主邮编
ShipCountry 货主所在国家

Products 产品表

字段 说明
ProductID 产品ID
ProductName 产品名称
SupplierID 供应商ID
CategoryID 类型ID
QuantityPerUnit 数量
UnitPrice 单价
UnitsInStock 库存数量
UnitsOnOrder 订购量
ReorderLevel 再次订购量
Discontinued 中止

Region 地区表

字段 说明
RegionID 地区ID
RegionDescription 地区描述

Shippers 运货商

字段 说明
ShipperID 运货商ID
CompanyName 公司名称
Phone 联系电话

Suppliers 供应商表

字段 说明
ShipperID 供应商ID
CompanyName 供应商姓名
Phone 联系电话

Territories 地域表

字段 说明
TerritoryID 地域编号
TerritoryDescription 地域描述
RegionID 地区编号

各种数据库版本的 Northwind

Northwind 数据库最初只有 MQ SQL 和 Access 版本,后来被移植到各种非微软数据库,包括 MySql,PostgreSQL, Oracle 等。

以下整理了各种数据版本的 Northwind