项目1 初识数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例1.1.1 浏览“职工信息表”
知识学习
1. 与数据库技术相关的概念 ⑴数据(Data) 数据是数据库中存储的基本对象。用于描述现实世界中各种具体事物或抽象概念的 ,可以存储并具有明确意义的符号。数据不仅包括数字,还包括文字、图形、图像、音 频、视频、学生的基本信息、商品的销售情况等。 ⑵数据库(DataBase,简称DB) 数据库是指长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中 的数据按照一定的数据模型进行组织、描述和存储,具有较小的冗余度、较高的数据独 立性,可由各种用户共享。 ⑶数据库管理系统(DataBase Management System, 简称DBMS) 数据库管理系统是系统软件,使用户能科学地组织和存储数据,从数据库中高效地 获取数据和处理数据。它位于用户与操作系统之间的数据管理软件,它和操作系统一样 是计算机的基础软件,是一个大型复杂的软件系统。 ⑷数据库系统(Data System , DBS) 数据库系统是计算机系统中引入数据库后的系统。一般在不混淆的情况下通常把数 据库系统称为数据库。一般由数据库工业、DBMS(及其开发工具)、应用系统、数据 库管理员(Data Administrator, DBA)等几部分组成。
知识拓展
4.MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在 2008年1月被Sun公司收购。而2009年,SUN又被Oracle收购。目前MySQL被广泛 地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。 5.Visual FoxPro Visual FoxPro原名FoxBase,最初是由美国Fox Software公司于1988年推出的数 据库产品,在DOS上运行,与xBase系列兼容。FoxPro是FoxBase的加强版,最高版 本曾出过2.6。之后于1992年,Fox Software公司被Microsoft收购,使其可以在 Windows上运行,并且更名为 Visual FoxPro。 FoxPro比FoxBASE在功能和性能上 又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步 提高了系统的开发能力。
项目目标 知识目标 了解数据库技术相关的基本概念、数据模型和关系数据库等基础知识。 技能目标 通过实施本项目,学生应能熟悉数据库设计的基本流程,重点要掌握如何运用所学知识 来设计数据库应用系统。 素养目标 根据超市商品数据管理的需要,学会做需求分析,进而根据需求做设计。在初次做设计 时,学生肯定会遇到很多问题,老师可以引导学生通过相互讨论或从网络或其它资料中去 探究解决问题的办法,从而培养学生分析问题、解决问题的能力和学生爱思考的习惯。
图1-1-6 打开数据库
操作体验
3.打开数据表 直接双击左侧列表中的“职工信息表”,打开该数据表,效果如图1-1-7所示。
图1-1-7 职工信息表
操作体验
4.浏览数据表,理解关系数据库 (1)关系(Relationship):一个关系对应就是一张二维表,每个关系都有一个关系名。如 上图1-1-7所示的二维表就是一个关系,其关系名为“职工信息表”。 (2)元组(Tuple):表中的一行称为元组。如上图1-1-7中的(800012,810011,向家玉,男 ,湖北武汉,5)就是一个元组。 (3)属性(Attribute):表中的一列即为属性,每个属性都有一个名称即属性名。如上图11-7中的“职工编号”、“岗位编号”、“姓名”、“性别”、“籍贯”和“工龄”等都是 该关系的属性。 (4)域(Domain):属性的取值范围,即不同元组对同一个属性的取值所限定的范围。如 性别的域是(男,女)。 (5)键:在关系中用来标识行的一列或多列。 (6)主关键字:属性或属性的集合,其值能唯一标识一个元组。如上图1-1-7中的“职工 编号”可以确定唯一一条记录,所以可以作为该关系的主关键字。 (7)外关键字:如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字 和候选关键字,则这个字段就称为外关键字。如上图1-1-7中的字段“岗位编号”,不是“ 职工信息表”的主关键字,但是如图1-1-4所示的“岗位表”的主关键字。所以,字段“岗
位编号”对于“职工信息表”而言是外关键字。
案例演练
浏览“超市进销存管理系统”数据库(csgl.accdb)中“进货信息表”,如图1-1-8 所示,理解Access常用术语。
图1-1-8 进货信息表
知识拓展
常见的数据库管理软件有很多,下面列举4种供初学者了解。 1.Oracle Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。 Oracle数据库在许多大型网站、银行、证券等领域得到广泛应用。 2.SQLServer SQLServer(Structured Query Language Server) 是一个关系数据库管理系统(DBMS) 。SQL Server 2000/2008/2010等 是Microsoft 公司推出的SQL Server 数据库管理系统, 该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有 使用方便可伸缩性好与相关软件集成程度高等优点。 3.Access Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即 Relational Database Management System),是Office系列应用软件之一。它提供了表、 查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、 生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。
需求分析
确定数据 库中的表
确定各表 中的字段
确定表间 关系
(1)需求分析
图1-2-1 数据库设计步骤
需求分析是个繁琐而又非常重要的环节,开发人员要和用户多交流沟通,收集完
整的数据资料,了解用户的业务处理流程。它主要包括三个方面的内容。
信息需求:了解用户需要从数据库获得哪些信息,从而确定数据库应用系统应该
案例描述
本系统是对超市商品的进货、销售及库存进行管理的系统,它将实现职工信息、 商品信息、商品进货和销售信息等管理功能。
学法指导
建立一个数据库应用系统,首先要对用户需求进行细致的分析,从而确定该系 统需要实现的功能。然后依据需求和功能来确定设计细节,包括:数据表的结构与 关系;表中数据的录入、增加、修改和删除等以何种方式进行;数据的查询、输出 、安全性等。最后,将这些功能集成在一起才能构成一个比较完整的数据库应用系 统。
案例1.2.1 设计“超市进销存管理系统”
知识学习
1.设计原则 (1)关系数据库的设计应遵从概念单一化“一事一地”的原则。 (2)避免在表之间出现重复字段。 (3)表中的字段必须是原始数据和基本数据元素。 (4)用外部关键字保证有关联的表之间的联系。 2.设计步骤 开发数据库应用系统的步骤如图1-2-1所示。
项目描述 项目情境 现实生活的众多领域都用数据库系统来管理数据,但是究竟什么是数据库?这些应用系 统有哪些功能?又是如何设计出来的?这些问题对于没有接触过数据库的初学者而言都是 困惑。 项目任务 本项目帮助初学者了解数据库基础知识,理解设计数据库应用系统的方法。本项目包括 2个任务: 任务1.1 了解数据库 任务1.2 数据库应用系统设计基础
任务目标
通过体验设计数据库应用系统“超市进销存管理系统”,理解数据库应用系统设计。
问题引导
设计“超市进销存管理系统”,首先要了解用户的需求有哪些?根据需求来确定系统 的功能,然后考虑如何设计这个系统可以实现这些功能?
任务分解
将任务1.2设计成1个应用案例,通过设计“超市进销存管理系统”,引导学习者 了解设计数据库应用系统解决数据管理问题的基本方法。
案例描述
“职工信息表”是“超市进销存管理系统”中的数据表。通过浏览让学习者理 解关系数据库中常用术语。
学法指导
学生在学习Access2010时,已学过Office2010中的Word2010、Excel2010等其他 应用软件,这些软件的操作都非常相似。打开数据表的操作,教师可先演示下, 然后学生自己打开浏览,结合具体的数据来理解那些常用术语。
图1-1-4 岗位表
知识学习
3. 关系数据库 关系数据库是建立在关系模型基础上的数据库,是利用数据库进行数据组织的一种方
式,效率很高,是现代流行也是应用最为普遍的数据库。 关系数据库是由数据表相互关联组成。表的关联是指表之间使用相应的字段来实现数
据表的连接。那么,通过这种连接,不需要再将相同的数据重复存储。对于任一个表而言, 用户可以查询、增加、删除和修改其中的数据,而不会影响表中其他的数据。
包含的内容。
处理要求:了解用户需要对数据进行什么处理及处理方式,从而确定数据库应用
Biblioteka Baidu
系统的数据处理操作。
安全性和完整性要求:在确定数据库应用系统的信息需要和处理要求时,还要确
定它的数据安全性及完整性。
知识学习
(2)确定需要的表 每个表应该只包含与一个主题相关的信息。表中不允许出现重复信息,而且信息不应 在表之间复制。 (3)确定各表中需要的字段 每个字段必须直接和表的实体相关。以最小的逻辑单位存储信息。表中字段的取值必 须是原始数据。确定主关键字 (4)确定各表之间的联系 对每张表进行分析,确定每张表和其他表中数据的联系。必要时可以增加字段或创建 新表来明确联系。
操作体验
1.启动Access2010 双击桌面Access2010图标,启动Access2010,效果如图1-1-5所示。
图1-1-5 Access初始界面
操作体验 2.打开数据库
使用“文件”选项卡中的“打开”命令,打开“超市进销存管理系统”数据库 “csgl.accdb”,效果如图1-1-6所示。
⑴概念模型
概念模型是从用户的角度来对数据和信息建模,主要用于数据库设计。它不依赖于具体 计算机系统,也不是某一种数据库管理系统所支持的模型。利用概念模型对现实世界建模后, 然后就需要将概念模型表达出来。表示概念模型最为常用的是用E-R图,如图 1-1-3所示。
学号 姓名
课程编号
课程名称
性别
学生
m
选修
n
课程
学时
出生日期
所属系别
班级编号
教师编号
上课地点
学分
知识学习
⑵逻辑模型 逻辑模型是从计算机系统的角度对数据建模,主要用于数据库管理系统的实现。纵观
数据库的发展历程,比较有影响力的逻辑模型是层次模型、网状模型和关系模型。 关系模型是一种重要的模型。与前两种模型不同,关系模型是建立在严格的数学概念
基础之上的。从用户的角度来看,关系模型是由一组关系组成,每个关系的数据结构就是 一张规范的二维表,如图 1-1-4所示。在关系模型的基础建立了关系数据库,关系数据库 以其完备的理论基础、简单的模型、使用方便等优点得到了广泛的应用。
操作体验
1.需求分析 经过和数据库使用人员的多次反复深入交流,确定待开发的“超市进销存管理系统” 具体功能如下。 (1)数据信息的录入 职工信息、商品信息、进货信息、销售信息、供货商信息、用户信息的录入等。 (2)数据的查询 职工信息、商品信息、进货信息、销售信息、库存信息的查询等。 (3)数据信息的统计 销售日报表、销售月报表、销售业绩报表等。 (4)数据信息的增加、修改、删除 职工信息、商品信息、进货信息、销售信息、供货商信息、用户信息的增加、修改和 删除等。 (5)数据安全性 用户需验证后才能登录进入系统,不同的用户有不同的权限。
知识学习
数据库系统的组成如图1-1-1所示,数据库系统在整个计算机系统中的地位如图 1-1-2所示。
图1-1-1 数据库系统
图1-1-2 数据库在计算机中的地位
知识学习
2. 数据模型
数据模型是对现实世界数据特征的抽象,用来描述、组织和操作数据的。数据模型是数 据库系统的核心和基础。
数据库系统针对不同的用户和应用目的,采用不同的数据模型。例如:如果要建一幢高 楼,那么在设计和施工的不同阶段就要用不同的图纸。我们在开发数据库系统时也要用不同 的数据模型,如概念模型和逻辑模型。
任务目标
了解数据库技术相关概念、数据模型及关系数据库。
问题引导
什么是数据库?如何利用数据模型来描述现实生活中的事物?
任务分解
将任务1.1设计成1个应用案例,通过在Access 2010中浏览数据表,引导学习者 理解关系数据库Access中常用术语,为后面在Access 2010开发数据库应用系统打下 基础。
相关文档
最新文档