《MySQL数据库应用实战教程(微课版)》-第02章-认识数据库_v1.1.pptx
《《MySQL数据库应用实战教程(微课版)》-第02章-认识数据库_v1.1.pptx》由会员分享,可在线阅读,更多相关《《MySQL数据库应用实战教程(微课版)》-第02章-认识数据库_v1.1.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库应用实战教程黄能耿 项目项目2 认识认识数据库数据库联系人数据库联系人数据库给授课教师的说明(阅毕删除):本书提供的教案详细说明了教学内容的安排,请下载阅读(扫码教材封底二维码,或访问下载页面 http:/ngweb.org/MySQLa/?p=2/links)上课时尽量少讲理论,多做演示,可直接在“Jitor校验器”的辅助下进行演示,与讲授交叉进行,包括在教室上课。要求学生多动手操作,充分利用“Jitor校验器”。目录任务任务1 需求分析和数据结构设计需求分析和数据结构设计任务1 需求分析和数据结构设计2.1.1 需求分析2.1.2 数据结构设计2.1.3 命名规范任务2 理
2、解MySQL的数据类型任务3 创建数据库和数据表任务4 操纵数据和查询数据任务5 理解主键和外键2.1.1 需求分析需求分析需求分析项目开发的第一步是对项目进行分析,看看这个项目有哪些需求,开发一个项目的最终目标就是满足这些需求开发的过程就是根据需求,设计规范的数据结构,并加以实施,以满足这些需求写一篇作文之前要审题,做一道数学题之前也要审题同样,在开发一个项目之前也要审题,这个审题的过程就是需求分析。项目概述项目概述名称:联系人项目数据库名称:contact需求概述:管理个人用的联系人信息,要求使用方便、容易查找、不易出错收集到的数据:见下表2.1.2 数据结构设计数据结构设计方案一:简单但
3、有缺陷的设计缺陷一:联系人信息中姓名是重复的,如果为一个已有的联系人增加一个联系方式时,是否可以避免重复输入姓名?缺陷二:联系人类型有更多的重复,并且联系人类型一般不会超过10种(如同学、同事和亲属等),是否可以把联系人类型固定下来,输入时只需要选择即可,这样还可以避免出现含义相同的类型(如亲属和亲戚是同义词)。2.1.2 数据结构设计(续)数据结构设计(续)方案二:复杂但完美的设计设计原则:消除重复数据解决办法:拆分表步骤一(a):将电话数据拆分出来,消除了姓名的重复,但联系人类型还有重复人员表:保存姓名和联系人类型电话表:保存联系方式和说明每张表都有一个主键(类似于序号)2.1.2 数据结
4、构设计(续)数据结构设计(续)步骤一(b):再将联系人类型数据拆分出来,消除联系人类型的重复人员表:新的人员表,保存姓名类型表:保存联系人类型这时再也没有重复数据,拆分完毕2.1.2 数据结构设计(续)数据结构设计(续)步骤一的结果拆分成为3张表拆分后,不再出现重复的数据。例如“姓名”列和“联系人类型”列都不再有重复的数据,在输入数据时,不需要重复输入。拆分后,每张表都是独立的,具有独立的含义,简化了数据结构。例如联系人类型、联系人姓名和联系方式三者都具有独立的含义。2.1.2 数据结构设计(续)数据结构设计(续)通过拆分表,解决了前面提到的两个缺陷,但又出现了新问题:将联系人信息拆分为3 张
5、表(电话表、人员表和类型表)之后,如何将它们联系起来成为一个整体?解决的办法是建立它们之间的联系(Relationship)。建立联系时要考虑以下两个问题哪张表和哪张表有联系?联系的类型是什么?有联系的两张表如何关联起来?这是步骤二要解决的问题第第1个问题:联系个问题:联系以及联系的类型以及联系的类型现在一共有3 张表:电话表、人员表和类型表。3 张表的两两组合共有3 种,下面分析每个组合的联系,这3 种组合如下。类型表和人员表:有主从联系,人员是从属于类型的。类型表是主表,人员表是从表。一个人只属于一种联系人类型,一种联系人类型可以有多个人。在关系数据库理论中,这种联系称为一对多的联系,“一
6、”的一方是类型表,是主表(也称为父表),“多”的一方是人员表,是从表(也称为子表)。人员表和电话表:有主从联系,电话是从属于人员的。人员表是主表,电话表是从表。一个人有多种联系方式,一种联系方式只属于一个人,也是一对多的联系,“一”的一方是人员表,是主表(父表),“多”的一方是电话表,是从表(子表)。类型表和电话表:没有直接的联系,两者需要通过人员表间接关联起来。第第2个个问题:问题:表表与表之间的关联与表之间的关联先以人员表和类型表为例来讨论,讲解如何建立它们之间的多对一联系。对于人员表中的每个人,都应该有一个联系人类型,原来是用文字表示的,现在可以用类型表中的主键来表示,那么人员表(从表)
7、就需要增加一列(或代替原来的“联系人类型”列),这个列的值是类型表中的主键的值。经过修改,人员表(见表2.5)和类型表(见表2.6)成为表2.7 和表2.8 所示的两张表。在关系数据库理论中,这个新增的列称为外键。外键的作用是建立表与表之间的联系,将从表与主表关联起来,从表的外键参照(也称为引用)主表的主键。外键与主键外键与主键这里讲了一个重要的概念,在课本第 31 页第一次讲解外键参照另一张表的主键的值就是说它的值必须是另一张表的主键值中的一个就像每个儿子都有父亲一样参照reference也翻译为引用项目一讲了一个最重要的概念,在课本的第 19 页第一次讲解主键不能有重复的值,也不能为空就是
8、说它必须有一个唯一的值,用来标识这一行例如数据库中,每一个人的信息可以用身份证号来唯一标识主键主键外外键键理解主键与外键理解主键与外键张三的外键1引用类型表的主键1,因此他的类型是“常用联系人”李四的外键2引用类型表的主键2,因此他的类型是“朋友”王五的外键3引用类型表的主键3,因此他的类型是“同事”赵六的外键3引用类型表的主键3,因此他的类型也是“同事”2.1.2 数据结构设计(续)数据结构设计(续)按照同样的道理,可以建立电话表与人员表的联系电话表电话表人员表人员表2.1.2 数据结构设计(续)数据结构设计(续)这是步骤二的结果建立了联系的建立了联系的 3 张表张表与原始数据比较一下与原始
9、数据比较一下电话表电话表人员表人员表类型类型表表2.1.2 数据结构设计(续)数据结构设计(续)根据前面的分析结果,可以得到下述数据结构设计的成果2.1.3 命名规范命名规范本书的命名规范不同的公司对命名规范的要求会有所不同,应该严格按照规范进行命名目录任务任务2 理解理解MySQL的的数据类型数据类型任务1 需求分析和数据结构设计任务2 理解MySQL的数据类型2.2.1 整型2.2.2 浮点型和精确浮点型2.2.3 日期和时间类型2.2.4 字符串类型任务3 创建数据库和数据表任务4 操纵数据和查询数据任务5 理解主键和外键2.2.1 整型整型微整型 tinyint、短整型 smallin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL数据库应用实战教程微课版 MySQL 数据库 应用 实战 教程 微课版 02 认识 _v1
限制150内