实验二 用E-R图设计数据库

合集下载

主题数据库的设计与实现实验

主题数据库的设计与实现实验

综合实验一:主题数据库的设计与实现一、实验目的1、学会设计数据库的分析方法2、掌握利用企业管理器创建和管理表对象的方法二、实验内容和要求1、主题数据库的需求分析,要求分析主题数据库管理的内容和功能,叙述你选择的主题数据库有哪些实体,要开展哪些业务2、设计主题数据库的实体联系模型,要求按规范画出实体联系模型(E-R 模型)图3、根据转换规则由主题数据库的E-R模型转化为关系模型,并标出关系的主码和外码4、设计数据库,每个关系的表结构、确定主键三、实验步骤1.主题数据库的需求分析:每个学校都有自己专门的教学管理系统,方便教学信息检索查询,最简单的就是班级的课表与老师的教学任务表了,本次实验主要完成的是简单教学管理系统的设计与实现,做到可以方便的查询每个班级(或每个学生)所对应的专业,课程与授课教师。

本数据库的实体有:学生信息,班级信息,专业信息,课程信息,教师信息以及教学任务表,需要在每个实体中添加对应信息,明确所在班级的专业信息,学生的课程信息,老师的教学信息等等方面内容。

2. 教学管理系统数据库的实体间的联系:由生活常识与数据库联系要求可3.教学管理系统数据库的关系模型:关系模型如下:学生信息(学号,姓名,性别,班号)班级信息(班号,班级,专业号)专业信息(专业号,专业)课程信息(课程号,课程)教师信息(教师号,教师名)课程,班级,教师由一张教学任务表互相联系:教学任务表(课程号,教师号,班号,学期,起始时间) 相应的关系结构模型如下:(1)学生信息与班级信息的关系结构模型(2)班级信息与专业信息的关系结构模型(3)学生信息与专业信息的关系结构模型(4)课程,班级,教师由一张教学任务表互相联系的关系结构模型。

采用e-r方法进行数据库概念设计的过程

采用e-r方法进行数据库概念设计的过程

采用e-r方法进行数据库概念设计的过程采用E-R方法进行数据库概念设计的过程可以分为以下几个步骤:1. 确定实体:在数据库设计过程中,实体指的是系统中需要存储数据的事物或对象,比如学生、教师、课程等。

确定实体的过程就是确定系统中需要存储哪些对象的数据。

举例:考虑一个学生管理系统,可能需要存储学生、教师、课程等实体的数据。

2. 确定实体之间的关系:在数据库中,实体之间可以存在不同的关系,比如一对一、一对多、多对多关系等。

确定实体之间的关系可以帮助我们理清系统中不同实体之间的联系。

举例:在学生管理系统中,学生和教师之间可能存在一对多的关系,一个教师可以拥有多个学生,而一个学生只属于一个教师。

3. 确定实体的属性:实体的属性是描述实体特征或者属性的字段,比如学生的姓名、年龄,教师的工号、职称等。

确定实体的属性可以帮助我们确定需要存储哪些数据。

举例:在学生管理系统中,学生的属性可能包括姓名、年龄、性别等,而教师的属性可能包括工号、姓名、职称等。

4. 绘制实体关系图:使用E-R图来表示实体之间的关系,E-R图是一种图形化的工具,用于表示实体、关系和属性之间的联系。

在E-R图中,实体用矩形表示,属性用椭圆形表示,关系用菱形表示。

举例:在学生管理系统中,可以使用E-R图来表示学生、教师和课程之间的关系,例如,学生和教师之间的关系可以用一条连线表示。

5. 优化设计:根据实际需求和性能要求,对数据库概念设计进行优化。

这包括确定主键、外键、索引等,以提高数据库的查询和操作效率。

举例:在学生管理系统中,可以将学生的学号设置为主键,用于唯一标识每个学生的记录,同时将教师的工号设置为外键,建立与学生表的关联。

这样可以方便地根据学号查询学生的信息,同时确保每个教师对应的学生信息是准确的。

总之,采用E-R方法进行数据库概念设计的过程是一个逐步明确实体、关系和属性的过程,通过绘制E-R图来表示实体之间的联系,最终优化设计以满足实际需求和性能要求。

