(中职)计算机组装与维护A0301教学课件_第1页
(中职)计算机组装与维护A0301教学课件_第2页
(中职)计算机组装与维护A0301教学课件_第3页
(中职)计算机组装与维护A0301教学课件_第4页
(中职)计算机组装与维护A0301教学课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版可修改PPT课件(中职)计算机组装与维护A0301教学课件知识准备绘制E-R图设计数据表结构CONTANTS思维导图1.知识准备1.1 E-R模型E-R方法是“实体-联系”方法(Entity-Relationship Approach)的简称,是描述现实世界概念结构模型的有效方法。它用矩形表示实体(Entity)椭圆表示实体的属性(Attribute),用无向边将实体与其属性连接起来用菱形表示实体与实体之间的联系(Relationship),在菱形的端点处分别用无向边将有联系的实体连接起来。用E-R方法描述的数据模型就是E-R模型,也称为E-R图。1.1.1 绘制E-R图的基本元素实体实体

2、是客观存在的事物。实体可以是人、物,也可以是一个抽象的概念,例如教师、学生。一般在矩形框内写明实体的名称。例如,下图表示一名教师的实体。1.1.2 绘制E-R图的基本元素属性实体所具有的某一特性可以称为一个属性。一个实体可以由若干个属性组成。例如教师的姓名、性别、职称等都可以称为属性。右图是教师实体属性的表示。1.1.3 绘制E-R图的基本元素关系关系是指事物内部或事物之间的联系。E-R模型中关系可以分为实体内部关系和实体之间的关系。实体之间存在着三种关系类型。1对11对多多对多在E-R图中三种关系可表示为1:1、1:N、M:N。1.1.3 绘制E-R图的基本元素关系1对1(1:1)实体集A中

