欢迎来到天天文库
浏览记录
ID:52162180
大小:536.00 KB
页数:33页
时间:2020-04-01
《郑阿奇 SQL教程 第1章 概 述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第1章概述数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护、检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息。1.1一个简单的数据库应用系统图1.1数据库应用程序与数据库、数据库管理系统之间的关系1.1一个简单的数据库应用系统项目内容:开发一个图书借阅系统。对于该项目,主要关注两个方面:(1)图书借阅系统应提供哪些功能?(2)图书借阅系统中涉及哪些数据对象,各对象之间以及对象内部的关系如何?如何保存各数据对象的相关数据,以便图书借阅系统进行数据处理?确定一
2、个项目系统功能的过程,通常称为“系统功能设计”。对于图书借阅系统,主要应有以下功能:(1)学生(读者)信息的插入、删除、修改和查询;(2)图书信息的插入、删除、修改和查询;(3)实现图书的借还登记。1.1一个简单的数据库应用系统数据库管理系统采用的数据模型主要有:关系模型、层次模型、网状模型。关系模型:1.1一个简单的数据库应用系统1.1一个简单的数据库应用系统表格中的一行称为一个记录,一列称为一个字段(域),每列的标题称为字段名。如果给每个关系表取一个名字,则有n个字段的关系表的结构可表示为:关系表名(字段名1,…,字段名n),通常把关系表的结构称为关系模式
3、。1.1一个简单的数据库应用系统1.1一个简单的数据库应用系统1.2E-R模型1.2E-R模型通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”,因此在图书借阅系统中主要涉及“学生”和“图书”两个实体集。如前所述,就“学生”实体集而言,涉及的主要信息有:借书证号、姓名、专业、性别、出生时间、照片。对于“图书”实体集,涉及的主要信息有:ISBN、书名、作者、出版社、价格、复本数、库存量,通常把每个实体集涉及的信息项称为属性,如:借书证号、姓名…这些都是“学生”实体集的属性;ISBN、书名…这些是“图书”实体集的属性。1.2E-R模型实
4、体集中的实体彼此是可区别的。同样,如果实体集中的属性或最小属性组合的值能唯一标识其对应实体,则将该属性或属性组合称为码。对于每一个实体集,可指定一个码为主码。如果用矩形框表示实体集,用带半圆的矩形框表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记一斜线,则我们可以用图1.4描述图书借阅系统中的实体集及每个实体集涉及的属性。1.2E-R模型图1.4图书借阅系统中实体集与实体集属性的描述1.2E-R模型(1)一对一的联系(1∶1)A中的一个实体至多与B中的一个实体相联系,B中的一个实体也至多与A中的一个实体相联系。例
5、如:“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个正班长,反过来,一个正班长只属于一个班。(2)一对多的联系(1∶n)A中的一个实体可以与B中的多个实体相联系,而B中的一个实体至多与A中的一个实体相联系。例如:“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为,一个班可有若干学生,反过来,一个学生只能属于一个班。1.2E-R模型(3)多对多的联系(m∶n)A中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如:“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为,一个学生可选多
6、门课程,反过来,一门课程可被多个学生选修。1.2E-R模型1.2E-R模型1.2E-R模型1.3逻辑结构设计1.(1∶1)联系的E-R图到关系模式的转换(1∶1)联系的E-R图到关系模式的转换按照上述方法,如果联系不单独对应关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)monitor(学号,姓名,班级编号)如果联系单独对应关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)//下横线表示该字段为主码monitor(学号,姓名)belongto(学号,班级编号)1.3逻辑结构设计2.(1∶n)联系的E-R图到关系模式的转
7、换(1∶n)联系的E-R图到关系模式的转换如果联系不单独对应关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)student(学号,姓名,年龄,性别,班级编号)如果联系单独对应一关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)student(学号,姓名,年龄,性别)belongto(学号,班级编号)1.3逻辑结构设计3.(m∶n)联系的E-R图到关系模式的转换在设计好一个项目的关系模式后,下一步的任务是选择合适的数据库管理系统,利用其提供的命令语句,创建数据库,创建数据库的关系表,输入相应数据,并根据需要对数据库中的数
8、据进行各种操作例如:student(学
此文档下载收益归作者所有