数据库设计完整流程图

数据库设计完整流程图

目录实验一软件分析 (3)一、功能说明 (3)二、E-R图 (3)三、逻辑表格 (5)四、任务 (6)实验二创建项目及数据库 (6)一、创建项目 (6)二、创建数据库 (6)三、创建表并设定索引 (6)四、建立表之间的关系 (8)五、任务 (9)实验三数据可视化操作 (9)一、添加记录 (9)二、修改记录 (12)三、删除记录 (12)四、任务 (12)实验四使用命令操作数据库 (12)一、数据库及表操作 (12)二、任务 (15)实验五表单设计 (15)一、表单分析 (15)二、使用向导创建表单 (16)三、使用表单设计器修改表单 (19)四、完成其他表单 (23)实验六编写代码 (28)一、创建系统主程序 (28)二、编写登录表单的代码 (29)三、编写主表单程序代码 (30)四、编写管理员管理代码 (34)五、提示信息添加代码 (36)六、编写管理信息代码 (37)七、今日提醒代码编写 (39)八、编写部门管理代码 (41)九、员工管理代码编写 (45)十、使菜单和工具栏与表单关联 (45)十一、任务 (46)实验七设计报表 (46)一、为报表准备数据 (46)二、设计报表 (47)三、操作注意 (51)四、运行表单 (51)五、任务 (51)实验八编译发布 (52)一、软件的编译 (52)二、制作安装盘 (52)三、任务 (56)实验九分析及优化 (56)实验一软件分析请从网站下载示例程序,分析软件的功能并列出,并从中抽象出实体,画出软件的E-R 图并进行数据库逻辑设计,画出数据库逻辑设计表格。

参考如下:一、功能说明1)系统登录控制:要求填写用户名及密码,并进行了3次连续错误后系统退出功能。

2)部门编码设置:主要是用来设置部门的层级关系。

3)部门信息设置:部分的基本信息,如地址、电话等。

4)员工信息管理:管理企业内部员工的信息,还可以设置生日提醒。

5)提醒设置功能:可以通过设置信息及接收用户及时间,当被设置的用户登录时显示给用户。

销售管理系统ER图设计

销售管理系统ER图设计
将关系模型转换成 SQL2008 数据库。
三、处理结果(结论) (1)E-R 图
商店编号
商店名
地址
月销量 商品号
商店 m
销 售 n 商品
1
聘期
聘用
月薪 m
职工编号
职工
业绩
姓名
性别
单价
商品名
规格
(2)关系模型 商店(商店编号、商店名、地址) 商品(商品号、商品名、规格、单价) 销售(商品号、商店编号、月销量) 职工(职工编号、姓名、性别、业绩、聘期、月薪、商店编号)
姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销
售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多
职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1) (2) (3)
试画出 ER 图,并在图上注明属性、联系的类型。 将 ER 图转换成关系模型,并注明主键和外键。
(3)关系模型转换成 SQL2008 数据库
商店表
字段名 类型 宽度
备注
商店编号 char
4
主关键字
商店名
varchar 8
地址
varchar 20
商品表
字段名 商品号 商品名 规格 单价
类型
char varchar varchar float
宽度 4 8 4
销售表 字段名 商品号 商店编号 月销量
实验项目 一、实验原理
绘制 ቤተ መጻሕፍቲ ባይዱR 图
建立信息世界中的E-R(概念)模型
所用工具E-R图,其基本符号如下:
实体:
实体
属性:

《数据库原理与应用》e_r图联系参考实验2-3

《数据库原理与应用》e_r图联系参考实验2-3

题1:某学院的教学管理的对象是:系(系名,办公地址)、教师(教师工号、姓名、年龄、职称)、学生(学号,姓名,生日)、课程(课程号,课程名,学分)。

其中,一个系有多个教师每个教师只属于一个系,每个老师可上多门课,每门课只由一个老师上,每个学生可以在某学期选修多门课,每门课可有多个学生选修。

