实体完整性有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字段重复,其表示的含义是允许一个用户有多个不同的密码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)