今天面试遇到的一道题,不会答啊~~~~~~~~~~

jhyu 2003-11-22 09:42:39
数据库中外件与组件的概念?
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngby 2003-11-23
  • 打赏
  • 举报
回复
gz
伍子V5 2003-11-23
  • 打赏
  • 举报
回复
主键保证实体完整性
外键保证参照完整性
看看数据库设计的书吧
w_rose 2003-11-23
  • 打赏
  • 举报
回复
哈哈!要多多实践呀!
happydreamer 2003-11-22
  • 打赏
  • 举报
回复
foreign key例子


example

create table 主表
(商品编号 varchar(20) not null PRIMARY KEY CLUSTERED ,
商品名称 varchar(20) UNIQUE NONCLUSTERED ,
数量 int
)


create table 主表1
(商品编号 varchar(20) not null PRIMARY KEY CLUSTERED ,
商品名称 varchar(20) UNIQUE NONCLUSTERED ,
数量 int
)


create table 次表
(商品编号 varchar(20) not null ,
商品名称 varchar(20) not null
primary key ( 商品编号,商品名称 )
FOREIGN KEY (商品编号) REFERENCES 主表 (商品编号)
ON DELETE CASCADE ON UPDATE CASCADE ,
FOREIGN KEY ( 商品名称) rEFERENCES 主表1 (商品编号)
ON DELETE CASCADE ON UPDATE CASCADE ,
供应商 varchar(20)
)



insert 主表 select '003','aa',77

insert 主表1 select '104','bb',17

insert 次表 select '003','104','y'

update 主表1 set 商品编号='105'

update 主表 set 商品编号='004'


select * from 次表
jhyu 2003-11-22
  • 打赏
  • 举报
回复
谢谢楼上的
jhyu 2003-11-22
  • 打赏
  • 举报
回复
唉,原来我听错了啊
welyngj 2003-11-22
  • 打赏
  • 举报
回复
表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。

外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
welyngj 2003-11-22
  • 打赏
  • 举报
回复
是外键和主键吧?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