答:系(系名,办公室)主键:系名教师(教师工号,姓名,年龄,职称,系别)主键:教师工号外键:系别课程(课程号,课程名,学分,教师工号)主键:课程号外键:教师工号学生(学号,姓名,生日)主键:学号修读(学号,课程号)主键:学号+课程号外键:学号;课程号题2:某旅行社管理系统管理的对象是:景点(景点编号,景点名称,地点,景点描述)、线路(线路编号,线路名称,线路描述)、导游(工号,姓名,等级)、旅游团队(团队编号,人数,开始日期,截止日期),其中,每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,每个团队只可旅游一条线路。

旅游团队(团队编号,人数,开始日期,截止日期,线路编号)主键:团队编号外键:线路编号路线(线路编号,线路名称,线路描述)主键:线路编号导游(工号,姓名,等级,线路编号)主键:工号外键:线路编号景点(景点编号,景点名称,地点,景点描述)主键:景点编号组成(路线编号,景点编号)主键:线路编号+景点编号外键:线路编号;景点编号题3:某研究所科研管理系统情况如下:部门:包括部门号、部门名、办公室。

每个部门有多名职工。

职工:包括职工号、姓名、性别、年龄、职称、专业、简历。

简历:包括开始时间、终止时间、工作单位、担任职务。

项目:包括项目编号、项目名称、项目经费、项目来源、负责人。

每名职工可参加多个项目,每个项目可多名职工参加。

画出表达此问题的实体关系图。

根据设计E-R模型,将其转换成关系模型,并标出主外键。

部门(部门号,部门名,办公室)主键:部门号职工:(职工号,姓名,性别,年龄,职称,专业,部门号)主键:职工号外键:部门号简历:(开始时间,终止时间,工作单位,担任职务,职工号)主键:职工号+开始时间+终止时间外键:职工号参与(职工号,项目编号)主键:职工号+项目号外键:职工号;项目编号项目:(项目编号,项目名称,项目经费,项目来源,负责人)主键:项目编号题4:某医院有多个科室,每个科室有多名医生,每名医生只能在一个科室中工作。

数据库系统(四)---关系型数据库设计及E-R图

数据库系统(四)---关系型数据库设计及E-R图

数据库系统(四)---关系型数据库设计及E-R图1、关系型数据库: 关系型数据库是⼀类采⽤关系模型作为逻辑数据模型的数据库系统,遵从数据库设计的基本步骤,包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运⾏和维护等阶段。

概念结构设计与逻辑结构设计是关系数据库整个设计过程的关键。

2、关系数据库设计过程与各级模式 在关系数据库设计的不同阶段,会形成数据库的各级模式。

1)需求分析阶段,综合各个⽤户的应⽤需求; 2)概念结构设计阶段,形成独⽴于机器特点、独⽴于各个关系数据库管理系统产品的概念模式; 3)逻辑结构设计阶段,将 E-R 图转换成具体的数据库产品⽀持的关系数据模型,形成数据库逻辑模式,然后根据⽤户处理的要求、安全性的考虑,在基本表的基础上再建⽴必要的视图,形成数据的外模式; 4)物理结构的设计阶段,根据关系数据库管理系统的特点和处理的需要,进⾏物理存储安排,建⽴索引,形成数据库内模式。

3、概念结构设计⽅法 关系数据库的概念结构设计通常采⽤⾃顶向下法,它通过两个步骤来完成概念设计,⾸先建⽴局部信息结构,然后将局部信息结构合成为全局信息结构并优化,使⽤ E-R 图作为概念模型的描述⼯具。

1)局部信息结构设计 局部信息结构设计:根据需求分析报告中标明的不同⽤户视图范围所建⽴的满⾜该范围内⽤户需求的信息结构,称为局部信息结构。

局部信息结构设计的步骤包括:确定局部范围;选择实体;选择实体关键字;确定实体间联系;确定实体的属性。

2)E-R 图的表⽰⽅法 概念结构设计就是将需求分析得到的⽤户需求抽象为信息结构的过程,通常使⽤ E-R 图来作为描述现实世界的建模⼯具。

E-R 图提供了表⽰信息世界中实体、属性和联系的⽅法。

1.实体型,⽤矩形表⽰,写明实体的名称; 2.属性,⽤椭圆形表⽰,并⽤⽆向边将其与其相应的实体连接起来。