3、的每一个实体最多只能和实体集B中的一个实体有关系。同样,实体集B中的每一个实体最多只能和实体集A中的一个实体有关系。例如,班级分配教室,“班级”实体集和“教室”实体集之间的关系,每个班级可以分到一间教室,同时每间教室上只能容纳一个班级。用图表示如下图所示。1.1.3 绘制E-R图的基本元素关系1对多(1:N)实体集A与实体集B中至少N(N0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。例如,“学生”实体集和“班级”实体集的关系,一个班级可以有若干名学生,而每一名学生只属于这一个班级。用图形表示下图所示。1.1.3 绘制E-R图的基本元素关系多对多(M:N)实体集A中的

4、每一个实体与实体集B中至少M(M0)个实体有关系,并且实体集B中的每一个实体与实体集A中至少N(N0)个实体有关系。例如,学生选课,一个学生可以选择多门课程;同时,一门课程也可以被多个学生选。用图表示如下图所示。1.2 表结构的设计对表结构的设计有很多方法,它主要内容是把业务需求内容转化为数据库中的数据表,并创建数据表的表结构。概念设计是将用户的信息需求综合抽象,形成一个不依赖于具体计算机系统的概念数据模型。概念设计描述数据库概念模型一种比较传统的方法是E-R模型。逻辑设计是根据概念设计的结果,设计数据库的逻辑结构,即在计算机中的表达方式和实现方法。物理结构设计是对逻辑数据模型的具体实现。数据

5、库的物理结构,指数据库在物理设备上的存储结构和存取方法。1.2.1 逻辑设计用一张二维表格记录一个实体集,一行表示一个实体,称为记录,这一行中的列表示实体属性,称为字段。能唯一标识文件中每个记录的字段或者字段集称为键,键一般又可分为主键和外键。主键(Primary Key)。表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。外键(Foreign Key)。如果关系R2的一个或一组属性不是R2的主键,而是另一个关系R1的主键,则称该属性或属性组为R2的外键。2.绘制E-R图实训案例1任务概述:对“学生成绩系统”的数据库

6、,先完成数据表E-R图的绘制根据E-R图完成“学生成绩系统”数据库中的表结构的设计。2.1 任务分析 表结构的设计是系统开发的基础,也是重要内容。因为一旦设计好数据表结构,进行系统开发后,再发现问题去修改数据表是一件很麻烦的事情,所以要求在设计表结构之前,先完成数据表E-R图的绘制。分析学生成绩系统的系统E-R图,并绘制E-R图。根据E-R图设计数据表结构。数据表结构可以使用WORD或者EXCEL编写。任务配备微课视频2.2 实施步骤确定实体及其属性学生(Student):参与课程的学习者,属性包括学生学号、学生姓名、性别、是否团员、身份证号、籍贯、班级代码。班级(Class):学生以班级为单

7、位进行管理,班级从属于各专业,属性包括班级代码、班级名称、教室名称、班主任的教师代码、班级人数、校区、入学年份、专业代码。专业(Major):班级按专业进行划分管理,专业从属于各院系,属性包括专业代码、专业名称、部门代码。2.2 实施步骤确定实体及其属性院系(Department):各专业由院系负责管理,属性包括院系部门代码、院系部门名称。教师(Teacher):参与课程的授课人,评定学生学习成绩,属性包括教师工号、姓名、性别、电话号码、职称、身份证号、籍贯。课程(Course):可供学生进行选择学习的课程,属性包括课程代码、课程名称、课时数、考试类型、课程类型。2.2 实施步骤分析各实体间的

8、关系,确定实体联系图学生与班级有“从属”关系,一名学生只属于一个班级,一个班级可容纳多名学生,学生与班级的“从属”关系是1对多联系。班级与专业有“从属”关系,一个班级只属于一个专业,一个专业可以有多个班级,班级与专业的“从属”关系是1对多联系。专业与院系有“从属”关系,一个专业只属于一个院系,一个院系可以有多个专业,专业与院系的“从属”关系是1对多联系。2.2 实施步骤分析各实体间的关系,确定实体联系图学生与课程有“选修”关系,一名学生可以选修多个课程,一门课程也可以供多名学生选择,学生与课程的“选修”关系是多对多联系。教师与课程有“教学”关系,一名教师可以教授多门课程,一门课程也可以由多名教

9、师讲授,教师与课程的“讲授”关系是多对多联系。需要注意的是,联系也会有属性,例如在学生选课后才会产生的属性有成绩、学分等属性。2.2 实施步骤绘制E-R图 由分析得到以下结果:实体类型有院系、专业、班级、学生、教师、课程。 实体间的联系类型有学生与班级之间的联系是1:N联系,取名为“从属”;班级与专业之间的联系是1:N联系,取名为“从属”;专业与院系之间的联系是1:N联系,取名为“从属”;学生与课程之间的联系是M:N联系,取名为“选修”;教师与课程之间的联系是M:N联系,取名为“教学”。 画E-R图常用工具有Microsoft Visio或者亿图图示软件等。2.2 实施步骤绘制E-R图 拓展实

10、训案例1绘制工厂物资管理系统的E-R图。假设某工厂物资管理系统涉及如下实体和关系:(1)仓库:仓库号、面积。(2)货物:货号、名称(3)职工:职工号、姓名、年龄、职称(4)各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系。3.设计数据表结构根据实训1绘制的ER图,设计数据表结构。任务配备微课视频实训案例23.1 实施步骤院系表 tbDepartment专业表 tbMajor序号字段名类型允许为空中文含义备注1DepartmentIDCh

11、ar(6)Not null院系部门代码主键索引2DepartmentNameNvarchar(20)Not null院系部门名称唯一键约束序号字段名类型允许为空中文含义备注1MajorIDChar(6)Not null专业代码主键索引2MajorNameNvarchar(20)Not null专业名称唯一键约束3DepartmentIDChar(6)Not null部门代码外键3.1 实施步骤教师表 tbTeacher序号字段名类型允许为空中文含义备注1TeacherIDChar(6)Not null教师工号主键索引2TeacherNameNvarchar(20)Not null姓名3SexC

12、har(2)Not null性别 男/女4TelephoneNvarchar(20)null电话号码5PositionalTitlesNvarchar(20)null职称6IDNumberNvarchar(18)null身份证号7NativePlaceNvarchar(50)null籍贯3.1 实施步骤班级表 tbClass序号字段名类型允许为空中文含义备注1ClassIDChar(6)Not null班级代码主键索引2ClassNameNvarchar(20)Not null班级名称唯一键约束3ClassRoomNameNvarchar(20)null教室名称4HeadMasterTeach

13、erIDChar(6)null班主任的教师代码外键5StudentTotalsintNot null班级人数默认值为06CampusNvarchar(20)Not null校区7RegisteredYearintNot null入学年份8MajorIDChar(6)Not null专业代码外键3.1 实施步骤学生表 tbStudent序号字段名类型允许为空中文含义备注1StudentIDChar(10)Not null学生学号主键索引2StudentNameNvarchar(20)Not null学生姓名3SexChar(2)Not null性别 男/女4LeagueMemberChar(2)

14、null是否团员是/否5IDNumberNvarchar(18)null身份证号6NativePlaceNvarchar(50)null籍贯7ClassIDChar(6)Not null班级代码外键3.1 实施步骤课程信息表 tbCourse序号字段名类型允许为空中文含义备注1CourseIDChar(7)Not null课程代码主键索引2CourseNameNvarchar(50)Not null课程名称3HoursintNot null课时数 检查约束=04ExamTypeNvarchar(20)Not null考试类型只能为:考试,考查5CourseTypeNvarchar(20)Not

15、 null课程类型只能为:必修课,任选课,限选课3.1 实施步骤课程教学任务表 tbTeachingTasks序号字段名类型允许为空中文含义备注1TaskIDChar(10)Not null教学任务代码主键索引2CourseIDChar(7)Not null课程代码外键3TeacherIDChar(6)Not null教师工号外键4StudentIDChar(10)Not null学生学号外键5SchoolYearNvarchar(10)Not null学年6SemesterChar(1)Not null学期只能为:1,2,37LogTimedatetimeNot null选课时间默认值,自动

16、取出当前日期和时间3.1 实施步骤成绩表 tbScore序号字段名类型允许为空中文含义备注1ScoreIDintNot null成绩代码主键、标识种子,种子为1000,累加12CourseIDChar(7)Not null课程代码外键4StudentIDChar(10)Not null学生学号外键5Score1decimal(6, 2)Not null平时成绩检查约束=06Score2decimal(6, 2)Not null期中成绩检查约束=07Score3decimal(6, 2)Not null期末成绩检查约束=08ScoreAlldecimal(6, 2)Not null总评成绩检查约束=09CreditintNot n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论