数据库原理与应用实验——概念模型(E-R图)画法与逻辑模式转换实验

实验1:概念模型(E-R图)画法与逻辑模式转换实验

一、实验目的及要求

1.了解E-R图构成要素以及各要素图元。

2.掌握概念模型E-R图的绘制方法。

3.掌握概念模型向逻辑模型的转换原则和步骤。

二、验证性实验

1.实验内容

(1) 某同学需要设计开发班级信息管理系统,希望能够管理班级与学生信息的数据库,其中学生信息包括学号,姓名,年龄,性别,班号;班级信息包括班号、年级号、班级人数。

        ①确定班级实体和学生实体的属性。

                学生:学号,姓名,年龄,性别,班号

                班级:班号、班主任、班级人数

        ②确定班级和学生之间的联系,给联系命名并指出联系的类型。

                一个学生只能属于一个班级,一个班级可以有很多学生,所以和学生间是1对多关系,即1:n

        ③确定联系本身的属性。

                属于

        ④画出班级与学生关系的E-R图。

        ⑤将E-R图转化为关系模式,写出各关系模式并标明各自的码。

                学生(学号,姓名,年龄,性别,班号),其为:学号

                班级(班号、班主任、班级人数),其为:班号

(2) 请为电冰箱经销商设计一套存储生产厂商和产品信息的数据库,要求生产厂商的信息包括厂商名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某产品的数量和日期。 

要求:

        ①确定产品实体和生产厂商实体的属性。

                生产厂商:厂商名称,地址,电话  

                产品:品牌,型号,价格

        ②确定产品和生产厂商之间的联系,给联系命名并指出联系的类型。

                一个生产厂商可以生产多个产品,一个产品也可以有很多生产厂商生产,所以产品和生产厂商间是m对多关系,即m:n

        ③确定联系本身的属性。

                生产

        ④画出产品与生产厂商关系的E-R图。

        ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的码。

                生产厂商(厂商名称,地址,电话),其为:厂商名称  

                产品(品牌,型号,价格),其为:品牌,型号

                生产(厂商名称,品牌,型号,数量,日期),其为:厂商名称,品牌,型号

(3) 设计能够表示学校与校长信息的数据库,其中需要展示学校信息的学校编号,学校名,校长号,地址和校长的信息有校长号,姓名,出生日期。

        ①确定学校实体和校长实体的属性。

                学校:学校编号,学校名,校长号,地址

                校长:校长号,姓名,出生年月

        ②确定学校和校长之间的联系,给联系命名并指出联系的类型。

                一个校长只能管理一个学校,一个学校只能有一个校长,所以学校和校长是1对1的联系,即1:1

        ③确定联系本身的属性。

                管理

        ④画出学校与校长关系的E-R图。

        ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的码或外码。

                学校(学校编号,学校名,校长号,地址),其为:学校编号

                校长(校长号,姓名,年龄),其为:校长号

(4) 设某汽车运输公司想开发车辆管理系统,其中,车队信息:车队号、车队名等;车辆信息有牌照号、厂家、出厂日期等;司机信息有司机编号、姓名、电话等。 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性; 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队; 司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 

        ①确定实体和实体的属性。

                车队:车队号,车队名

                车辆:车牌照号,厂家,生产日期 

                司机:司机编号,姓名,电话,车队 

        ②确定实体之间的联系,给联系命名并指出联系的类型。

                车队与车辆联系类型是1:n,联系名称:拥有,车队与司机联系类型是1:n,联系名称为聘用;车辆和司机联系类型为m:n,联系名称为:使用。

        ③确定联系本身的属性。

                联系“聘用”的属性有“聘用开始时间”和“聘期”两个属性,联系“使用“有“使用日期”和“公里数”两个属性。

        ④画出E-R图。

        ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的码。

                车队(车队号,车队名) ,其为:车队号;

                车辆(车牌照号,厂家,生产日期,车队) ,其为:车牌照号;

                司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期),其为:司机编号 ;

                使用(司机编号,车辆号,使用日期,公里数),其为:司机编号,车辆号。

三、设计性实验

1、设计能够表示出顾客与商品关系的数据库,其中商品信息包括商品编号,商品名称,产地;顾客信息包括顾客号,地址,商品号。顾客与商品之间会产生交易时间、金额信息。

        ①确定顾客实体和商品实体的属性。

                顾客:顾客号,地址

                商品:商品编号,商品名称,产地

        ②确定顾客和商品之间的联系,给联系命名并指出联系的类型。

                顾客与商品联系类型是m:n,联系名称:购买。

        ③确定联系本身的属性。

                联系“购买”的属性有“交易时间”和“金额信息”两个属性。

        ④画出顾客与商品关系的E-R图。

        ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的码。

                顾客(顾客号,地址),其码为顾客号

                商品(商品编号,商品名称,产地),其码为商品编号