3.联系,⽤菱形表⽰,写明联系的名称,⽤⽆向边分别与有关实体连接起来,同时在⽆向边旁标注联系的类型(1:1、1:N 或 M:N),如果⼀个联系具有属性,则这些属性也要⽤⽆向边与该联系连接起来。

数据库原理实验报告S12-关系的建立及使用Visio画E-R图

实验12 关系的建立及使用Visio画E-R图实验日期和时间:实验室:班级:学号:姓名:实验环境:1.硬件:2.软件:实验原理:1.理解参照完整性原则,掌握SQL_SERVER2005创建关系的方法原则2.掌握Visio创建E-R关系图。

3.掌握Visio反向工程的方法创建E-R关系图。

实验主要任务:导入或附加学生成绩数据库,对数据库实施如下操作:一、理解参照完整性原则,掌握SQL_SERVER2005创建关系的方法原则1. 利用Transact _SQL的Foreign key …..Reference 等语句创建学生,班级之间的联系2. 利用SQL管理控制平台创建学生,课程,成绩之间,班级,学院的联系。

二、掌握Visio创建E-R关系图。

1. 在Visio下创建学生,课程,成绩三个表,建立他们之间的联系2. 掌握Visio反向工程的方法创建学生成绩数据库E-R关系图。

三、欲开发一个管理信息系统,经过数据库开发第一阶段需求分析阶段,获得以下信息:(任选一个完成)1.设某商业集团数据库中有3个实体集。

一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工之间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

(1)试用传统方法画出ER图,并在图上注明属性、联系的类型(2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。

(3)将所建立的关系模式创建在名为“公司仓库进销存数据库”的数据库中,设计好相应的表,建立好关系,并在Visio下用反向工程的方法画出E-R关系图。

2.设某百货公司下设若干连锁店,每家连锁店有若干职工,每个职工只能服务于一家连锁店,每家连锁店经营若干商品,各连锁店经营的商品不完全相同。

E-R图和关系数据库设计


民航航班管理数据模型
•实体集6 职工 PERSONNEL 属性: 职工号 EMP-NO:INT(6) 姓名NAME:CHAR(30) 住址ADDRESS:CHAR(30) 工资SALARY:INT(6) 职工号EMP-NO是本实体集的关键字。
•实体集7 飞行员 PILOTS 实体集PILOTS 无属性。
【例】实体“学生”,具有属性“学号”、“姓 名”、“性别”、“年龄”。
基本概念
• 所谓属性是指事物的某一方面的特征,属性可 以是基本属性或导出属性。例如,学生的学号 是一个简单属性;学生的家庭地址是一个复合 属性,它由简单属性“城市”、“街道”、 “门牌号”等组成。
• 属性可以是基本属性或导出属性。例如,一 个人的生日是基本属性,年龄是导出属性,年 龄可以根据生日和当前日期导出。
民航航班管理数据模型
•实体集3 航次DEPARTURES 属性: 日期DATE:INT(3) 本实体集的每一个实体是在某日起飞的航次。
•实体集4 机型PLANES 属性: 制造厂 MANUFACTURER:CHAR(10)
型号MODEL-NO:CHAR(10) 这两个属性组成实体集的关键字。 •实体集5 飞机AIRCRAFT 属性: 序号SERIAL-NO:INT(5)
order-no,quantity-order)
转换规则3
• 规则3:如果一个联系集的两侧标明的基数比是 1∶N(一对多联系),且联系无自身的属性,则 在1侧的实体集的关键字应加入到另一侧的实体转 换成的关系中,联系集本身可不必单独转换成关 系。
• 例如下图实体集CUSTOMER的关键字应加入到对 应于实体集ORDER的关系中去。经过转换后可得 关系模式为:
• 规则2:每一个联系集转换成一个关系, 该联系集自身所 拥有的属性,加入到该关系中去,而该关系的主关键字由 该联系集所联系的实体集的关键字组成。

数据库系统实验

梁文娟目录实验1 用E-R图设计数据库 (3)实验2 熟悉SQL Server 2000环境 (4)实验3 创建数据库及表 (19)实验4 数据查询 (34)实验5 视图的定义和操作 (36)实验6 实现数据完整性 (38)实验7 实现数据库安全管理 (41)实验8 实现触发器 (45)实验9 数据库备份与恢复 (47)实验10 数据库设计综合应用 (48)实验1 用E-R图设计数据库实验目的与要求:1.掌握E-R模型的基本概念和图形的表示方法。

