《(4.1)--第3讲:不以规矩不能成方圆.pdf》由会员分享,可在线阅读,更多相关《(4.1)--第3讲:不以规矩不能成方圆.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第3讲:不以规矩,不能成方圆数据库的约束机制前端与后台的故事SQL语言及其编程是指存在于人们头脑之外的客观世界,也称为现实世界现实世界现实世界的信息在机器世界中以数据形式存储在数据库中,被我们称作数据世界数据世界数据世界与现实世界主键约束(PRIMARY KEY)What&why?具有包含唯一标识数据表中每一行的值所在的一列或一组列称为表的主键(PK),用于强制表的 实体完整性如果对多列组合定义了主键约束,则该多列组合中的一列中的值可能会重复,但来自主键约束定义中所有列的值的 任何组织必须唯一在数据表中记录了以下数据信息:2、主键值必须唯一标识表中的每一行。3、复合主键不能包含不必要的多余列。
2、1、每个表只能定义一个主键。How?注意事项:唯一性原则最小化原则 what&why?外键约束:用来在两个表的数据之间建立关联外键约束(FOREIGN KEY)主键外键学生信息表(主表)成绩信息表(外表)主表对于两个具有关联关系的表而言,相关联字段中对于两个具有关联关系的表而言,相关联字段中 how?理清两个概念:主键所在的表就是主表。(父表)外表(子表)外键所在的表就是外表。1、主表必须已经存在于数据库中,或者是当前正在创建的表。2、必须为主表定义主键。3、主键不能包含空值,但允许在外键中出现空值。定义一个外键时,需要遵守下列规则:4、外键中列的数目必须和主表的主键中列的数目相同。5、外键中
3、列的数据类型必须和主表主键中对应列的数据类型相同。6、对于数据库中定义的外键,如果不再需要,可以将其删除。定义一个外键时,需要遵守下列规则:what&why?非空约束:指强制字段的值非空约束(NOT NULL)不能为空 what&why?唯一约束(Unique Key)唯一约束:强制某列中的值具有唯一性,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。唯一约束可以看作是主键约束的有效补充,因为一个表只能定义一个主键,如果这个表的其他关键字段也需要唯一性,就可以设置唯一约束了,一个表可以定义多个唯一约束。what&why?默认约束:用来指定数据表中某列的默认值默认约束(DEFAULT)谢谢观看T h a n k Yo u F o r W a t c h i n g