




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第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 数据库技术的发展,人工管理阶段
2、 文件管理阶段 数据库管理阶段 复杂的数据模型,存取路径数据可以共享 映象结构数据具有独立性 SQL语言,用户接口数据有效性 数据管理功能数据完整性和安全性,5.1.1 数据库技术的发展,文件系统与数据库系统的比较,应用程序1,数据库管理系统DBMS,应用程序2,应用程序m,数据库,数据为各种用户所共享,具有最小冗余度,数据间联系密切,而又有较高对应用程序的独立性等特点。,涉及的基本概念,实体 客观存在并可相互区别的事物 属性 实体所具有的某一特性 域 属性的取值范围,涉及的基本概念,实体型 具有相同属性的实体必然具有相同的特征和性质 实体集 同型实体的集合 数据库中包含一组实体集,每个实体集
3、中包含一些相同的实体,关系数据模型数据结构,5.1.2 数据库系统的特点与组成,数据库系统的特点 数据库系统的组成,5.1.2 数据库系统的特点与组成,数据库系统的特点 数据结构化,表1 研究生基本概况,表2 学习经历,如何设计才能满足用户需求,又最符合数据库设计原理? 答案是:三张表搞定,表1. 学生表,表3. 借书信息,表2. 图书,输入学生学号, 查询此学生姓名 及所借图书书名,5.1.2 数据库系统的特点与组成,数据库系统的特点 数据结构化,表的第一个分量必须是不可分的数据项。 同一属性的数据具有同质性 同一表的属性不能重复 表中列的顺序可以任意交换 表中任意两行不能相同,位置可以任意
4、交换 每一个分量必须是不可分的数据项,关系数据库数据结构:关系种类,基本表 查询表:关系操作产生的集合,即临时表,数据可以从基本表中抽取,冗余性和一次性,是派生表 视图表:为了方便而设计的虚表,不实际存在,5.1.2 数据库系统的特点与组成,2、数据库系统的组成,数据库系统的构成,5.1.3 数据库系统的三级模式结构,数据库系统的三级模式 数据库系统的二级映象,三级模式,三级模式的结构特征 外模式、概念模式、内模式,关系数据库数据结构:三级模式,关系模式(基本表 ,概念模式) 关系子模式(派生表,外模式) 存储模式(内模式),数据库系统的三级模式,数据库、数据库管理系统、应用系统、数据库管理员
5、和用户构成的人-机系统 相关人员,认识抽象,转换,概念模型 (E-R图),DBMS支持 的数据模型,客观对象抽象过程,5.1.4 数据模型,1、数据模型的基本内容,1、真实地模拟现实世界 2、容易为人所理解 3、便于在计算机上实现,5.1.4 数据模型,2、数据模型的三要素 数据结构(结构定义) 数据操作(上上下下,加加减减) 完整性约束(实体完整性,参照完整性,用户定义完整性),5.1.4 数据模型,2、数据模型的三要素 完整性约束 实体完整性:表的关键字段不能为空且取值唯一。 参照完整性:外键为空或某已有值 用户定义完整性:(p107),导师,错误值,研究生,5.3 数据库管理系统,5.3
6、.1 数据库管理系统的功能 5.3.2 数据库管理系统的组成和结构 5.3.3 应用系统对数据库管理系统的要求与选择,数据库系统 在计算机系统中引入数据库后的系统 数据库 DBMS 应用系统 数据库管理员 应用程序员 最终用户,3.主要数据模型 (p98) 网状模型 层次模型 关系模型,实体间的联系,一对一 A中的一个实体至多同B中的一个实体相联系,B中的一个实体也至多同A中的一个实体相联系 如班级与正班长,6.2.3 概念结构设计,实体间的联系,一对多(多对一) A中的一个实体可以同B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实体相联系 如班级与学生,实体间的联系,多对多 A
7、中的一个实体可以同B中的任意数目的实体相联系,而B中的一个实体也可以同A中任意数目的实体相联系 如学生选课程,联系的表示,6.2.3 概念结构设计 概念模型的表示方法 E-R图,矩形:实体集 椭圆:属性 菱形:联系集 线段: 将属性连接到实体集、将实体集连接到联系集 用箭头线表示联系的类别(映射的基数),始终指向1端 无箭头的线段表示n:m 下划线:参与主码的属性,学号,姓名,成绩,学分,课号,系别,课名,性别,年龄,学生,课程,选课,n,m,E-R图 04App2ER2.ppt,学号,姓名,系主任,系号,系名,性别,年龄,学生,系别,录取,1,n,E-R图,学号,姓名,班主任,班号,系号,性
8、别,年龄,学生,班级,班长,1,1,E-R图,课堂练习,请用ER图表示 图书 学生 借书的关系,学号,姓名,班主任,班号,系号,性别,年龄,学生,班级,班长,联系集的主码是任意一端的主码,1,1,学生:学号,姓名。 班级:班号,系号。 班长:班号,学号,ER图转成关系模式,6.2.4 逻辑结构设计,学号,姓名,系主任,系号,系名,性别,年龄,学生,系别,录取,联系集的主码是 n端的主码,1,n,学生:学号,姓名。 系别:系号,系名。 录取:学号,系号,ER图转成关系模式,6.2.4 逻辑结构设计,学号,姓名,成绩,学分,课号,系别,课名,性别,年龄,学生,课程,选课,n,m,联系集的主码包含两
9、端主码的组合,学生:学号,姓名。 课程:课号,课名。 选课:课号,学号,成绩,ER图转成关系模式,6.2.4 逻辑结构设计,ER图,m,n,选修,学生:学号,姓名。 课程:课号,课名。 选课:课号,学号,成绩,ER模型案例1,学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选 修若干课程,每门课可由若干学生选修。 实体: 系、班级、教研组、教员(教授,副教授)、研究生、学生、课程 联系:从属关系、指导关系、选修关系,ER模型答案,ER模型向关系模型的转换答案,系(系号, 系名, 地点,电话) 班级(班号,系号,班
10、级人数, 班名) 教研组(组号, 系号, 组名, 专业) 学生(学号,班号, 姓名,性别) 教师(工号,组号, 姓名,性别) 高级职称教师(工号,职称) 研究生(学号,导师工号) 课程(课号,课名,学分,学时) 选修(学号,课号,成绩),常用数据类型,最常用的数据类型是varchar,decimal,date,int,text,timestamp VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例 子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHAR类型保存,因为可能会导致一些与 计算相关的问题。换句话说,可能影响到计算的准确性和完整性。 DECIMAL最适合保存那些将被用于计算的数据。在MySQL中,我们可以指定保存一些正当的数字。还可以指定是否允许存在负值。 DATE数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MY银行供应链金融保理业务流程优化研究
- 全GFRP筋增强混凝土剪力墙抗震性能研究
- 故事力法则下乡村文旅景观规划设计研究-以浙江新昌县棠村村为例
- 环境安全健康之间关系
- 护理质量管理人员培训大纲
- 肺炎性心脏病护理
- 甲状腺结节健康教育及指导
- 在线教育社群运营策划方案
- 护理心脏骤停的急救与后续管理
- 结肠肿瘤科普
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- 2022-2023学年北京市东城区高二(下)期末化学试卷(含解析)
- 防溺水老师培训课件
- 《植物生长与环境》课程标准(含课程思政)
- 铁路行车组织(高职)全套教学课件
- 注塑标准成型条件表电子表格模板
- 道闸系统施工方案
- 配置管理与漏洞修复
- 新版中国复发难治性急性髓系白血病诊疗指南
- 保洁巡查记录表
- 成事的时间管理
评论
0/150
提交评论