![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
法蒂芬
这个作者很懒,什么都没留下…
展开
-
参照完整性以及实例
参照完整性参照完整性是对外键取值有效性得限制,以确保数据在另一个参照表得取值范围内。参照完整性要求外键得取值只能取参照表中得有效值或空值。如果在参考表中某一记录得主键被依赖表中得外部键参考,那么这一记录既不能删除,也不能修改其主键值,以确保关键字得一致性。(待更新)...原创 2020-09-07 15:12:58 · 7501 阅读 · 0 评论 -
超键、候选键、主键的区别和主键约束与唯一约束的区别
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性身份证 姓名 性别 年龄身份证唯一,所以是一个超键姓名唯一,所以是一个超键(姓名,性别)唯一,所以是一个超键(姓名,性别,年龄)唯一,所以是一个超键–这里可以看出,超键的组合是唯一的,但可能不是最小唯一的身份证唯一,而且没有多余属性转载 2020-09-07 14:19:16 · 4363 阅读 · 0 评论 -
varchar(n)跟varchar(max)的区别
我们平常mysql数据库一些定长的字段用char, 一些不定长的数据用varchar,事实上,一般varchar的字段查询速度都比char高。 但是有一个问题,既然varchar的长度是根据实际数据的长度进行存储的,那为什么我们不能一直用varchar(8000)或者varchar(max)呢,总结了以下几点: 1、第一,数据库运行时,字段占据了内存空间以及磁盘空间,磁盘中是根据数据的实际长度(n:n+1, max:n*2)进行存储的,而varchar(n)则占据着内存的n长度字节的空间,max = 2^3转载 2020-09-07 13:17:07 · 7217 阅读 · 0 评论 -
数据库example提醒(sid cid)
数据库example提醒在以下例子中Students(sid: string, name: string, login: string, age: integer, gpa:real)Courses(cid: string, cname:string, credits:integer)Enrolled(sid:string, cid:string, grade:string)sid:全拼为studentid为students的主键,不代表其他\color{#FF3030}{sid:全拼为stude原创 2020-08-31 17:41:41 · 6007 阅读 · 0 评论