- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章创建数据库表
本章目标 使用企业管理器创建数据库 企业管理器中的数据库操作 使用企业管理器创建数据库表 设置表的主键、外键和建立表之间的关系 为表增加约束 SQL Server安装需求 SQL Server 2000组件 服务管理器 使用企业管理器 4-1 使用企业管理器 4-2 使用企业管理器 4-3 使用企业管理器 4-4 SQL Server中的数据库 创建数据库 3-1 数据库文件和事务日志文件 创建数据库 3-2 Northwind的物理文件结构 创建数据库 3-3 管理和维护:收缩数据库 管理和维护:移动数据库 管理和维护:配置选项 删除数据库 小结 SQL Server 2000是Microsoft公司提供的关系型数据库管理系统,SQL Server也是当今流行的数据库 数据库是表和数据库访问对象的集合,其中表分类存储了不同的实体信息,每一行数据对应一个实体的描述信息 数据冗余是指数据库中存在一些重复的数据,数据完整性是指数据库中的数据能够正确反应实际情况,数据库中允许有一些数据冗余,但是要保持数据的完整性 企业管理器是SQL Server 2000最常用的操作环境之一,能够执行对数据库的日常管理操作 SQL Server数据库的物理文件包括数据文件和日志文件两部分,并且在创建数据库的时候就需要指定 数据库的操作包括创建、收缩、移动、配置选项和删除 再论数据完整性 2-1 再论数据完整性 2-2 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确的 ——错误的数据、不符合要求的数据不允许输入 完整性包括…2-1 输入的类型是否正确? ——年龄必须是数字 输入的格式是否正确? ——身份证号码必须是18位 是否在允许的范围内? ——性别只能是”男”或者”女” 是否存在重复输入? ——学员信息输入了两次 是否符合其他特定要求? ——信誉值大于5的用户才能够加入会员列表 …… 完整性包括…2-2 实体完整性 域完整性 引用完整性 自定义完整性 表操作 创建数据库表-1 SQL Server的数据类型 思考 创建数据库表-2 思考 创建数据库表-3 思考 选择主键的原则 创建数据库表-4 思考 创建数据库表-5 创建数据库表-6 关系图 主表和从表 创建数据库表-7 创建数据库表完毕! 导入-导出数据 总结 SQL Server创建表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)保证的过程 实体完整性数据行不能存在重复,引用完整性要求子表中的相关项必须在主表中存在 域完整性实现了对输入到特定列的数值的限制 SQL Server中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束(唯一性约束将在后续课程中使用SQL语句实现) 总结 创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定主键、必要的默认值、标识列和检查约束 如果建立了主表和子表的关系,则: ——子表中的相关项目的数据,在主表中必须存在; ——主表中相关项的数据更改了,则子表对应的数据项也应当随之 更改; ——在删除子表之前,不能够删除主表; 学员姓名允许为空吗? 家庭地址允许为空吗? 电子邮件信息允许为空吗? 考试成绩允许为空吗? 在主键列输入的数值,允许为空吗? 一个表可以有多个主键吗? 在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗? 最少性 尽量选择单个键作为主键 稳定性 尽量选择数值更新少的列作为主键 表中没有合适的列作为主键怎么办? 标识列允许为字符数据类型吗? 如果标识列A的初始值为1,增长量为2,则输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从多少开始? 演示建立主-外键关系…… 演示关系图…… 1、当主表中没有对应的记录时,不能将记录添加到子表 ——成绩表中不能出现在学员信息表中不存在的学号; 2、不能更改主表中的值而导致子表中的记录孤立 ——把学员信息表中的学号改变了,学员成绩表中的学号也应当随之改变; 3、子表存在与主表对应的记录,不能从主表中删除该行 ——不能把有成绩的学员删除了 4、删除主表前,先删子表 ——先删学员成绩表、后删除学员信息表 演示建立检查约束…… 输入数据项,验证主键、主外键关系、检查约束…… 演示导出数据为EXCEL文件…… 第四章 SQL Server数据库、表管理 最小配置 处理器 166-MHz 奔腾处理器或者更高 内存 最小 256 MB (Windows 2000安装) 最小 64 MB (Windows NT 4.0安装) 磁盘容量 250 MB (典型安装) 1
文档评论(0)