- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个数据库应用系统的设计与实现-精选.ppt
2 数据库设计 2.2 设计关系模式 设计基本关系模式主要就是从E-R图出发,将其直接转换为关系模式。转换的规则为: 1.将每个实体都转换为一个关系模式。实体的属性就是关系的属性,实体的主码就是关系的主码。 2.将每个联系也转换为一个关系模式,该关系模式的属性由与该联系相连的各个实体的主码及该联系的属性组成,该联系的主码分三种情况: . 若联系是1:1的,则每个实体的主码即是该联系的候选码。 . 若联系是1:n的,则此联系的主码是n端实体的主码。 . 若联系是m:n的,则此联系的主码是各个实体的主码的并。 此E-R图的关系模式为: (1)课程(课程号,课程名,讲授学期,学时数),主码为课程号。 (2)学生(学号、姓名、系、专业、班),主码为学号。 (3)教师(教师号、教师名、系、教研室),主码为教师号。 (4)修课(学号,课程号,修课类别,平时成绩,卷面成绩,总评成绩),主码为(学号,课程号)。 (5)授课(课程号,教师号,授课类别,班数),主码为(课程号,教师号)。 * 2.2 设计关系模式确定表中各属性的详细信息 (1)课程表 课程号:字符串型,10字节,主码 课程名:字符串型,20字节,非空 讲授学期:字符串型,2字节,非空 学时数:整型,非空 (2) 学生表 学号:字符串型,10字节,主码 姓名:字符串型,20字节,非空 系:字符串型,20字节,非空 专业:字符串型,20字节,非空 班:字符串型,10字节,非空 (3) 教师表 教师号:字符串型,10字节,主码 教师名:字符串型,20字节,非空 系:字符串型,20字节 教研室:字符串型,10字节 (4) 修课表 学号:字符串型,10字节,主码,学生表的外码 课程号:字符串型,10字节,主码,课程表的外码 修课类别:字符串型,4字节,非空 平时成绩:浮点型,大于等于0,小于等于100 卷面成绩:浮点型,大于等于0,小于等于100 总评成绩:浮点型,大于等于0,小于等于100 (5) 授课表 课程号:字符串型,10字节,主码,课程表的外码 教师号:字符串型,10字节,主码,教师表的外码 授课类别:字符串型,10字节 班数:浮点型,大于0。假设选修课有半个班的情况,因此取浮点型。 * 2.3 确定数据库应用的功能 最常用的功能就是对数据的增、删、改、查及生成报表 1.数据录入(增加) 2.数据删除 3.数据修改 4.数据查询 5.生成报表 本例三张报表: (1) 学生修课表(学号,姓名,课程名,修课类别) (2) 学生成绩表(学号,姓名,课程名,修课类别,平时成绩,卷面成绩,总评成绩) (3) 教师授课服务表(教师号,教师名,课程名,授课类别,学时数,班数) 创建视图的SQL语句可描述为: CREATE VIEW 学生修课表(学号,姓名,课程名,修课类别)AS SELECT 学生.学号,学生.姓名,课程.课程名,修课.修课类别 FROM 学生,课程,修课 WHERE 学生.学号 = 修课.学号 AND 课程.课程号 = 修课.课程号 包括对张表的数据录入 有条件删除,有权限限制,有删除确认 有条件查询后修改,有权限限制,修改后保存 根据用户提出的条件查询,所有用户都有查询权限 用数据库开发工具生成报表 对“学生成绩表”和“教师授课服务表”的处理与此类似 * 3 数据库开发环境 在C/S环境下实现时应注意数据的分布 将数据全部放在服务器上--中央数据库 将数据全部集中管理,数据只有一份,比如实时采集的数据一般都应该放在服务器端。 将一部分数据放在服务器上,另一部分数据放在客户机上--地方数据库 将数据分散管理,只将重要的、所有部门共享的数据放在中央数据库中,将各个部门自己需要的数据放在地方数据库中。 例:本教学管理系统中,将所设计的五张表放在服务器,便于全校统一管理,各部门共享,同时各部门有自己的地方数据库。 如“修课表”,中央和地方各有一个,且两者结构一致,当地方课程数据库修改时,能及时修改中央数据库,在保持数据的一致性。 将数据分为中央数据库和地方数据库的好处:减少对中央数据库的操作次数,先在地方数据库中录入数据有关数据(比如本系的修课情况表),当确认准确无误之后再送到中央数据库中。数据一旦被送到中央数据库就不能被随便地修改和删除,这也增加了中央数据库数据的安全性和可靠性。 数据过于庞杂 易于各部门开发自己专用的地方数据库 分类 * 3.1 Visual Basic中的数据访问 Jet :Visual Basic 提供的数据库引擎 Jet数据库引擎接口的方法:Data控件(Data Control)和数据访问对象(DAO) VB中数据库编程的内容:创建数据访问对象,这些数据
文档评论(0)