2.掌握将现实世界的事物转化成E-R图的基本技巧3.熟悉关系数据模型的基本概念。

4.掌握E-R图转化成关系表的基本方法实验环境:1.Windows 2000/XP2.SQL Server 2000实验内容:1.根据需求确定实体、属性和联系。

2.将实体、属性和联系转化为E-R图。

3.将E-R图转化为表。

实验步骤:1.设计能够表示学生、课程关系的数据库。

1)确定学生、课程实体的属性。

2)确定学生、课程实体的联系以及联系类型。

3)画出学生、课程关系的E-R图。

2.设计能够表示商品、顾客和商品生产厂家关系的数据库。

1)确定商品、顾客和商品生产厂家实体的属性。

2)确定商品、顾客和商品生产厂家的联系以及联系类型。

3)画出商品、顾客和商品生产厂家关系的E-R图。

讨论:E-R图和关系表之间的关系。

实验2 熟悉SQL Server 2000环境一、实验目的●掌握SQL Server 2000的安装●了解SQL Server 2000的组织结构和操作环境●熟悉SQL Server 2000的基本使用方法二、背景知识SQL Server 2000是Microsoft公司推出的高性能的客户端/服务器结构的关系数据库管理系统,它继承了SQL Server 7.0版本的高性能、可靠性、易用性和可扩充性的优点,同时又增加了一些新的特性,使其成为一种领先的数据库管理系统,可用于联机事务处理(OLTP)、数据仓库及电子商务等。

数据库实验 E-R图

实验内容08 建模请使用visual studio建模或网络教学平台的建模工具建模。

1)根据现实世界的组织和工作过程将其转化成E-R图描述。

1.根据现实世界的组织和工作过程将其转换为E-R图描述。

其中一个员工属于一个部门,一个部门有多个员工;一个员工可以参加多个项目,一个项目可以有多个员工一起开发。

(1)你确定实体和实体的属性。

答:实体:员工,属性:员工号、姓名、性别、年龄、联系方式、参与项目、所属部门实体:部门,属性:部门名称、部门主管、联系电话、部门人数实体:项目,属性:项目名称、项目主管、参与人数、项目性质(2)确定员工和部门的联系、员工和项目之间的联系,给联系命名并指出联系的类型。

答:员工(表).所属部门和部门(表).部门名称,为所属,为一对多的联系。

员工(表).参与项目和项目(表).项目名称,为参与,为多对多的联系。

(3)确定联系本身的属性。

答:员工和部门为所属关系,员工和项目为参与关系。

(4)画出员工、部门、项目组成的E-R图。

2.将E-R图转换为关系表。

(1)将实体转换为关系表。

员工表:(3)写出表的关系模式并标注各自的主码和外码。

答:员工(员工号,姓名,性别,年龄,联系方式,参与项目,所属部门)外码:参与项目,所属部门部门(部门名称,部门主管,联系电话,部门人数)项目(项目名称,项目主管,参与人数,项目性质)(4)确定主要属性的约束条件。

答:员工的主属性为“员工号”约束为必须在所有员工号的集合之中。

部门的主属性为“部门名称”约束为必须在所有部门的集合之中。

项目的主属性为“项目名称”约束为必须在所有项目的集合之中。

3.设置关系表的模拟数据,视图转换的表不少于8条记录,联系转换的表不少于15条录。

员工表:项目表:4.设计对上述关系表的基本操作任务。

答:对员工表进行插入一个人员信息操作。

对员工表进行查询操作。

对部门表进行删除操作,删除一个元组。

对项目表进行删除操作。

问题思考:(1)将联系转化为一个关系表,将表的主键和外键相吻合就可以将两个表转化为一个关系表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一用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图转化为关系模式,写出表的关系模式并标明各自的主码或外码。

3)设计能够表示学校与校长关系的数据库。

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

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

③确定联系本身的属性。

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

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

4)设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。

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

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

③确定联系本身的属性。

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

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

5)学生之间相互交流各自设计的数据库。

相关文档
最新文档