任务1 掌握数据库基础知识
任务要求
通过认识超市管理系统数据库掌握关系数据库基础知识。
知识链接
1.超市管理系统数据库
超市里最直接面对客户的就是商品,因为超市中的商品非常多,常常要将这些商品的信息通过表格来存放,如表1-1-1所示。
表1-1-1 商品信息表
可以把表1-1-1看成是一个存放商品信息的数据库,可以根据需要随时随地了解超市中的商品情况或是添加商品等。但是超市管理系统所涉及的不仅仅是商品,还要面对购买商品的客户、超市里的工作人员、供货商等。这样,超市管理系统数据库就是包含商品、工作人员、供货商等相关信息的数据集合。
2.关系数据库
数据库发展至今,目前仍然常用关系模型数据库,数据库通过数据库管理系统(DataBase Management System,DBMS)软件来实现数据的存储、管理与使用,现在比较常用的DBMS有MS-SQL Server、MySQL、Oracle、DB2等,这些都是关系数据库管理系统。
关系数据库是很多关系二维表的集合。关系二维表是关系的表现形式,表中每一列不可再分解,并且必须具有相同的数据类型,列名唯一;表中每一行内容都不相同,顺序不影响表中信息的意义。
3.实体-联系模型(E-R模型)
关系模型是用二维表来表示实体集属性间的关系以及实体间联系的形式化模型(表1-1-1是超市管理系统关系模型中的一个关系),是由实体-联系模型按照规则转换而来的。实体-联系模型可以很好地反映现实世界,用信息结构的形式将现实世界的状态表示出来,常用实体-联系图(E-R图)来表示。实体(Entity)是客观存在并可相互区分的事物,联系(Relationship)是现实世界中事物之间的相互联系。每个实体具有的特性称为属性,一个实体可以有多个属性,其中能够唯一标识实体的属性或属性组称为实体的码,该属性或属性组中成员称为主属性,主属性之外的属性称为非主属性。超市管理系统的整体E-R图及部分实体局部E-R图如图1-1-1所示。
图1-1-1 超市管理系统E-R图
4.E-R模型向关系模型的转换规则
将E-R模型向关系模型转换就是要将实体、实体的属性和实体间的联系转换为关系模式。常用的转换规则有以下几点:
①每一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
②一个m:n的联系(如图1-1-1中销售、交易和进货三个联系)转换为一个关系模式,与该联系相关的两个实体的码以及联系本身的属性都转换成联系的属性,两个实体码的组合构成关系的码。
③一个1:n和1:1的联系不需要转换为一个关系模式。其中1:1的联系可以与任意一端对应的关系模式合并;1:n的联系与n端对应的关系模式合并。