欢迎来到天天文库
浏览记录
ID:61512181
大小:1.69 MB
页数:86页
时间:2021-02-09
《数据库分析与设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库分析与设计王有天湖北经济学院2021/8/252数据电子商务系统软硬件环境分布式软件系统(B/S;C/S.P2P)TCP/IPHTTP(s);SMTP/POP3;FTP;...商务系统B/S;C/S现金流物流信息流…业务处理指令,往往体现为SQL的批处理。数据库管理程序数据数据处理指令:比如SQL。用户管理程序权限管理程序用户用户用户用户用户用户用户用户用户用户业务流程1业务流程2业务流程3业务流程4用户控制业务经营数据层界面……业务支持市场业务控制控制层表现层邮箱域名2021/8/253数据层数据是企业信息系统的核心。价值实现层业务经营层逻辑控制层频道经营用
2、户使用内容输入频道数据资源层数据库数据发布程序开发人员维护内容输入界面开发人员维护用户需求市场2021/8/254对数据的管理系统数据库DBMSDataBaseManagementSystem2021/8/255为什么要有DBMS数据完整性事务的处理如:转账事务相对独立的系统模块数据与程序分开。软件的相对独立研发集成数据处理的机制。故障恢复Log权限2021/8/256DBMS特点封装不能通过DBMS以外的渠道访问数据库。否则破坏完整性、一致性。支持事务处理能够故障恢复控制访问并发操作2021/8/257DBMS的发展图书馆/资料库如果管理不善,就不能成为系统
3、。人文件系统没有封装;没有事务处理;没有故障恢复。数据库2021/8/258DBMS的分类网络型/层次型关系型扩展面向对象模糊数据多媒体数据库网络文件管理2021/8/259关系型数据库数据存储在表中账号名称密码学生1a112b223c31学号姓名性别1张三男2李四女3课程名称1电商2信息3…2021/8/2510EntityRelation学生1账号1张三账号姓名2021/8/2511关系种类:1:nn:m学生和课程学号姓名性别1张三男2李四女3课程名称1电商2信息3…学号课程1112322021/8/2512关系型数据库的优点记录等长检索快。例如:总记录个数。某个
4、字段值2021/8/2513基本词汇表字段记录字段关键字段记录记录的字段值关系定义某个表中某字段的值取自另外一个表2021/8/2514记录的增加删除更新记录没有顺序。查询语言可以按字段排序。删除记录取决于DBMS一般作标记,重用空间。可以压缩表。但DBMS一般不自动进行。增加记录删除记录或最后更新记录定位到记录字段,覆盖。2021/8/2515约束和触发器字段取值范围某个记录必须符合某个范畴。更复杂的约束需要触发器。2021/8/2516数据库中表和类的关系表固定字段,表示某一类对象。每个记录相当于类的实例。每个字段值相当于实例的属性或者与其他实例的关系。非同类的数
5、据存储在同一个表,并不适合。2021/8/2517记录和语句的关系每个记录相当于符合特定语法的语句。表示一定的语义。Null表示不知道Null的运算2021/8/2518关系型数据库的范式第一范式:字段的原子性。要么视为原子。要么应该再分。否则不便查询。字段1字段2字段3字段4字段3.1字段3.22021/8/2519第二范式非关键字段完全函数依赖于关键字段。函数依赖y=f(x);不能说y=f(x)附近。2021/8/2520不符合第二范式造成问题假定选课关系表为SelectCourse(学号,姓名,年龄,课程名称,成绩,学分)关键字为组合关键字(学号,课程名称),因
6、为存在如下决定关系:(学号,课程名称)→(姓名,年龄,成绩,学分)这个数据库表不满足第二范式,因为存在如下决定关系:(课程名称)→(学分)(学号)→(姓名,年龄)即存在组合关键字中的字段决定非关键字的情况。2021/8/2521不符合第二范式造成问题数据冗余:同一门课程由n个学生选修,“学分”就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。更新异常:若调整了某门课程的学分,数据表中所有行的“学分”值都要更新,否则会出现同一门课程学分不同的情况。插入异常:假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有“学号”关键字,课程名称和学分也无法
7、记录入数据库。删除异常:假设一批学生撤销某些课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。2021/8/2522不符合第二范式造成问题冗余重复的数据更新麻烦更新不一致造成冲突冗余的根源在于非关键字段不是由关键字段完全决定。部分就能决定,结果另外一部分关键字改变时,非关键字段重复。2021/8/2523关系型数据库的范式第三范式非关键字段之间不存在传递依赖。否则存在冗余。冗余带来同样的问题。2021/8/2524适当的冗余适当的冗余造成重复但可能提高性能。如index是故意的冗
此文档下载收益归作者所有