上机实验3参考答案(E-R图1)
- 格式:doc
- 大小:56.00 KB
- 文档页数:3
题1:某学院的教学管理的对象是:系(系名,办公地址)、教师(教师工号、姓名、年龄、职称)、学生(学号,姓名,生日)、课程(课程号,课程名,学分)。
其中,一个系有多个教师每个教师只属于一个系,每个老师可上多门课,每门课只由一个老师上,每个学生可以在某学期选修多门课,每门课可有多个学生选修。
系表(系名,办公地址)学生表(学号,姓名,生日)教师(教师工号、姓名、年龄、职称,系名)课程(课程号,课程名,学分,教师工号)选课(学号,课程号,选修学期)题2:某旅行社管理系统管理的对象是:景点(景点编号,景点名称,地点,景点描述)、线路(线路编号,线路名称,线路描述)、导游(工号,姓名,等级)、旅游团队(团队编号,人数,开始日期,截止日期),其中,每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,每个团队只可旅游一条线路。
景点(景点编号,景点名称,地点,景点描述)线路(线路编号,线路名称,线路描述)导游(工号,姓名,等级)旅游团队(团队编号,人数,开始日期,截止日期)题3:某研究所科研管理系统情况如下:部门:包括部门号、部门名、办公室。
每个部门有多名职工。
职工:包括职工号、姓名、性别、年龄、职称、专业、简历。
简历:包括开始时间、终止时间、工作单位、担任职务。
项目:包括项目编号、项目名称、项目经费、项目来源、负责人。
每名职工可参加多个项目,每个项目可多名职工参加。
要求:☐画出表达此问题的实体关系图。
☐根据设计E-R模型,将其转换成关系模型,并标出主外键。
部门(部门号、部门名、办公室)职工(职工号、姓名、性别、年龄、职称、专业)简历(开始时间、终止时间、工作单位、担任职务,职工号)项目(项目编号、项目名称、项目经费、项目来源、负责人)题4:图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R模型转换成关系数据模型,要求标注主码和外码。
1解:
(1)本题的E-R图如图6.9所示。
(2)对应的关系模型结构如下:
科室(科名,科地址,科电话)
病房(病房号,床位号,科室名)
医生(工作证号,姓名,职称,科室名,年龄)
病人(病历号,姓名,性别,诊治,主管医生,病房号)
2.解:
(1)学生选课局部E-R图如图6.10 所示,教师任课局部E-R图如图6.11所示。
(2)合并的全局E-R图如图6.12所示。
为避免图形复杂,下面给出各实体属性:
单位:单位名、电话
学生:学号、姓名、性别、年龄
教师:教师号、姓名、性别、职称
课程:编号、课程名
(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:
图6.10 学生选课局部E-R图
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)
学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)
选修(学号,课程编号)
3.解:
汇总后的E-R图如图6.14 所示。
各类实体的属性为:
部门:部门号,部门名,电话,地址
职工:职工号,职工名,职务,年龄,性别设备:设备号,名称,规格,价格
零件:零件号,名称,规格,价格
4.解:
(1)满足上述需求的E-R图如图5.15所示(2)转换为等价的关系模型结构如下;
借书人(借书证号,姓名,单位)
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电报,电话,邮编,地址)
借阅
(借
书证
号,书
号,借
书日
期,还
书日
期)。
实验二E-R图设计与关系模式转换实验目的1、了解数据库设计的基本步骤。
2、掌握实体联系图的设计。
3、掌握将E-R图转换为关系模式的规则。
4、掌握主键的概念。
实验环境PC机一台实验内容1、销售部门子系统在企业中,每个部门有多名职工,但是每个职工只能在一个部门工作。
每个部门都销售多种产品,同一种产品可以在多个部门销售。
在市场上,同一种产品有多家制造商都可生产,而一个制造商生产的产品也是多种,但是同一种产品,不同的制造商给的型号和价格是不一样的。
在制造商内部,对于某产品,有其企业内部使用的内部编号。
每个制造商都有制造商名和地址,其中,制造商名是唯一的。
每位职工都有职工编号,姓名,地址信息。
部门需要登记部门名称,部门经理等信息。
请根据题目描述画ER图,并转换为对应的关系模式指出其中的主键和外键。
职工(职工编号,姓名,地址信息)主键:职工号外键:部门(登记部门名称,部门经理)主键:部门号外键:产品(型号价格)主键:产品内部编号外键:制造商(制造商名和地址)主键:制作商名外键2、某医院病房计算机管理中心某医院需要建设病房的计算机管理中心,对于病房信息有如下描述:每个科室有多间病房和多名医生,但是科室之间不共享病房,即一间病房只能属于某一科室。
一名医生只能属于某科室,不能跨科室任职。
病人到医院就医,只有一名主治医生,一名医生可以负责多名病人的诊治,但是病人可多次就诊于该医院,选择不同科室的医生。
科室具有科室名称、地址、电话等属性,病房需要记录病房号、床位号等信息。
医生具有姓名、职称、年龄、工作证号等属性。
病人有病历号、姓名、性别等属性。
病人就诊时需要记录某次诊断时间,诊断结果和主治医生及入住的病房号,由于就诊记录很多,建议增加一个流水号。
病人住院,需要登记病人入住时间,病房号、床位号等信息。
请根据题目描述画ER图,并转换为对应的关系模式指出其中的主键和外键。
3、企业管理系统企业需要开发一个系统对内部的部门、职工和企业参与的工程项目进行管理,描述如下:企业内部有多个单位,每个单位都有各自的名称和电话。
上机实验部分参考答案实验二:1、温度转换Private Sub Command1_Click()f = Val(Text1.Text)c = (f - 32) * 5 / 9Text2.Text = Str(c)End SubPrivate Sub Command2_Click()c = Val(Text2.Text)f = 9 * c / 5 + 32Text1.Text = Str(f)End Sub3、Print方法练习Private Sub Form_Click()For i = 1 To 5Print Tab(i); String(6 - i, "*"); Spc(6); String(i, "*") Next iEnd Sub4、圆周长面积Private Sub Command1_Click()Dim r!, m!, z!Const p = 3.14r = InputBox("请输入半径")m = p * r * r / 4z = 2 * p * rPrint "圆的面积为:", mPrint "圆的周长为:", zEnd Sub5、鸡兔同笼Private Sub Form_Click()Dim m%, n%m = InputBox("请输入总头数")n = InputBox("请输入总脚数")If n Mod 2 = 0 And n >= 2 * m And n <= 4 * m Theny = n / 2 - mx = m - yElseMsgBox "参数错误,请重新输入!"End IfPrint "已知,总头数m为:"; m, "总脚数n为:"; n Print "求得,鸡数x为:"; x, "兔数y 为:"; y End Sub实验三:2、计算电话费Private Sub Command1_Click()Dim st!, hours!, Money!'Dim date1 As Data, date2 As Datadate1 = CDate(Text1.Text)date2 = CDate(Text2.Text)st = DateDiff("s", date1, date2) / 60 '求两时间相差的分钟数Text3.Text = Format(st, "0.00") + " 分钟"If st <= 3 Then '计算通话费Money = 0.5ElseMoney = 0.5 + (st - 3) * 0.15End Ifhours = Val(Mid(Text1, 1, 2))If hours < 7 Or hours > 19 Then '是否在优惠的时间段内Money = Money * 0.5End IfText4.Text = Format(Str(Money), "¥0.00") + " 元"End Sub实验四:1、水仙花数Private Sub Form_Click()Dim i%, a%, b%, c%For a = 1 To 9For b = 0 To 9For c = 0 To 9If a * 100 + b * 10 + c = a * a * a + b * b * b + c * c * c ThenPrint a * 100 + b * 10 + cEnd IfNext cNext bNext aEnd Sub2、猴子吃桃Private Sub Command1_Click()Dim n%, i%x = 1Print "第七天桃子数为:"; x; "只"For i = 6 To 1 Step -1x = (x + 1) * 2Print "第"; i; "天的桃子数为:"; x; "只"Next iEnd Sub3、钢管下料Private Sub Command1_Click()Dim r%, a%, b%r = 321For b = 1 To 321 \ 27For a = 1 To 321 \ 17 - bt = 321 - b * 27 - a * 17If t >= 0 And t < r Thenr = tia = aib = bEnd IfNext aNext bPrint Tab(20); "17m长料下"; ia; "段"Print Tab(20); "27m长料下"; ib; "段"Print Tab(20); "余料="; r; "最少"End Sub实验五:1、字符串统计Private Sub Command1_Click()Dim a(1 To 26) As Integer, c As String * 1le = Len(Text1) '求字符串的长度For I = 1 To lec = UCase(Mid(Text1, I, 1)) '取一个字符,转换成大写If c >= "A" And c <= "Z" Thenj = Asc(c) - 65 + 1 '将A~Z大写字母转换成1~26的下标a(j) = a(j) + 1 '对应数组元素加1End IfNext IFor j = 1 To 26 '输出字母及其出现的次数If a(j) > 0 Then Picture1.Print " "; Chr(j + 64); "="; a(j);Next jEnd Sub2、统计成绩Private Sub Command1_Click()Dim mark(1 To 100) As Integer, aver!, n%, i%aver = 0For i = 1 To 100mark(i) = Int(Rnd * 101)aver = aver + mark(i)Next iaver = aver / 100n = 0For i = 1 To 100If mark(i) > aver Then n = n + 1Next iPrint aver, nEnd Sub实验六:1、点菜Private Sub Form_Load()List1.AddItem "宫爆鸡丁10元"List1.AddItem "鱼香肉丝8元"List1.AddItem "青菜蘑菇6元"List1.AddItem "清蒸鲈鱼20元"List1.AddItem "红烧牛肉15元"End SubPrivate Sub Command1_Click()Dim i As Integer, money As SingleList2.ClearFor i = 0 To List1.ListCount - 1If List1.Selected(i) ThenList2.AddItem List1.List(i)End IfNextEnd Sub2、滚动字幕Private Sub Form_Load()Timer1.Interval = 100HScroll1.Min = 1HScroll1.Max = 10HScroll1.Value = 5HScroll1.SmallChange = 1rgeChange = 2Label1.Top = Int(Rnd * ScaleHeight)Label1.FontSize = Int(1 + Rnd * 30)Label1.Left = Form1.WidthEnd SubPrivate Sub Timer1_Timer()Label1.Move Label1.Left - HScroll1.Value * 100 If Label1.Left < 0 ThenLabel1.Left = Form1.WidthLabel1.Top = Int(Rnd * ScaleHeight)Label1.FontSize = Int(1 + Rnd * 30)End IfEnd Sub。
数据库第一次上机实验报告创建库:CREATE DATABASE orderroomONPRIMARY( NAME = 'orderroom_data',FILENAME='D:\data\orderroom_data.mdf',SIZE = 2MB,MAXSIZE=5MB,FILEGROWTH=1MB)LOG ON( NAME = 'orderroom log',FILENAME='D;\data\orderroomlog.ldf',SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB)创建表1:use orderroomcreate table customercustomeridint not null primary key, customernamevarchar(20)not null, age int,sex char(2),cardname char(8) not null, cardid char(20) not null, address varchar(30),tlevarchar(20),note varchar(100))创建表2:use orderroomcreate table orderdetail(roomidint not null , customeridint not null, orderdatedatetime not null,days smallint not null,note varchar(100)primary key(roomid,customerid) )创建表3:use orderroomcreate table roomroomridint not null primary key,gread char(4),price int,state char(4))插入十个记录:insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(1,'aa',10,'女','军官证','10001','chengdu','1111',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(2,'bb',11,'女','xuesheng','10002','meishan','2222',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(3,'cc',12,'女','军官证','10003','RENSHOU','3333',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(4,'dd',13,'男','shenfen','10004','ANDA','4444',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(5,'ee',14,'女','军官证','10005','DAQING','5555',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(6,'ff',15,'男','xuesheng','10006','HHHH','6666',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(7,'gg',16,'男','军官证','10007','KJKJLJ','7777',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(8,'hh',17,'女','xuesheng','10008','JHFG','8888',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(9,'ii',18,'男','军官证','10009','FSJKD','9999',NULL)insert into customer(customerid,customername,age,sex,cardname,cardid,address,tle,note) values(0,'jj',19,'男','xueshen','10000','JDHF','0001',NULL)insert into room(roomrid,gread,price,state)values001,'aa',100,'chen')insert into room(roomrid,gread,price,state)values(2,'bb',200,'meis')insert into room(roomrid,gread,price,state)values(3,'cc',300,'RENS')insert into room(roomrid,gread,price,state)values(4,'dd',400,'ANDA')insert into room(roomrid,gread,price,state)values(5,'ee',500,'DAQI')insert into room(roomrid,gread,price,state)values(6,'ff',600,'HHHH')insert into room(roomrid,gread,price,state)values(7,'gg',700,'KJKJ')insert into room(roomrid,gread,price,state)values(8,'hh',800,'JHFG')insert into room(roomrid,gread,price,state)values(9,'ii',900,'FSJK')insert into room(roomrid,gread,price,state)values(0,'jj',453,'JDHF')insert into orderdetail(roomid,customerid,orderdate,days,note) values(1,0,5,11,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(2,1,6,2,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(3,2,6,3,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(4,3,4,4,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(5,4,4,5,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(6,5,7,6,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(7,6,4,6,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(8,7,7,8,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note) values(9,8,7,7,NULL)insert into orderdetail(roomid,customerid,orderdate,days,note)values(0,9,1,9,NULL)题目1:select *from customerselect customername from customer2:select top 10 *from customerselect top 10percent *from customer3:select customername,age,cardname,cardidfrom customer join orderdetail on customer1.customerid = orderdetail.customerid where days=2select customername,age,cardname,cardidfrom customerwhere customerid in(select customerid from orderdetailwhere days=2)4.select 调整后的价格=price*0.9 from room:5:select customername as 姓名,tle as 电话,address as 地址from customer select customername姓名,tle电话,address 地址from customerselect 姓名=customername, 电话=tle, 地址=address from customer6.select *from roomwhere price between 200 and 5007.select *from roomwhere price>200 order by price descselect *from roomwhere price>200 order by price asc8.select *from customerwhere customername like'王%'9.select customername,age,cardname,gread,room.roomrid,customer.cardid from orderdetail join room on orderdetail.roomid=room.roomridjoin customer on customer.customerid=orderdetail.customeridwhere days>2select customername,age,cardname,gread,b.roomrid,cardidfrom orderdetail a join room b on a.roomid=b.roomridjoin customer c on c.customerid=a.customeridwhere days >210.select room.roomrid,price,greadfrom orderdetail join room on orderdetail.roomid=room.roomridjoin customer on customer.customerid =orderdetail.customeridwhere address like '%成都%'select roomid,price,gread from orderdetail a join room b on a.roomid=b.roomrid join customer c on c.customerid=a.customeridwhere address like'%成都%'select roomrid,price,gread from roomwhere roomrid in(select roomrid from orderdetailwhere customerid in(select customerid from customerwhere address like'%成都%'))。
E-R图练习答案1、假设一个学生可选多门课程(假设至多25门,至少20门),而一门课程又有多个学生选修(假设每门课程至少5人,至多120人),一个教师至多可讲3门课程,一门课程至多只有一个教师讲授。
试画出其教学管理的实体联系模型ER图。
图教学管理的实体联系模型ER图简化表示:2、设计一个实体-联系模型以存放初二年级期末考试:语文、数学、英语、物理、化学五门课程学生成绩。
试画出实体联系模型ER图。
(1)能够满足要求,但模型不具有可扩展性。
(2)能够满足要求,模型具有可扩展性,但数据存在冗余,易造成数据不一致性。
(3)能够满足要求,但模型不具有可扩展性,和①雷同,操作比①麻烦。
(4)能够满足要求,模型具有可扩展性,数据不存在冗余,数据一致性好。
(为最佳答案)3、学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多项项目;每个学生可以同时选修多门课程。
试设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。
解:(1)E-R模型应有5个实体:系、教师、学生、项目、课程。
(2)各实体的属性:系(系号,系名,主任名)教师(教师号,教师名,职称)学生(学号,姓名,年龄,性别)项目(项目号,名称,负责人)课程(课程号,课程名,学分)(3)各实体间的联系:教师担任课程的“任课”联系;教师参加项目的“参加”联系,有一个排名属性;学生选修课程的“选修”联系,有一个成绩属性;教师、学生与系之间的所属关系的“领导”联系。
4、某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中。
试用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
解:(1)有4个实体:产品、零件、材料和仓库。
(2)各实体的属性:产品(产品号,产品名,价格)零件(零件号,零件名,颜色,规格)材料(材料号,材料名,价格)仓库(仓库号,地点,面积)(3)实体间的联系:产品和材料之间的“使用”联系;材料和仓库之间的“存放”联系,有一个存放量属性;零件和材料之间的“消耗”联系,有一个耗用量属性;产品和材料之间的“构成”联系。
数据库概念设计E-R图练习题1.上海可的商业连锁集团需要建立信息系统。
该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
试画出E-R 图。
实体型:商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)职工(职工编号,姓名,性别,业绩)关系模型:商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)职工(职工编号,姓名,性别,业绩,商店编号,工资,聘期)销售(商店编号,商品号,月销售量)2.某集团公司需要建立一个数据库存储以下信息:(1).该集团公司由多个工厂组成,每个工厂具有厂名和厂长名两个属性;一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
(2).一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
(3).一个车间生产多种产品,产品有产品号和价格。
(4).一个车间生产多种零件,一个零件也可能由多个车间制造。
零件有零件号、重量和价格。
(5).一个产品由多种零件组成,一种零件也可装配出多种产品。
(6).产品与零件均分类存贮在特定仓库中。
(7).厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
实体型:工厂(厂名、厂长名、厂址、接待电话)车间(车间号、车间主任姓名、地址、电话)工人(职工号、姓名、年龄、性别、工种)仓库(仓库号、仓库主任号、电话地址)零件(零件号、重量、价格)产品(产品号、价格)关系模型:工厂(厂名、厂长名、厂址、接待电话)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任号、电话地址、厂名)零件(零件号、重量、价格)产品(产品号、价格、车间号)生产(车间号、零件号)装配(零件号、产品号)零件存放(零件号、仓库号、)产品存放(产品号、仓库号)3. Company资料库中纪录某家公司员工、部门与计划等资料。
CHAPTER 01第1章数据库系统概述练习题1参考答案1.文件系统中的文件与数据库系统中的文件有何本质上的不同?答文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。
2.对数据库的3种不同数据观是如何划分的?答概念模式体现了数据库的总体观,称为DBA视图;内模式体现了数据库的存储观,称为系统程序员视图;外模式体现了数据库的用户观,称为用户视图。
用户视图有多个,而其他视图只有一个。
3.什么是数据独立性?数据库系统是如何实现数据独立性的?答数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序修改的特性。
数据独立性包括物理数据独立性和逻辑数据独立性。
物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。
逻辑数据独立性是指数据库逻辑结构改变时应用程序不用改变。
数据独立性是由DBMS的二级映象功能来保证的。
数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/概念模式和概念模式/内模式两层映象,当整个系统要求改变模式时(增加记录类型,增加数据项)时,由DBMS 对各个外模式/概念模式的映象作相应改变,可以使外模式保持不变,由于应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据的逻辑独立性。
当数据的存储结构改变时,由DBMS对概念模式/内模式映象作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。
第2章数据模型CHAPTER 02练习题2参考答案1.什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答关系是一张二维表,即元组的集合。
关系框架是一个关系的属性名表。
一 简答题1 简述数据模型建立所必须满足的要求,并指出E-R 模型对要求的满足情况。
2 简述安全信息系统开发的基本配置方案(软件部分)。
3 简述计算机仿真方法的四个独特特点。
4 简述危险及可操作性分析方法的实施方式及应用场合。
5 简述虚拟仪器的定义、组成以及其具备的主要优势(与传统仪器相比)。
6简述安全信息的分类以及安全信息的功能。
二 编程题1 基于可靠性理论,某部件的失效概率等于“极限状态函数Z 小于零”这一事件出现的概率,即)0(<=Z P P rob f 。
假设某部件极限状态函数为:321*)(sin *23x x x Z -=,其中参数1x 、2x 、3x 均是随机变量,且有1x ~LN(2, 0.03),2x ~UNI(1,2),3x ~NOR(2,0.05)。
拟采用蒙特卡罗模拟方法确定该部件的失效概率f P ,请写出相关的MATLAB 语句。
(注:UNI 为均匀分布、NOR 为正态分布、LN 为对数正态分态,假设模拟次数为610)。
根据上面的叙述,试完成如下要求:(1) 画出该集团公司数据库的E-R 图。
(2) 将给出的E-R 图转换成关系模型。
一 简答题1 简述数据模型建立所必须满足的要求,并指出E-R 模型对要求的满足情况。
参考答案:数据模型应满足三方面的要求,一是比较真实的模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。
E-R模型是概念模型的一种,一方面具有较强的语言表达能力,能够真实的模拟客观世界;另一外方面,它比较简单、清晰、易于用于所理解。
但是E-R 模型不能为计算机所识别,故不便于在计算机上进行实现。
2 简述安全信息系统开发的基本配置方案(软件部分)。
参考答案:(1) 系统软件平台选择根据安全信息管理的实际需要和当前计算机软件的发展情况,软件的优选应着重考虑易于开发、维护、使用及具有多媒体处理功能的新一代软件。
一般包括以下几类:数据库系统、操作系统、编程语言和工具软件。
实验项目: Visio 2003画E-R图
实验目的:
①熟悉E-R图的基本图形符号。
②在Visio 2003中创建画E-R图的模版。
③用所创建的模版画3中不同风格的E-R图。
实验仪器:Pc一台
实验内容及步骤(或程序清单):
(1)打开visio,选择文件->形状->流程图->基本流程图形状,将”进程”,”判定”、”终结符”添加到自己的模具”E-R图”中。
如图 3-1 所示。
图 3-1 基本流程图形状
(2)在“文件”-〉“形状”-〉“数据库”-〉“ORM图表”找到角色连接线,也添加到模具“E-R图”中。
(3)在“数据库”-〉“ORM图表”里的“频率约束”,把它添加到“E-R图”模具。
如图 3-2 所示。
图 3-2 ORM图
(4)一对多的关系可以通过设置连接线的属性来表示。
绘制一条“动态连接线”并选中,右键,选“格式”->线条。
出现“线条”窗口。
如图 3-3 所示。
附注:
实验内容及步骤(或程序清单)(续):
图 3-3 线条设置
(5)桌面“我的文档”→“我的形状”→“E-R图”,剪切到桌面。
打开visio,“文件”→“新建”。
“文件”→“打开”。
如图 3-4 所示。
图 3-4 文件打开
(6)模板成功创建之后,新建绘图时打开模板就可以利用模板绘制E-R图。
如图 3-5 所示。
图 3-5 模板展示
(7)打开绘制的图形。
如图 3-6 所示。
图3-6 打开绘图
实验内容及步骤(或程序清单)(续):。
用E-R图设计数据库(共5则范文)第一篇:用E-R图设计数据库(共)用E-R图设计数据库(概念结构设计和逻辑结构设计)用E-R图设计数据库(概念结构设计和逻辑结构设计)1.实验目的1)熟悉E-R模型的基本概念和图形的表示方法。
(概念结构设计)2)掌握将现实世界的事物转化成E-R图的基本技巧。
3)熟悉关系数据模型的基本概念。
4)掌握将E-R图转化成关系模式的基本技巧。
(逻辑结构设计)2.实验内容1)根据需求确定实体,属性和联系。
2)将实体,属性和联系转化为E-R图。
3)将E-R图转化为关系模式。
3.实验步骤和结果1)设计能够表示出班级与学生关系的数据库。
①确定班级实体和学生实体的属性。
②确定班级和学生之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出班级与学生关系的E-R图。
⑤将E-R图转化为关系模式,写出关系模式并标明各自的主码或外码。
2)设计能够表示出顾客与商品关系的数据库。
①确定顾客实体和商品实体的属性。
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出顾客与商品关系的E-R图。
⑤将E-R图转化为关系模式,写出关系模式并标明各自的主码或外码。
注意:对由E-R图转换得到的关系模式进行分析,如果不合理,进一步对它进行规范化处理,得到最终的关系表。
4.实验总结实验中遇到的问题及解决情况,通过实验,掌握了什么第二篇:数据库概念设计ER图实例数据库概念设计ER图实例例2.上海可的商业连锁集团需要建立信息系统。
该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
1.就商场管理画E-R图,将其转换为合理规范的关系模型,并设计和分析各实体间的联系和属性,设定各关系中的主码和外码(参考实体:商场、经理、商品(种)、顾客)E-R图参考:各实体及关系属性:商场:商场号,名称,地址,电话,规模,成立时间…经理:工号,姓名,性别,电话,地址,…商场号商品:商品号,品牌,名称,类别,价格,生产日期,库存量,…商场号顾客:顾客编号,姓名,会员否,性别,年龄、职业商品——顾客(购买关系)商品号,顾客编号,购买数量,会员折扣,实付金额2.就图书管理画E-R图,将其转换为合理规范的关系模型,并设计和分析各实体间的联系和属性,设定各关系中的主码和外码(参考实体:图书馆、图书(种)、管理员、读者)E-R图参考:各实体及关系属性:读者(读者编号、姓名、部门、身份、…止借标志)图书(书号、书名、作者、类别、出版社、单价、在馆册数、是否库本…职工编号、馆号)图书管理员(职工编号、姓名、…馆号)图书馆(馆号、名称、地址、电话、藏书量…)读者—图书(借阅关系)(读者编号、书号、借出日期、还回日期、止借标志、罚款)示例关系表:读者借阅3.就医疗管理画E-R图,将其转换为合理规范的关系模型,分析各实体间的联系和属性.(参考实体:医院、科室、医生、病人、医药)列出各实体和关系中应包含的属性名,并指出各实体中的主码和外码。
E-R图参考:各实体及关系属性:医院:编号,院名,地址,电话,类型,…科室:科室编号,科室名,负责人,电话,主治病症…院号药品:药品编号,药品名称,类别,单价,生产日期,是否自费药、库存量,…医生:职工号,姓名,性别,职称,出诊时间,联系电话…科室编号患者:患者编号,姓名,性别,出生日期,职业,单位,是否医保,家庭住址,联系电话…院号药品—医生—患者(处方)处方号,患者编号,职工号(医生姓名),药品编号,开方日期,药品数量,(应付金额),病症,医嘱…4.就银行管理画E-R图,将其转换为合理规范的关系模型,分析各实体间的联系和属性.(参考实体:存折、客户、银行、管理员)列出各实体和关系中应包含的属性名,并指出各实体中的主码和外码。