实验1:用E-R图设计数据库
一、目的与要求
1、熟悉E-R模型的基本概念和图形的表示方法。
2、掌握将现实世界的事物转化成E-R图的基本技巧。
3、熟悉关系数据模型的基本概念。
4、掌握将E-R图转化成关系表的基本技巧。
二、实验内容
1、根据要求确定实体、属性和联系。
2、将实体、属性和联系转化为E-R图。
3、将E-R图转化为表。
三、实验步骤
1、设计能够表示出班级与学生关系的数据库。
①确定班级实体和学生实体的属性。
班级:(班级名称、班级人数、班级号)
学生:(姓名、学号、性别、年龄、)
②确定班级和学生之间的联系,给联系命名并指出联系的类型。
学生属于班级
③确定联系本身的属性。
一个学生对应一个班级,一个班级对应多个学生。
④画出班级与学生关系的E-R图。
姓名 | 学生 | 学号 |
20102 | 年龄 | |
10509 | ||
性别 |
属于
班级名称 | 班级 | 班级人数 |
班级号
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。2、设计能够表示出顾客与商品关系的数据库。
①确定顾客实体和商品实体的属性。
顾客:(姓名、性别、年龄、)
商品:(名称、生产日期、保质期、价格)
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。
当顾客购买商品时:商品属于顾客
1
③确定联系本身的属性。
一个顾客可以购买多种商品,一种商品可以让多个顾客购买④画出顾客与商品关系的E-R图。
性 | 别 | 姓 | 名 | 年 | 龄 |
顾客 | |||||
购买
价 | 格 | 名 | 称 |
商品
生产日期 保质期
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。 3、设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。
①确定客户实体,业务员实体和合同实体的属性。
客户实体:(姓名、年龄、性别)
业务实体:(姓名、年龄、性别)
合同实体:(日期、内容)
②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。
业务员与客户签订合同
③确定联系本身的属性。(接待)(签订)
业务员接待客户,并和客户签订合同
④画出客户,业务员和合同三者关系E-R图。
2
姓 | 年龄 | 客户 | 业务员 | 年龄 | 姓 |
名 | 名 | ||||
性别 | |||||
性别 |
签订
日期 | 合同 | 内容 |
⑤将E-R图转化为表,写出表的关系模式并标明各自的主码或外码。
3