开发者社区> 吞吞吐吐的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Northwind数据库设计模板(电子商务)

简介:
+关注继续查看

专题图ylbtech-asp.net编号:ylbtechASPNET

1,功能描述

微软官方提供的数据Northwind的(电子商务)建设参考。

2,技术与环境

 

3,数据库设计

 

-- =============================================
-- ylb:电子商务模板
-- author:YUANBO
-- development time:2011-11-9
-- thank you:LiuGaiZhen
-- =============================================
USE master
GO
 
-- Drop the database if it already exists
IF  EXISTS (
    SELECT name
        FROM sys.databases
        WHERE name = N'EShop'
)
DROP DATABASE EShop
GO
 
CREATE DATABASE EShop
GO
use EShop
 
go
-- =============================================
-- 1,供应商
-- =============================================
create table Suppliers
(
SupplierID int identity(1,1) primary key,   --供应商ID [PK]
CompanyName nvarchar(40) not null,          --公司名称
ContactName nvarchar(30),           --联系人姓名
ContactTitle nvarchar(30),          --联系人头衔
[Address] nvarchar(60),             --地址
 
City nvarchar(15),                  --城市
Region nvarchar(15),                --地区
PostalCode nvarchar(15),            --邮政编码
Country nvarchar(24),               --国家
Phone nvarchar(24),                 --电话
 
Fax nvarchar(24),           --传真
HomePage ntext              --主页
)
 
go
-- =============================================
-- 2,类别
-- =============================================
create table Categories
(
CategoryID int identity(1,1) primary key,   --类别ID  [PK]
CategoryName nvarchar(15) not null, --类别名称
[Description] ntext,                --说明
Picture image                       --图片
)
 
go
-- =============================================
--3,产品
-- =============================================
create table Products
(
ProductID int identity primary key, --产品ID『PK』
ProductName nvarchar(40) not null--产品名称
SupplierID int foreign key references Suppliers(SupplierID),                        --供应商ID
CategoryID int foreign key references Categories(CategoryID),                   --类别ID
QuantityPerUnit nvarchar(20),   --单位数量
 
UnitPrice money,            --单价
UnitsInStock smallint default(0) check(UnitsInStock>=0),     --库存量
UnitsOnOrder smallint default(0) check(UnitsOnOrder>=0),     --订购量
ReorderLevel smallint default(0) check(ReorderLevel>=0),     --再订购量
Discontinued bit            --中止
)
 
go
-- =============================================
-- 4,订单明细
-- =============================================
create table OrderDetails
(
OrderID int identity(1,1),      --订单ID
ProductID int,      --产品ID 
UnitPrice money not null,   --单价
Quantity smallint not null, --数量
Discount real not null,     --折扣
 
primary key(OrderID,ProductID)  --联合主键
)
 
go
-- =============================================
-- 5,雇员
-- P:1,ReportsTo; 2,baseID
-- =============================================
create table Employees
(
EmployeeID int identity(1,1) primary key,   --雇员ID【PK】
lastName nvarchar(20) not null,             --姓氏
FirstName nvarchar(10) not null,            --名字
Title nvarchar(30),     --头衔
TitleOfCourtesy nvarchar(25),       --尊称
 
BirthDate datetime,     --出生日期
HireDate datetime,      --雇佣日期
[Address] nvarchar(50), --地址
City nvarchar(15),      --城市
Region nvarchar(15),    --地区
 
PostalCode nvarchar(10),    --邮政编码
Country nvarchar(15),       --国家
HomePhone nvarchar(24),     --家庭电话
Extension nvarchar(4),      --分机
Photo image,                --照片
 
Notes ntext,        --备注
--ReportsTo int FK
PhotoPath nvarchar(255) --图片地址
--baseID    --上级编号
)
 
