2015-2016第二学期数据库工业工程2014作业整理概念设计ER图到关系模型简约做法一、为学生考勤建立数据库-----概念模型设计(ER图)问题:由班长为班级的每门课程建立考勤**自行完成关系模型二、学生社团活动问题:学生参与社团的资格审查和会员登记;会员参与活动记录。**自行完成关系模型概念设计ER图到关系模型完整做法根据业务调查,设计数据库的概念模型(E-R图),并将E-R图转换为关系图。一、关于运动比赛1.1业务调查:*记录运动员的姓名性别所属队*记录项目、比赛时间和比赛场地*成绩统计1.2找出业务发生过程中相互作用的实体:运动员、院系、项目1.3将实体之间的作用关系转化为联系:运动员属于院系运动员参与项目院系参与(团体)项目1.4找出实体之间的作用(联系)发生时的数量关系是1:1、或者1:n还是n:m1.5按照业务发生时的意义选择每个实体的属性:运动员:学号、性别、姓名院系:名称、编号项目:编号、名称、时间、组别、场地1.6找出联系的属性。如果实体之间发生作用时产生了不属于两个实体中的任何一个的数据,就应将其设为当前联系的属性。个人参与:分组、成绩团体参与:分组、成绩1.7检查有没有重复的属性,如有则将多余的删除。1.8模型检验:上述ER图所表达*记录运动员的姓名性别所属队——可以满足*记录项目、比赛时间和比赛场地——可以满足*成绩统计——可以满足1.9将E-R模型转换为关系模型*首先将实体转换为关系运动员(学号、性别、姓名,院系.编号)院系(编号、名称)项目(编号、名称、时间、组别、场地)*再将联系转换为关系个人参与:学号,项目.编号,分组,成绩团体参与:院系.编号,项目.编号,分组,成绩*画出转换后的二维表运动员学号性别姓名编号院系编号名称项目编号名称时间(年龄)组别场地个人参与学号编号分组成绩团体参与编号编号分组成绩1.10关系模型的范式检查:*是否满足1NF——所有关系中的属性:唯一属性名称(列)、原子数据、同一数据类型运动员(学号、性别、姓名,院系.编号)——满足INF院系(编号、名称)——满足INF项目(编号、名称、时间、组别、场地)——满足INF个人参与:学号,项目.编号,分组,成绩——满足INF团体参与:院系.编号,项目.编号,分组,成绩——满足INF*是否满足2NF——同一关系内的所有非关键属性是否依赖于同一个关键字属性(只有一个主题)运动员(学号、性别、姓名,院系.编号)——满足2NF院系(编号、名称)——满足2NF项目(编号、名称、时间、组别、场地)——满足2NF个人参与:学号,项目.编号,分组,成绩——满足2NF团体参与:院系.编号,项目.编号,分组,成绩——满足2NF*是否满足3NF——同一关系内是否有相互依赖的属性运动员(学号、性别、姓名,院系.编号)——满足3NF院系(编号、名称)——满足3NF项目(编号、名称、时间、组别、场地)——满足3NF个人参与:学号,项目.编号,分组,成绩——满足3NF团体参与:院系.编号,项目.编号,分组,成绩——满足3NF二、关于零件供货2.1业务调查:*零件记录:名称、规格、单价、描述*供货商记录:姓名、地址、电话、账号*零件供应量统计2.2找出业务发生过程中相互作用的实体2.3将实体之间的作用关系转化为联系2.4找出实体之间的作用(联系)发生时的数量关系是1:1、或者1:n还是n:m2.5按照业务发生时的意义选择每个实体的属性2.6找出联系的属性。如果实体之间发生作用时产生了不属于两个实体中的任何一个的数据,就应将其设为当前联系的属性。2.7检查有没有重复的属性,如有则将多余的删除。2.8模型检验2.9将E-R模型转换为关系模型*首先将实体转换为关系*再将联系转换为关系*画出转换后的二维表2.10关系模型的范式检查:*是否满足1NF——所有关系中的属性:唯一属性名称(列)、原子数据、同一数据类型*是否满足2NF——同一关系内的所有非关键属性是否依赖于同一个关键字属性(只有一个主题)*是否满足3NF——同一关系内是否有相互依赖的属性三、关于病房管理3.1业务调查:*某类病房属于某一特定的科室(比如呼吸病房属于呼吸科)管理*每个病人都有一个固定的医生跟踪治疗*每个病人在特定的病房特定的床位3.2找出业务发生过程中相互作用的实体3.3将实体之间的作用关系转化为联系3.4找出实体之间的作用(联系)发生时的数量关系是1:1、或者1:n还是n:m3.5按照业务发生时的意义选择每个实体的属性3.6找出联系的属性。如果实体之间发生作用时产生了不属于两个实体中的任何一个的数据,就应将其设为当前联系的属性。3.7检查有没有重复的属性,如有则将多余的删除。3.8模型检验3.9将E-R模型转换为关系模型*首先将实体转换为关系*再将联系转换为关系*画出转换后的二维表3.10关系模型的范式检查:*是否满足1NF——所有关系中的属性:唯一属性名称(列)、原子数据、同一数据类型*是否满足2NF——同一关系内的所有非关键属性是否依赖于同一个关键字属性(只有一个主题)*是否满足3NF——同一关系内是否有相互依赖的属性四、关于计件工资4.1业务调查某玩具厂注塑工人的工资管理业务调查按出勤有基本工资,考勤违纪扣工资,节假日加班有附加工资;其余部分实行计件工资;由QC人员检查工件是否合格;合格品得到酬金,不同的部件酬金不同;不合格品要扣除工资;4.2找出业务发生过程中相互作用的实体4.3将实体之间的作用关系转化为联系4.4找出实体之间的作用(联系)发生时的数量关系是1:1、或者1:n还是n:m4.5按照业务发生时的意义选择每个实体的属性4.6找出联系的属性。如果实体之间发生作用时产生了不属于两个实体中的任何一个的数据,就应将其设为当前联系的属性。4.7检查有没有重复的属性,如有则将多余的删除。4.8模型检验4.9将E-R模型转换为关系模型*首先将实体转换为关系*再将联系转换为关系*画出转换后的二维表4.10关系模型的范式检查:*是否满足1NF——所有关系中的属性:唯一属性名称(列)、原子数据、同一数据类型*是否满足2NF——同一关系内的所有非关键属性是否依赖于同一个关键字属性(只有一个主题)*是否满足3NF——同一关系内是否有相互依赖的属性五、关于旅游组团业务5.1业务调查火星旅游公司的游客管理系统负责对服务对象进行意向登记、组团、顾客登记、收费、发团、受理游客投诉等,业务调查:已经开发的旅游目的地有19个每个目的地都有豪华团和普通团之分,主要体现在交通工具和酒店上根据时令和经营经验,旅游公司向公众发出征团广告报名人的意向登记有服务台、网络和电话之分某团报名超过25人,则向报名人确认准备进行组团组团后,向报名人收费,报名人转换为顾客并登记发团时,顾客身份转变为游客,要进行游客确认,同时每团配导游一名游客投诉由公司经理直接受理5.2找出业务发生过程中相互作用的实体5.3将实体之间的作用关系转化为联系5.4找出实体之间的作用(联系)发生时的数量关系是1:1、或者1:n还是n:m5.5按照业务发生时的意义选择每个实体的属性5.6找出联系的属性。如果实体之间发生作用时产生了不属于两个实体中的任何一个的数据,就应将其设为当前联系的属性。5.7检查有没有重复的属性,如有则将多余的删除。5.8模型检验5.9将E-R模型转换为关系模型*首先将实体转换为关系*再将联系转换为关系*画出转换后的二维表5.10关系模型的范式检查:*是否满足1NF——所有关系中的属性:唯一属性名称(列)、原子数据、同一数据类型*是否满足2NF——同一关系内的所有非关键属性是否依赖于同一个关键字属性(只有一个主题)*是否满足3NF——同一关系内是否有相互依赖的属性六、关于工资管理某玩具厂注塑工人的工资管理业务调查按出勤有基本工资,考勤记录由厂部提供,考勤违纪扣工资;节假日加班有附加工资,加班记录由本部门文员统计;其余部分实行计件工资;由QC人员检查工件是否合格,并报告原因是否人为;统计员统计合格品和不合格品数量合格品得到酬金,不同的部件酬金不同;人为造成不合格品的要扣除工资;6.2找出业务发生过程中相互作用的实体6.3将实体之间的作用关系转化为联系6.4找出实体之间的作用(联系)发生时的数量关系是1:1、或者1:n还是n:m6.5按照业务发生时的意义选择每个实体的属性6.6找出联系的属性。如果实体之间发生作用时产生了不属于两个实体中的任何一个的数据,就应将其设为当前联系的属性。6.7检查有没有重复的属性,如有则将多余的删除。6.8模型检验6.9将E-R模型转换为关系模型*首先将实体转换为关系*再将联系转换为关系*画出转换后的二维表6.10关系模型的范式检查:*是否满足1NF——所有关系中的属性:唯一属性名称(列)、原子数据、同一数据类型*是否满足2NF——同一关系内的所有非关键属性是否依赖于同一个关键字属性(只有一个主题)*是否满足3NF——同一关系内是否有相互依赖的属性