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

原创 2006年06月18日 18:01:00

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])
)

 

相关文章推荐

SQL Server中建立外键的方法

::::例子:::: student 表 course 表 ...

SQL Server 2000常用命令

SQL Server 2000常用命令 (1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select ...

SQL Server 2000 ——DBCC命令

一、定义微软当初从SYBASE将DBCC是作为数据库一致性检查(Database Consistency Check)命令扩展过来的,但经过后来的扩展,DBCC命令的功能范围增大,现在称之为数据库控制...

SQL SERVER2000/2005 (mssql)常用命令

目录: 第一章:SQLSERVER命令大全 --语句功能 --数据操作语言(DML) SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE ...
  • inaoen
  • inaoen
  • 2011年11月01日 10:24
  • 4362

SQL Server 2005中如何创建和删除外键

SQL Server 2005中如何创建和删除外键 最近了解到数据库中创建外键的方法,便记录下来,以防忘记。在SQL Server 2005中,为了保证数据库的完整性,创建外键是我们经常用到...

Sql server中的主键与外键

主键是用来强制一个字段或多个字段组合值的唯一性,且不允许该字段值为空值。在一个表中只能设置一个主键约束,但可以将包含多个字段的字段组合设置为主键。主键约束分为字段级约束和表级约束。字段级约束是为某一个...

SQL Server— 存在检测、建库、 建表、约束、外键、级联删除

/******************************************************************************** *主题: SQL ...

SQL Server中获取表的主键和外键

create table Test ( T_RecordID uniqueidentifier not null primary key, T_UserID nvarchar(1...

Microsoft SQL Server 2005中的外键表与主键表

外键表就是要被连接的表; 主键表是要定义外键的主表。(!!寒啊!!)   上面先把结论写了,方便自己还有别人看的,下面是自己的一些啰嗦,   上个星期在写程序的时候突然发生了一个异常,   是...
  • xxhcust
  • xxhcust
  • 2012年05月17日 09:48
  • 1057

SQL server中如何设置外键

以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。   建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:   第一步打开...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在SQL SERVER2000用命令建立的外键实例
举报原因:
原因补充:

(最多只允许输入30个字)