项目3数据库表的管理范例.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目三 数据表的管理 本项目目标 掌握表的约束 掌握表的修改 数据表的设计与创建 表的设计步骤 (1)表的命名方式。 (2)表中每一列的名称、数据类型及其长度。 (3)表中的列是否允许空值,是否唯一,是否要进行默认设置或添加用户定义约束。 (4)表间的关系,即确定哪些列是主键,哪些是外键。 数据完整性 数据完整性是指数据库中数据的准确性和一致性。如果两个或更多的表由于其存储的信息而相互关联,那么只要修改了其中一个表,与之相关的所有表都要做出相应的修改,如果不这么做,存储的数据就会不再准确。也就是说,推动了数据的完整性。 数据完整性主要分为四类:实体完整性、域完整性、引用完整性和用户定义完整性。 数据完整性 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确的 ——错误的数据、不符合要求的数据不允许输入 创建表:保证数据的完整性 = 实施完整性约束 完整性包括…2-1 输入的类型是否正确? ——年龄必须是数字 输入的格式是否正确? ——身份证号码必须是18位 是否在允许的范围内? ——性别只能是”男”或者”女” 是否存在重复输入? ——学员信息输入了两次 是否符合其他特定要求? ——信誉值大于5的用户才能够加入会员列表 …… 列值要求(约束) 整行要求(约束) 完整性包括…2-2 域完整性 实体完整性 引用完整性 自定义完整性 实体完整性 河南新乡 赵可以 0010016 河南新乡 张丽鹃 0010015 江西南昌 雷铜 0010014 湖南新田 吴兰 0010013 山东定陶 李山 0010012 …. 地址 姓名 学号 江西南昌 雷铜 0010014 × 约束方法:唯一约束、主键约束、标识列 域完整性 河南新乡 赵可以 0010016 河南新乡 张丽鹃 0010015 江西南昌 雷铜 0010014 湖南新田 吴兰 0010013 山东定陶 李山 0010012 …. 地址 姓名 学号 湖北江门 李亮 8700000000 × 约束方法:限制数据类型、外键约束、默认值、非空约束 引用完整性 河南新乡 赵可以 0010016 河南新乡 张丽鹃 0010015 江西南昌 雷铜 0010014 湖南新田 吴兰 0010013 山东定陶 李山 0010012 … 地址 姓名 学号 98 0010021 数学 × 约束方法:外键约束 科目 学号 分数 … 数学 0010012 88 数学 0010013 74 语文 0010012 67 语文 0010013 81 数学 0010016 98 自定义完整性 AV121322 乔峰 CV0016 AV372133 玄痛 CV0015 AV378291 沙悟净 AV0014 AV378290 猪悟能 AV0013 AV378289 孙悟空 AV0012 …. 会员证 用户姓名 用户编号 约束方法:规则、存储过程、触发器 帐号 姓名 信用 …. 00192 孙悟空 7 00288 猪悟能 6 12333 段誉 8 90111 虚竹 40 93000 岳不群 -10 × 触发器:检查信用值 思考 在主键列输入的数值,允许为空吗? 一个表可以有多个主键吗? 在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗? 选择主键的原则 最少性 尽量选择单个键作为主键 稳定性 尽量选择数值更新少的列作为主键 MySQL的约束 约束的目的:确保表中数据的完整型 常用的约束类型: 非空约束 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空 字段的值自动增加 唯一约束(Unique Constraint):要求该列唯一,允许为空。 默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男” 外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列 约束名的取名规则推荐采用:约束类型_约束字段 主键(Primary Key)约束:如 PK_stuNo 唯一(Unique Key)约束:如 UQ_stuID 默认(Default Key)约束:如 DF_stuAddress 外键(Foreign Key)约束:如 FK_stuNo PRIMARY KEY约束 非空约束 约束字段的值不能为空 CREATE TABLE t_dept( deptno INT NOT NULL, dname VARCHAR(20), loc VARCHAR(40) ); PRIMARY KEY约束 PRIMARY KEY约束

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档