




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章数据库基础知识,5.1数据库概述,5.1.1数据库技术的发展5.1.2数据库系统的特点与组成5.1.3数据库系统的三级模式结构5.1.4数据模型,5.1.1数据库技术的发展,人工管理阶段文件管理阶段数据库管理阶段,人工管理阶段(p90)数据不保存没有管理数据的软件,由应用程序管理数据不共享数据不具有独立性数据处理方式是批处理,面向应用文件管理阶段数据库管理阶段,5.1.1数据库技术的发展,人工管理阶段文件管理阶段数据可以长期保存由文件系统管理数据数据共享性差,冗余度大数据独立性差数据库管理阶段,5.1.1数据库技术的发展,人工管理阶段文件管理阶段数据库管理阶段复杂的数据模型,存取路径数据可以共享映象结构数据具有独立性SQL语言,用户接口数据有效性数据管理功能数据完整性和安全性,5.1.1数据库技术的发展,文件系统与数据库系统的比较,应用程序1,数据库管理系统DBMS,应用程序2,应用程序m,数据库,数据为各种用户所共享,具有最小冗余度,数据间联系密切,而又有较高对应用程序的独立性等特点。,涉及的基本概念,实体客观存在并可相互区别的事物属性实体所具有的某一特性域属性的取值范围,涉及的基本概念,实体型具有相同属性的实体必然具有相同的特征和性质实体集同型实体的集合数据库中包含一组实体集,每个实体集中包含一些相同的实体,关系数据模型数据结构,5.1.2数据库系统的特点与组成,数据库系统的特点数据库系统的组成,5.1.2数据库系统的特点与组成,数据库系统的特点数据结构化,表1研究生基本概况,表2学习经历,如何设计才能满足用户需求,又最符合数据库设计原理?答案是:三张表搞定,表1.学生表,表3.借书信息,表2.图书,输入学生学号,查询此学生姓名及所借图书书名,5.1.2数据库系统的特点与组成,数据库系统的特点数据结构化,表的第一个分量必须是不可分的数据项。同一属性的数据具有同质性同一表的属性不能重复表中列的顺序可以任意交换表中任意两行不能相同,位置可以任意交换每一个分量必须是不可分的数据项,关系数据库数据结构:关系种类,基本表查询表:关系操作产生的集合,即临时表,数据可以从基本表中抽取,冗余性和一次性,是派生表视图表:为了方便而设计的虚表,不实际存在,5.1.2数据库系统的特点与组成,2、数据库系统的组成,数据库系统的构成,5.1.3数据库系统的三级模式结构,数据库系统的三级模式数据库系统的二级映象,三级模式,三级模式的结构特征外模式、概念模式、内模式,关系数据库数据结构:三级模式,关系模式(基本表,概念模式)关系子模式(派生表,外模式)存储模式(内模式),数据库系统的三级模式,数据库、数据库管理系统、应用系统、数据库管理员和用户构成的人-机系统相关人员,认识抽象,转换,概念模型(E-R图),DBMS支持的数据模型,客观对象抽象过程,5.1.4数据模型,1、数据模型的基本内容,1、真实地模拟现实世界2、容易为人所理解3、便于在计算机上实现,5.1.4数据模型,2、数据模型的三要素数据结构(结构定义)数据操作(上上下下,加加减减)完整性约束(实体完整性,参照完整性,用户定义完整性),5.1.4数据模型,2、数据模型的三要素完整性约束实体完整性:表的关键字段不能为空且取值唯一。参照完整性:外键为空或某已有值用户定义完整性:(p107),导师,错误值,研究生,5.3数据库管理系统,5.3.1数据库管理系统的功能5.3.2数据库管理系统的组成和结构5.3.3应用系统对数据库管理系统的要求与选择,数据库系统在计算机系统中引入数据库后的系统数据库DBMS应用系统数据库管理员应用程序员最终用户,3.主要数据模型(p98)网状模型层次模型关系模型,实体间的联系,一对一A中的一个实体至多同B中的一个实体相联系,B中的一个实体也至多同A中的一个实体相联系如班级与正班长,6.2.3概念结构设计,实体间的联系,一对多(多对一)A中的一个实体可以同B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实体相联系如班级与学生,实体间的联系,多对多A中的一个实体可以同B中的任意数目的实体相联系,而B中的一个实体也可以同A中任意数目的实体相联系如学生选课程,联系的表示,6.2.3概念结构设计概念模型的表示方法E-R图,矩形:实体集椭圆:属性菱形:联系集线段:将属性连接到实体集、将实体集连接到联系集用箭头线表示联系的类别(映射的基数),始终指向1端无箭头的线段表示n:m下划线:参与主码的属性,学号,姓名,成绩,学分,课号,系别,课名,性别,年龄,学生,课程,选课,n,m,E-R图04App2ER2.ppt,学号,姓名,系主任,系号,系名,性别,年龄,学生,系别,录取,1,n,E-R图,学号,姓名,班主任,班号,系号,性别,年龄,学生,班级,班长,1,1,E-R图,课堂练习,请用ER图表示图书学生借书的关系,学号,姓名,班主任,班号,系号,性别,年龄,学生,班级,班长,联系集的主码是任意一端的主码,1,1,学生:学号,姓名。班级:班号,系号。班长:班号,学号,ER图转成关系模式,6.2.4逻辑结构设计,学号,姓名,系主任,系号,系名,性别,年龄,学生,系别,录取,联系集的主码是n端的主码,1,n,学生:学号,姓名。系别:系号,系名。录取:学号,系号,ER图转成关系模式,6.2.4逻辑结构设计,学号,姓名,成绩,学分,课号,系别,课名,性别,年龄,学生,课程,选课,n,m,联系集的主码包含两端主码的组合,学生:学号,姓名。课程:课号,课名。选课:课号,学号,成绩,ER图转成关系模式,6.2.4逻辑结构设计,ER图,m,n,选修,学生:学号,姓名。课程:课号,课名。选课:课号,学号,成绩,ER模型案例1,学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。实体:系、班级、教研组、教员(教授,副教授)、研究生、学生、课程联系:从属关系、指导关系、选修关系,ER模型答案,ER模型向关系模型的转换答案,系(系号,系名,地点,电话)班级(班号,系号,班级人数,班名)教研组(组号,系号,组名,专业)学生(学号,班号,姓名,性别)教师(工号,组号,姓名,性别)高级职称教师(工号,职称)研究生(学号,导师工号)课程(课号,课名,学分,学时)选修(学号,课号,成绩),常用数据类型,最常用的数据类型是varchar,decimal,date,int,text,timestampVARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHAR类型保存,因为可能会导致一些与计算相关的问题。换句话说,可能影响到计算的准确性和完整性。DECIMAL最适合保存那些将被用于计算的数据。在MySQL中,我们可以指定保存一些正当的数字。还可以指定是否允许存在负值。DATE数据类型用来保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级护理实践技能考试指南及模拟题集
- 大型活动志愿者招募致辞模板
- 2025年机动车检测面试高频题
- 2025年企业经营管理总监管理智慧考核试卷及答案解析
- 2025年美术教育教师水平测试试题及答案解析
- 2025年旅游规划师专业技能测验试题及答案解析
- 2025年税务师事务所招聘考试题目解析与指导
- 2025年检察官资格考试试题及答案解析
- 2025年文联会计准则考试模拟题及题库
- 课件中使用花括号
- 2023年山东水发集团有限公司招聘笔试题库及答案解析
- 全国2023年招商银行招银网络科技校园招聘考试模拟卷3套含答案详解
- YY/T 1745-2021自动粪便分析仪
- MT 220-1990煤矿用防爆柴油机械排气中一氧化碳、氮氧化物检验规范
- 燕窝工艺参考
- 班组施工任务单
- 斜拉桥主桥索塔施工监理实施细则
- 钢结构模块化安装施工方案
- 双氧水生产工艺简单简介
- KNS机器参数,干货
- 医院输血科技术人员绩效考核指标
评论
0/150
提交评论