约束:顾名思义就是一种限制,在列或表的层次设置约束,确保数据符合某种数据完整性规则
Sql server是关系数据库,则在"关联"数据概念上构建的.
例如:设计2个表中的字段关联时,即建立关系时必须先设置主键,否则跳出这样的错误:
所以先设置主键,然后建立关系
Recharge_Info中的cardNo就是外键
从这个实例中可知:
主键的作用:1.唯一性标识
2.允许引用其他表中的记录(外键),这样就形成了一种关系.
外键的作用:1.与设置主键的字段关联起来
上面时在企业管理器中创建主,外键以及关系图
用T-SQL语言描述:
Use charge
Createtable [dbo].[line_Info]
(
[cardNo] [char] (11) collate chinese_prc_ci_as not null
primary key,
[SID] [char] (11) collate chinese_prc_ci_as notnull
……
)
Createtable [dbo].[reCharge_Info]
(
[
[cardNo] [char] (11) collate chinese_prc_ci_as notnull
foreing key references line_Info(cardNo),
…..
)