在SQL SERVER2000用命令建立的外键实例

create database zhouhui
go
use zhouhui
go
create table customer 
(
  customerID int  primary key,
  customerName varchar(50) not null,
  address varchar(100) null, 
  linkMan char(20) null,
  tel char(20) null, 
  fax char(20) null,
  zipCode char(10) null, 
  customerRemark text null 
)
go

create table feeder  /*供货单位信息表*/
(
  feederID int not null primary key,  /*供货单位编号(主键)*/
 
  address varchar(100) null,  /*单位地址*/
  linkMan char(20) null,  /*联系人姓名*/
  tel char(20) null,  /*联系电话*/
  fax char(20) null,  /*传真号码*/
  zipCode char(10) null,  /*邮政编码*/
  feederRemark text null,  /*备注信息*/
)
go

 

/*建立库存信息数据表*/
create table storage  /*库存信息数据表*/
(
  storageID int not null primary key,  /*库存信息编号(主键)*/
 /* foreign key productID references product(productID),   /*货品编号(外键)*/ */
  depotName varchar(50) not null,   /*仓库名称*/ 
  productName varchar(50) not null,  /*货品名称*/
  spec varchar(50) null,  /*货品规格*/
  unit varchar(50) null,  /*计量单位*/
 )


/*建立出库信息数据表*/
create table sell  /*出库信息数据表*/
(
  sellID int not null primary key,  /*出库信息编号(主键)*/
  /*foreign key productID references product(productID),   /*货品编号(外键)*/ */
  customerName varchar(50) not null,  /*收货单位名称*/
  depotName varchar(50) not null,  /*仓库名称*/
  productName varchar not null,  /*货品名称*/
  quantity float not null,  /*货品数量*/
  unitPrice float not null,  /*货品单价*/
  payment float null,  /*总付款*/
  sellDate datetime null, /*出库日期*/
 )

go
/*建立入库信息数据表*/
create table stock  /*入库信息数据表*/
(
  stockID int not null primary key,  /*入库信息编号(主键)*/
 /* foreign key productID references product(productID),  /*货品编号(外键)*/*/
  feederName varchar(50) not null,  /*供货单位名称*/
  depotName varchar(50) not null,  /*仓库名称*/
  productName varchar(50) not null,  /*货品名称*/
  quantity float not null,  /*货品数量*/
  unitPrice float not null,  /*货品单价*/
  stockDate datetime null, /*入库日期*/
)

/*建立仓库信息数据表*/
create table depot  /*仓库信息表*/
(
  depotID int not null primary key,  /*仓库编号(主键/自动编号)*/
  depotName varchar not null,  /*仓库名称*/
  address varchar not null,  /*仓库位置*/
  principal varchar not null,  /*仓库负责人*/
  
)

create table product  /*货品信息数据表*/
(
  productID int not null primary key, /*货品编号(主键/自动编号)*/
  customerID int,  /*收货单位编号(外键)*/
  feederID int,  /*供货单位编号(外键)*/
  storageID int,  /*库存信息编号(外键)*/
  depotID int ,  /*仓库编号(外键)*/
  productName varchar(50) not null,  /*货品名称*/
  productClass varchar(50) not null, /*货品分类*/
  productSpec varchar(50) not null, /*货品规格*/
  unit varchar(50) null, /*计量单位*/
  minSto float not null,  /*底线库存*/
  maxSto float not null /*高线库存*/
 foreign key  ([customerID]) references [dbo].[customer] ([customerID]),
 foreign key ([feederID]) references [dbo].[feeder] ([feederID]),
 foreign key([storageID]) references [storage]([storageID]),
 foreign key([depotID]) references [depot]([depotID])
)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值