标签:定义 验证 数据库 身份证号 约束 完整性 实验 主键
一. 实验目的
1. 熟练掌握某一具体DBMS实现和维护实体完整性、参照完整性和用户自定义完整性的实现方法;
2. 设计SQL语句验证完整性约束是否起作用;
3. 结合具体例子能真正掌握主键和外键的概念。
二. 实验内容
1. 实体完整性的定义和维护方法。
2. 参照完整性的定义和维护方法。
3. 用户自定义完整性的定义和维护方法。
三. 实验要求、过程及结果
对实验二建立的Student表、Course表、Teacher表、Dept表和SC表,做如下完整性规范约束:
-
为上述各个表设置主键约束、外键约束;
-
将Student表中,ssex属性设置为只能取“男”或“女”;
-
设置学生的年龄必须在15到25之间;
-
为Teacher添加一个身份证号属性,属性名ID_no,要求:必须符合真实身份证的编号要求,而且不能为空,且值唯一;
-
请向题设给定的各表中插入合适的元组,对上述四点完整性约束进行验证(主键、外键、性别、年龄、身份证号)。
主键验证
当插入主键重复显示与表定义不匹配
性别验证
当插入性别不符合定义值显示与约束ck-sex冲突
年龄验证
当插入年龄不符合定义值显示与约束ck-age冲突
身份证号验证
当插入身份证号相同时,会显示违反unique key约束
标签:定义,验证,数据库,身份证号,约束,完整性,实验,主键 来源: https://blog.csdn.net/weixin_44259121/article/details/120594343
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。