例子 E-R图及数据库设计 精品
- 格式:ppt
- 大小:287.51 KB
- 文档页数:23


实验一 用E-R图设计数据库
学号:20121020023 姓名:张东旭 专业: 信息管理与信息系统
实验时间: 2013年9月14日 实验地点:文汇楼机房3205
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图。 班级
组成
学生 班级编号
专业 人数 班主任
学号 姓名 性别 年龄 n 1
用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. 实验总结
实验中遇到的问题及解决情况,通过实验,掌握了什么
e-r图设计数据库
E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
·实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。
·属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
·联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。
两个不同实体间的1:n关系
上图中表示的是一辆汽车与零件之间的1:n关系,一辆汽车由许多个零件构成。“汽车”这个实体具有型号、单价和牌号等属性,“零件”这个实体具有名称、单价和厂家等属性,“数量”是它们之间的关系“组成”的一个属性。
当然E-R图还可以表示1:1关系,例如夫妻关系以及姓名与学号间的关系等。
E-R图还可以表示m:n关系,例如教材中中讲的“学生”与“课程”之间通过“学习”联系,一个学生要学习多门课程,反之同一门课程有很多学生在学习。
在E-R图中,有时为了使其简洁明了,图中可以略去各属性,着重表示实体间的联系情况,而属性可以单独以表格形式单独列出。
4.E-R图的设计
E-R图的设计虽然没有一个绝对固定的方法,但一般来说应遵循以下两条基本原则:
(1)首先要针对每一个用户做出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。
[注意]
学生信息管理系统数据库课程设计报告
学生信息管理系统
1. 需求分析
此系统能够记录学生的选课情况、教师的授课情况以及学生、课程、教师的基本情况,并通过用户权限进行操作。
2.E-R图
1
M
教师号 教师名 所在部门 教研室 职称 教师 授课 讲授学期
学时数 课程 课程号 课程名
N M
成绩 选课类别 班级
班号 年级 班名 学习 选课 学生 学号 姓名 所在系 班号 专业
N N
3.关系模型
学生表students(主码-学号)
学号 姓名 专业 所在系 班号 年级
班级表classes(主码-班号)
班号 年级 班名
课程表courses(主码-课程号)
课程名 课程名
教师表teachers(主码-教师号)
教师名 教师号 部门 教研室 职称
选课表SC(主码-学号and课程号)
学号Sno 课程号Cno 选课类别Selectkind 总成绩Agrade 平时成绩Ograde 考试成绩Egrade
讲授表teach(主码-教师号and课程号)
教师号tno 课程号cno 课程类别Classkind 讲授学期Teachterm 课时数Classnum
系统用户表
用户名hostname 密码password 权限userpermission