微软官方提供-Northwind(电子商务)-数据库设计

news/2024/11/18 9:27:37/

-- ============================================= 
-- 电子商务模板 
-- ============================================= 
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 '创建电子商务数据库完成' 



http://www.ppmy.cn/news/747132.html

相关文章

SqlServer微软数据库简单介绍

1.SqlServer基本介绍 sql SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。 按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Serv…

Windows用什么终端代替item2?

1. 用什么shell powershell:它可以使用一些常见的Linux命令,重新学习的成本低 如何使用powershell? Windows一般会自带powershell,直接在命令窗口搜索即可打开。 2. powershell没有vim怎么办 powershell安装vim:链…

发现微软有四种数据库

微软的数据库平台,我在大学时只是耳闻,并没有真正地用过。听说过 Office 里的几大件,最常用的是 Word、Excel、PowerPoint,而接下来的就是数据库:Access。曾在工作中用过一次,发现它的 SQL 语言支持没有 SQ…

【运维 | Docker】服务器备份数据库到电脑

服务器备份数据库到电脑 服务器备份数据库到电脑思路:linux:定时备份脚本,会暴露数据库密码,压缩加密密码,需要加密win: 定时bat脚本,会暴露服务器密码,需要加密还有一种借助xshell的[Xshell版不…

Enterprise Library Data 微软企业库数据库连接

第一步&#xff1a; 安装NuGet程序包 Enterprise Library Data 第二部 Web.config页配置连接字符串 <!--配置数据库连接--><connectionStrings><add name"SqlConnection" connectionString"User IDsa;Initial CatalogStudent;Data Source.;Pas…

Electron如何在UOS操作系统(统信)下打包成桌面应用?

目录 1.前言 2.解决双击、点击、无法安装、无法运行程序的方法 3. 将appimage文件转为deb文件 4.闭坑&#xff01;Electron打包成deb文件 1.前言 在UOS系统下&#xff0c;deb软件包是可以安装使用的&#xff0c;像linux安装包appimage是无法直接运行的。 这两天感觉掉进坑里…

微软数据库之微软自带数据库分析

视频课 https://edu.csdn.net/course/play/7940 AdventureWorks 案例研究 介绍&#xff1a; Adventure Works Cycles&#xff0c;AdventureWorks 示例数据库所基于的虚构公司&#xff0c;是一家大型跨国生产公司。公司生产金属和复合材料的自行车&#xff0c;产品远销北美、欧…

基于Cat.1模组的共享家电解决方案优势分析

近期&#xff0c;利尔达推出基于NT90系列模组的共享家电解决方案。      众所周知&#xff0c;共享家电虽然是新生事物&#xff0c;却也已经存在了几年。最初的共享家电产品大多采用2G或者NB-IoT蜂窝技术连接方式完成云端连接&#xff0c;为何利尔达要在共享家电中布局Cat.…