go
-- =============================================
-- 6,客户
-- =============================================
create table Customers
(
CustomerID nchar(5) primary key,    --客户ID【PK】
CompanyName nvarchar(40) not null--公司名称
ContactName nvarchar(30),           --联系人姓名
ContactTitle nvarchar(30),          --联系人头衔
[Address] nvarchar(60),             --地址
 
City nvarchar(15),      --城市
Region nvarchar(15),    --地区
PostalCode nvarchar(15),--邮政编号 
Country nvarchar(24),   --国家
Phone nvarchar(24),     --电话
 
Fax nvarchar(24)        --传真
)
 
go
-- =============================================
-- 7,客户演示图形
-- =============================================
create table CustomerDemoGraphics
(
CustomerTypeID nchar(10) primary key,   --客户演示图形ID 【PK】
CustomerDesc ntext                      --客户描述
)
 
go
-- =============================================
-- 7,客户演示图形
-- =============================================
create table CustomerCustomerDemo
(
CustomerID nchar(5) foreign key references Customers(CustomerID),   --客户ID【PK,FK】
CustomerTypeID nchar(10) foreign key references CustomerDemoGraphics(CustomerTypeID), --客户演示图形ID【PK,FK】
primary key(CustomerID,CustomerTypeID)
)
 
go
-- =============================================
-- 7,订单
-- =============================================
create table Orders
(
OrderID int identity primary key,   --订单ID【PK】
CustomerID nchar(5) foreign key references Customers(CustomerID),   --客户ID【FP】
EmployeeID int foreign key references Employees(EmployeeID),    --雇员ID【FP】
OrderDate datetime,     --订购日期
RequiredDate datetime,  --到货日期
 
ShippedDate datetime,   --发货日期
--ShipVia int FK        --运货商
Fright money,           --运货费
ShipName nvarchar(15),      --货主名称
ShipAddress nvarchar(60),   --货主地址
 
ShipCity nvarchar(15),      --货主城市
ShipRegion nvarchar(15),    --货主地区
ShipPostalCode nvarchar(10),--货主邮政编码   
ShipContry nvarchar(15)     --货主国家
)
 
-- =============================================
-- 8,运货商
-- =============================================
create table Shippers
(
ShipperID int identity primary key,     --运货商ID【PK】
CompanyName nvarchar(40) not null,      --公司名称
Phone nvarchar(24)                      --电话
)
 
print 'ylb, tech 创建电子商务数据库完成'

  

4.1,前台

5,代码分析

 解决方案属性图

 

 

6,示例|讲解案例下载

博客园讲解:  http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

 

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/09/08/2676365.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
大型电商网站:第二章:项目开发介绍
大型电商网站:第二章:项目开发介绍
0 0
电子商务(电销)平台中系统设置模块(SysSetting)数据库设计明细
原文:电子商务(电销)平台中系统设置模块(SysSetting)数据库设计明细 以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 邮件服务器 (sys_smtp_server)|-- 自动编号|-- SMTP服务器地址 (host)|-- 端口号 ...
2003 0
电子商务(电销)平台中内容模块(Content)数据库设计明细
原文:电子商务(电销)平台中内容模块(Content)数据库设计明细  以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 文章表 (article)|-- 自动编号|-- 文章标题 (title)|-- 文章类别编号 (category_id)|-...
931 0
电子商务(电销)平台中用户模块(User)数据库设计明细
原文:电子商务(电销)平台中用户模块(User)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base)|-- 自动编号 (user_id)|-- 用户名 (user_name)|-- 手机号码|...
1531 0
中小型商城系统中的分类/产品属性/扩展属性的数据库设计
声明:之所以定位在"中小型"商城系统,而非“大型”(指淘宝、拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:)   正文: 之前发表过一篇"商城系统中【商品扩展属性】的表单生成及客户端验证",部分童鞋对于后台数据库的设计比较感兴趣,于是今天把这部分也补上。
1490 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
电商网站需求分析和架构设计
立即下载
产品手册6.0-企业解决方案与服务
立即下载
客户及项目背景
立即下载