-- 1、产品类型表
CREATE TABLE IF NOT EXISTS public.Categories (
-- 产品类型ID
CategoryID INTEGER NOT NULL auto,
-- 产品类型名
CategoryName VARCHAR(15) NOT NULL,
-- 类型说明
Description VARCHAR,
-- 产品样本
Picture VARCHAR,
PRIMARY KEY (CategoryID)
) WITH "template=manage";
-- 2、 顾客信息表
CREATE TABLE IF NOT EXISTS public.Customers (
-- 客户ID
CustomerID VARCHAR(5) NOT NULL,
-- 所在公司名称
CompanyName VARCHAR(40) NOT NULL,
-- 客户姓名
ContactName VARCHAR(30),
-- 客户头衔
ContactTitle VARCHAR(30),
-- 联系地址
Address VARCHAR(60),
-- 所在城市
City VARCHAR(15),
-- 所在地区
Region VARCHAR(15),
-- 邮编
PostalCode VARCHAR(10),
-- 国家
Country VARCHAR(15),
-- 电话
Phone VARCHAR(24),
-- 传真
Fax VARCHAR(24),
PRIMARY KEY (CustomerID)
) WITH "template=manage";
-- 3、 产品类别表
CREATE TABLE IF NOT EXISTS public.Products (
-- 产品ID
ProductID INTEGER NOT NULL,
-- 产品名称
ProductName VARCHAR(40) NOT NULL,
-- 供应商ID
SupplierID INTEGER,
-- 类型ID
CategoryID INTEGER,
-- 数量
QuantityPerUnit VARCHAR(20),
-- 单价
UnitPrice DECIMAL(10,4) DEFAULT 0,
-- 库存数量
UnitsInStock SMALLINT(2) DEFAULT 0,
-- 订购量
UnitsOnOrder SMALLINT(2) DEFAULT 0,
-- 再次订购量
ReorderLevel SMALLINT(2) DEFAULT 0,
-- 中止
Discontinued BIT NOT NULL DEFAULT 0,
PRIMARY KEY (ProductID)
) WITH "template=manage";
-- 4、 运货商
CREATE TABLE IF NOT EXISTS Shippers (
-- 运货商ID
ShipperID INTEGER NOT NULL auto,
-- 公司名称
CompanyName VARCHAR(40) NOT NULL,
-- 联系电话
Phone VARCHAR(24),
PRIMARY KEY (ShipperID)
) WITH "template=manage";
-- 5、 供应商表
CREATE TABLE IF NOT EXISTS Suppliers (
-- 地区描述
SupplierID INTEGER NOT NULL,
-- 供应商姓名
CompanyName VARCHAR(40) NOT NULL,
-- 联系人
ContactName VARCHAR(30),
-- 联系人职务
ContactTitle VARCHAR(30),
-- 地址
Address VARCHAR(60),
-- 城市
City VARCHAR(15),
-- 销售大区域
Region VARCHAR(15),
-- 邮政编码
PostalCode VARCHAR(10),
-- 国家
Country VARCHAR(15),
-- 联系电话
Phone VARCHAR(24),
-- 传真
Fax VARCHAR(24),
-- 首页
HomePage VARCHAR,
PRIMARY KEY (SupplierID)
) WITH "template=manage";
-- 6、 雇员表,存放员工的一些基本信息
CREATE TABLE IF NOT EXISTS Employees (
-- 员工编号
EmployeeID INTEGER NOT NULL,
-- 员工姓
LastName VARCHAR(20) NOT NULL,
-- 员工名
FirstName VARCHAR(10) NOT NULL,
-- 头衔
Title VARCHAR(30),
-- 尊称
TitleOfCourtesy VARCHAR(25),
-- 出生日期
BirthDate DATETIME,
-- 雇用日期
HireDate DATETIME,
-- 家庭地址
Address VARCHAR(60),
-- 所在城市
City VARCHAR(15),
-- 所在地区
Region VARCHAR(15),
-- 邮编
PostalCode VARCHAR(10),
-- 国家
Country VARCHAR(15),
-- 住宅电话
HomePhone VARCHAR(24),
-- 分机
Extension VARCHAR(4),
-- 照片
Photo VARCHAR,
-- 备注
Notes VARCHAR NOT NULL,
-- 上级
ReportsTo VARCHAR,
-- 照片路径
PhotoPath VARCHAR(255),
-- 工资
Salary FLOAT,
PRIMARY KEY (EmployeeID)
) WITH "template=manage";
-- 7、 雇员销售区域表
CREATE TABLE EmployeeTerritories (
-- ID
ID INTEGER NOT NULL auto,
-- 员工编号
EmployeeID INTEGER NOT NULL,
-- 区域代号
TerritoryID VARCHAR(20) NOT NULL,
PRIMARY KEY (ID)
) WITH "template=manage";
-- 8、 销售小区域表
CREATE TABLE Territories (
-- 地域编号
TerritoryID VARCHAR(20) NOT NULL,
-- 地域描述
TerritoryDescription VARCHAR(50) NOT NULL,
-- 地区编号
RegionID INTEGER NOT NULL,
PRIMARY KEY (TerritoryID)
) WITH "template=manage";
-- 9、 订单详情表
CREATE TABLE OrderDetails (
-- 订单编号
OrderID INTEGER NOT NULL,
-- 产品编号
ProductID INTEGER NOT NULL,
-- 单价
UnitPrice DECIMAL(10,4) DEFAULT 0,
-- 订购数量
Quantity SMALLINT(2) DEFAULT 1,
-- 折扣
Discount REAL(8,0) NOT NULL,
PRIMARY KEY (OrderID, ProductID)
) WITH "template=manage";
-- 10、 订单表
CREATE TABLE IF NOT EXISTS Orders (
-- 订单编号
OrderID INTEGER NOT NULL,
-- 客户编号
CustomerID VARCHAR(5),
-- 员工编号
EmployeeID INTEGER,
-- 订购日期
OrderDate DATETIME,
-- 预计到达日期
RequiredDate DATETIME,
-- 发货日期
ShippedDate DATETIME,
-- 运货商
ShipVia INTEGER,
-- 运费
Freight DECIMAL(10,4) DEFAULT 0,
-- 货主姓名
ShipName VARCHAR(40),
-- 货主地址
ShipAddress VARCHAR(60),
-- 货主所在城市
ShipCity VARCHAR(15),
-- 货主所在地区
ShipRegion VARCHAR(15),
-- 货主邮编
ShipPostalCode VARCHAR(10),
-- 货主所在国家
ShipCountry VARCHAR(15),
PRIMARY KEY (OrderID)
) WITH "template=manage";
评论