数据库的五种约束关系是什么?主外键有什么用。求教

数据库的五种约束关系是什么?主外键有什么用。求教,第1张

数据库的约束是为了体现数据库完整性的。

实体完整性有primary key (主键

参照完整性有foreign key (外键)

用户自定义完整性有:列表非空(NOT NULL),列表唯一(UNIQUE),

检查列值是否满足一个布尔表达式(CHECK)

通常就上面这5个了

后面更深还会有其他的,但是估计你现在还不用

现在我给你解释,主外键

主键就是在一个表中,能够唯一代表各元组值得

就像我们的身份z号,全世界只有一个,是独一无二的属性

外键就是在一个表中,参照其他表中的主键的本表属性

就像在SC表中有Sno不是主键,但它参照了S表中的主键Sno,所以Sno在SC表中就是外键啦

希望我的回答能让你理解这中知识。

不懂可以再问

对于你这个例子,一般做法是:

primary key name

这表示本表的name字段不允许重复,而且也不允许为空,对pass字段没有任何限制,这是我们实际需要的。

unique (name)表示限制表中的name字段不允许重复,这个可以理解,因为一般一个用户只允许一个密码。

unique (pass)表示限制表中的pass字段不允许重复,这意味着不允许两个用户使用相同密码,这个要求不合常理。

unique (name,pass)表示限制表中的name、pass两个字段的组合不允许重复,允许单独的name或者pass字段重复,其表示的含义是允许一个用户有多个不同的密码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9665624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存