第3章 数据库的本操作.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章 Access数据库.1 Access数据库设计 在使用Access创建数据库之前,应根据用户的需求对数据库应用系统进行分析和研究,然后再按照一定的原则设计数据库中的具体内容,一个好的设计将有助于数据库的分析和处理数据。 数据库的设计一般要经过需求分析、确定数据库中的表、确定表中的字段、确定主关键字以及确定表间的关系等过程,如图3.1所示。 图3.1 数据库的设计步骤 下面通过创建“学生成绩管理”数据库的设计过程说明数据库设计的步骤和方法。 1.需求分析 设计数据库和用户的需求息息相关,在分析过程中,应与数据库的最终用户进行交流,了解用户的需求和现行工作的处理过程,共同讨论使用数据库应该解决的问题和完成的任务,同时尽量收集与当前处理有关的各种表格。 在需求分析中,要从以下3个方面进行分析: (1)信息需求 信息需求定义了数据库应用系统应该提供的所有信息。 (2)处理需求 处理需求表示对数据需要完成什么样的处理及处理的方式,也就是系统中数据处理的操作,应注意操作执行的场合、操作进行的频率和对数据的影响等。 (3)安全性和完整性需求 建立“学生成绩管理”数据库的目的是组织和管理学生成绩信息,主要包括学生信息管理、课程信息管理和成绩信息管理。 对数据库命名时,要使名字能尽量体现数据库的内容,要做到“见名知意”。 2.确定数据库中的表 数据库中的表是数据库的基础数据来源。确定需要建立的表,是设计数据库的关键,表设计的好坏直接影响数据库其他对象的设计及使用。 一个数据库中要处理的数据很多,不可能将所有的数据都放在—个表中,确定数据库中的表就是指将收集到的信息使用几个表进行保存。应保证每个表中只包含关于一个主题的信息,这样,每个主题的信息可以独立地维护,通常可以分别为每个实体集设计一个表。例如,分别将学生信息、课程信息及成绩信息放在不同的表中,这样对某一类信息的修改不会影响到其他的信息。 通过将不同的信息分散在不同的表中,可以使数据的组织和维护变得简单,同时也可以保证在此基础上建立的应用程序具有较高的性能。 根据上面的原则,确定在“学生成绩管理”数据库中使用以下3个表:分别是学生表、课程表和成绩表。 3.确定表中的字段 确定每个表中包括的字段应遵循下面的原则: (1)字段惟一性 数据表中不能有与表主题无关的数据,即确保数据表中的每个字段都是围绕着一个主题的,例如,学号、姓名、性别、出生日期等字段都是与学生信息有关的字段。 (2)字段无关性 即同一数据表中字段间不能有相互推导或计算的关系,字段所表示的数据应该是最原始的和最基本的。例如,只要记录学生的“出生日期”就可计算出年龄;同样,总评成绩可以通过平时、期中和期末成绩计算得到。因此,无须保留“年龄”和“总评成绩”字段,这些数据可以使用以后介绍的查询方法进行计算。 (3)避免在表之间出现重复字段 在表中除了为建立表间关系而保留的外部关键字外,尽量避免在多个表中同时存在重复的字段,这样做—是为了尽量减少数据的冗余,同时也是防止因插入、删除和更新数据时造成的数据不一致。 (4)字段命名应符合规则 在为字段命名时,应符合所用的DBMS中对字段名的命名规则。 在使用Access设计、开发应用系统时,建议使用英文或汉语拼音作为字段名称,利用“标题”属性在工作表中显示中文,这样处理起来会更方便一些。 按照以上原则,确定“学生成绩管理”数据库3个表中的各字段,见表3.1。 表3.1 “学生成绩管理”数据库中的表及各表中的字段 学生表 成绩表 课程表 学号 学号 课程号 姓名 课程号 课程名 性别 平时 学时 出生日期 期中 学分 政治面貌 期末 类别 专业 简介 四级通过 入学成绩 家庭住址 照片 注意在成绩表中的“学号”和“课程号”字段已经分别在学生表和课程表中出现,这里重复设置的目的就是为了在成绩表和学生表、课程表之间建立关系。 4.确定主键 在一个表中确定主键,其目的一是保证实体的完整性,即主键的值不允许是空值或重复值,二是在不同的表之间建立联系。 在学生表中“学号”是主键,课程表中的主键是“课程号”,在成绩表中可以是“学号”和“课程号”的组合。 5.确定表之间的关系 接下来是确定表之间的关系,需要强调的是,表之间的关系要根据具体的问题来确定,绝不是不加区别地在任意两个表之间都建立关系。 由于实休集之间的关系有一对一、一对多和多对多3种,下面分析不同的关系如何在数据库中实现。 (1)一对一联系 两个表之间的一对一联系不经常使用,因为在许多情况下,可将两个表中的数据合并成一个表。但也可能出于某种原因不想合并,比如,有些数据是不常用的,或者某些数据是不应给每个人看到的。例如“学生登记卡”中保留的一些特殊数据(如病历资料或受

文档评论(0)

lanhe8975915 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档