2、某房产交易公司,需要存储房地产交易中客户,业务员和合同三者信息的数据库。其中客户信息主要有客户编号,购房地址;业务员信息有员工号,姓名,年龄;合同信息有合同编号,合同名称,合同有效时间。其中,一个业务员可接待多个客户,每个客户只签署一个合同。

        ①确定客户实体,业务员实体和合同实体的属性。

                客户:客户编号,购房地址

                合同:合同编号,合同名称,合同有效时间

                业务员:员工号,姓名,年龄

        ②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。

                客户与合同联系类型是1:1,联系名称:签署;业务员与客户联系类型是1:n,联系名称为接待。

        ③确定联系本身的属性。

                签署、接待。

        ④画出客户,业务员和合同三者关系E-R图。

        ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的码。

                客户(客户编号,购房地址),其码为客户编号

                合同(合同编号,合同名称,合同有效时间),其码为合同编号

                业务员(员工号,姓名,年龄),其码为员工号

四、观察与思考

        如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数至少有多少个。

答:根据ER模型转换成关系模型的规则,一个实体集对应一个关系模式,一个二元联系对应一个关系模式,因此,这个ER结构转换成的关系模式个数至少有10+12=22个。其中,3个1:1联系可以合并为一个关系模式,4个1:N联系可以合并为4个关系模式,5个M:N联系需要创建5个关系模式,因此,最终至少有10+1+4+5=20个关系模式

  • 27
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源非常丰富,包含了学生信息管理系统需求分析文档,软件详细设计文档,安装部署手册及源程序。开发工具:软件架构:web应用程序,采用struts2加hibernate加spring框架。开发平台:J2EE 功能实现: 前台主页描述:顶部和底部均为各版块的公共部分,提供了一些导航链接,很方便用户操作。 左侧栏为用户信息及其班级信息展板,左侧底部展板用户显示一些班级公告信息, 右侧包括班级相册,可以自动播放,也可手动播放,还有一些班级的最新留言。 主页面只显示了最新的三条,用户可以通过头部导航条中的留言或“查看更多”导航 进入全部留言区,这里将为用户按时间先后顺序陈列出了所有的班级留言。您也可以 点击主页留言处的“我要留言”而进行留言。 班级模块描述:通过班级,用户可以查询本班的其他同学的信息,并且可以对信息的显示顺序进行排序, 排序可以按学号,姓名,年龄条件,再选择排序方式,点击查询即可。 留言模块描述:留言主要是方便大家讨论用的,用户可以发表留言信息,但如果内容不文明不科学,管理员可以删除。 这里也需说明一下,这里的留言没有设置留言评论的,感觉对于班级信息系统来说,也没这个必要,用户 有什么话要说,尽管留言即可,不过如果硬要针对某个人进行留言的话,用户也可以在留言中说明一下 即行,也没什么不方便的。 公告模块描述:特别说明一下,原本想将公告和活动分开处理的,但目前由于时间问题,暂且放在一起了,也就是 公告与活动是同一内容,然而这样做感觉也还可以,说得过去,这里的公告是一些班级的公告信息, 主要是由后台管理员(可以说是班长或班主任等)来发布的,只有管理员才能够直接操作公告信息, 前台用户这里只能够查看,其实这样没什么不妥,反而便于管理,也更符合常情。 其他模块描述:收藏和注销只是两个小功能,收藏是为了方便用户将本网页保存起来,这样以后就不必输入网址了。 而注销是必不可少的,用户登录后,当想退出时,就可以安全注销了,如果你现在还不想退出的话, 就别点击它哦,否而得重新登录的喔,仅作提示。 后台主页包括顶部公共模块,底部公告模块,左侧导航栏,中间显示区。其中顶部公共模块中的“主菜单”能够便捷的打开左侧的导航栏,“前台主页”是后台管理员查看前台主页信息,“后台主页”打开后台相关介绍信息的页面(登录成功后的主页面),“发布公告”方便管理员打开班级公告页面,便于发布新的公告,“数据维护”包括数据库备份与恢复,“系统设置”主要涉及到一些本系统的设置信息,由于时间及精力有限,这两块先预留着,以后再好好完善扩展。那个蓝色小按钮是控制中间页面是否隐藏左侧导航栏用的,而那两个黑色小按钮用于移动显示框的。 左侧导航栏主要包括了管理员信息的增删改查,学生信息的增删改查,班级公告信息的增删改查,班级留言信息的查询与删除。管理员单击各导航链接进入到相应页面,进行操作即可。 前后台页面美观,操作方便,尤其配有平台搭建介绍文档,很容易搭建系统平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值