ER图与关系模式
- 格式:ppt
- 大小:92.50 KB
- 文档页数:10
二、概念结构设计1、系统概念模型图1选课系统概念模型E-R 图(注:本例中上课时间可以抽象成实体,也可以抽象成属性。
) 2、详细说明(1)系统涉及的实体集● 班级实体集:具有属性班级名称和选课学分限制。
● 学生实体集:具有属性学号、姓名、性别和生日。
● 课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。
● 上课时间实体集:具有属性时间。
(2)系统涉及的联系● 一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M 的联系。
● 一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是M :N 的联系。
● 一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是M :N 的联系。
班级学分限制班级名学生学号 姓名性别生日属于必修课程选修上课时间上课时间授课教师接纳人数课号课名学分1mmnmmnn一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。
三、逻辑结构设计将E-R模型转换为关系模式(1)班级实体集可以转换为关系CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。
(2)学生实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日(3)课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID表示课程号,COURSENAM表示课程名,CREDIT表示学分,TEACHER表示授课教师,ACCEPTION表示接纳人数。
1:1联系的转化
第一步:联系形成的关系独立存在:
职工表(职工号,姓名,年龄)主码:职工号产品表(产品号,产品名,价格)主码:产品号负责(职工号,产品号)主码:职工号或产品号合并方案1:“负责”与“职工”两关系合并:职工(职工号,姓名,年龄,产品号)
产品(产品号,产品名,价格)
合并方案2:“负责”与“产品"两关系合并:职工(职工号,姓名,年龄)
产品(产品号,产品名,价格,职工号)
1:n联系的转化
步骤一:联系形成的关系独立存在.
仓库(仓库号,地点,面积)主码:仓库号
产品(产品号,产品名,价格)主码:产品号
仓储(仓库号,产品号,数量)主码:产品号
合并后方案:联系形成的关系与n端对象合并。
仓库(仓库号,地点,面积)
产品(产品号,产品名,价格,仓库号,数量)
m:n联系的转化
该模型可转换为三个关系模式:
学生(学号,姓名,性别,年龄)主码:学号
课程(课程号,课程名,学分)主码:课程号
选课(学号,课程号,成绩)主码:学号+课程号
这个ER图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)。
ER模型转换为关系模型规则
转换规则如下:
1.实体转换为关系表:
将ER模型中的每个实体转换为一张关系表。
每个实体的属性对应关系表的列。
2.属性转换为关系表的列:
实体的属性被转换为关系表的列,属性的名称作为列名,属性的数据类型作为列的数据类型。
3.主键属性:
如果一个实体的属性被定义为主键,那么这个属性将成为关系表的主键。
4.外键属性:
5.一对一关系:
如果两个实体之间的关系是一对一的,那么可以在任意一个实体的关系表中增加对方实体的主键,作为外键。
6.一对多关系:
如果两个实体之间的关系是一对多的,那么可以在多的一方实体的关系表中增加一的一方实体的主键,作为外键。
7.多对多关系:
如果两个实体之间的关系是多对多的,那么需要创建一个中间表来表示这种关系。
中间表中的每一行记录表示两个实体之间的关系,而关系的属性则作为中间表的列。
在完成ER模型到关系模型的转换后,可以通过对关系表进行插入、更新、删除等操作来操作数据。
同时,可以通过关系表的连接操作来获取两个实体之间的关系。
关系模型的优势在于它能够提供简单且强大的数据操作方式,同时保证数据的完整性和一致性。
1:1联系得转化
第一步:联系形成得关系独立存在:
职工表(职工号,姓名,年龄) 主码:职工号
产品表(产品号,产品名,价格) 主码:产品号
负责(职工号,产品号)主码:职工号或产品号合并方案1:“负责”与“职工”两关系合并:
职工(职工号,姓名,年龄,产品号)
产品(产品号,产品名,价格)
合并方案2:“负责”与“产品"两关系合并:
职工(职工号,姓名,年龄)
产品(产品号,产品名,价格,职工号)
1:n联系得转化
步骤一:联系形成得关系独立存在.
仓库(仓库号,地点,面积)主码:仓库号产品(产品号,产品名,价格)主码:产品号仓储(仓库号,产品号,数量) 主码:产品号合并后方案:联系形成得关系与n端对象合并。
仓库(仓库号,地点,面积)
产品(产品号,产品名,价格,仓库号,数量)m:n联系得转化
该模型可转换为三个关系模式:
学生(学号,姓名,性别,年龄)主码:学号
课程(课程号,课程名,学分)主码:课程号
选课(学号,课程号,成绩) 主码:学号+课程号
这个ER图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)。
ER图,以及转化成关系模式
1.找出条件中的实体(矩形),属性(椭圆),关系(菱形)关系分为1:1,1:N,M:N,列出ER图
2.
-1:1联系的转换⽅法
-两个实体分别转化为⼀个关系模式,属性即是本来的属性
-关系可以与任意⼀个实体合并,关系的属性,以及另⼀个实体的主码要加到合并到的关系模式⾥⾯ -1:n联系的转化⽅法
-两个实体分别转化为⼀个关系模式,属性即是本来的属性
-关系和n端的实体合并,关系的属性,以及另⼀个实体的主码要加到合并到的关系模式⾥⾯
--m:n联系的转化⽅法
-两个实体分别转化为⼀个关系模式,属性即是本来的属性
-关系的码为两个实体的主码,以及关系的属性,形成新的关系模式。
一、ER图如下:1. 实体集说明:“读者”实体集---来自“读者数据”存储文件“罚单”实体集---来自“罚单数据”存储文件“借阅信息”实体集---来自“借阅数据”存储文件“图书”实体集---来自“书籍数据”存储文件“管理员”实体集---来自“管理员”对象“采购员”实体集---来自“采购员”对象2. 联系类型说明:1____* ------ 表示“一对多”联系,多方可以是1个或多个1..1____0..1 ------ 表示“一对多”联系,但多方可已是0个或多个3. 实体集的属性说明:读者(读者号,读者姓名,性别,学院,读者类型,入学日期,电话,身份证号)图书(书号,书名,书籍状态,主编,作者,出版社,图书类型,出版日期,版本,价格)管理员(管理员号,姓名,性别,身份证号)采购员(采购员号,姓名,性别,身份证号)罚单(罚单号,读者号,读者姓名,{书号,书名,超期天数,处罚金额}+,罚单合计)借阅信息(借阅编号,读者号,读者姓名,学院,{书号,借阅书名,是否为续借}+)关系上的属性:读者登记(押金,登记日期)图书登记(登记日期)借阅登记(借阅日期| 归还日期)罚单生成(办理日期)采购(采购日期)二、ER图转化为关系模式:读者(读者号,读者姓名,性别,学院,读者类型,入学日期,电话,身份证号,押金,登记日期,办理人)图书(书号,书名,书籍状态,主编,作者,出版社,图书类型,出版日期,版本,价格,登记日期,采购日期,办理人,采购人)管理员(管理员号,姓名,性别,身份证号)采购员(采购员号,姓名,性别,身份证号)借阅信息(借阅编号,读者号,读者姓名,学院,借阅日期,归还日期,办理人)罚单(罚单号,读者号,读者姓名,罚单合计,办理日期,借阅编号)。
多值属性增加表属性。
借阅书籍(借阅编号,书号,是否为续借)罚单书项(罚单号,书号,书名,超期天数,处罚金额)。
一、E/R图:之阿布丰王创作
二、关系模式:
1、班级表(班级ID,班级名,学校名,系名,年级)
2、用户表(用户ID,邮箱,密码,真实姓名,年龄,联系电话,工作单位)
3、创建班级申请表(申请ID,学校名,系名,年级,班级名,同意
标记,申请时间,用户ID)
4、留言内容表(留言ID,详细内容,留言时间,成员ID,班级ID)
5、班级存在成员表(班级ID,成员ID,成员权限,加入时间)
6、成员申请加入班级表(成员ID,班级ID,申请时间,同意标记)
7、系统管理员表(管理员名,密码,权限标识表记标帜,任职时间)
8、日志表(日志ID,成员ID,日志内容,发表时间,心情,浏览次数)
9、系统公告表(公告ID,公告内容,发布时间,发布人)
10、班级公告表(公告ID,班级ID,公告内容,发布时间)
11、班级信箱(信息ID,发送用户ID,收信用户ID,信息内容,发送时间,状态标记)
12、系统信箱(信息ID,用户ID,信息内容,发送时间,阅读标记,接收发送标记)
注释:带下划线的是该表的主键,字体为蓝色的是外键。
E-R图:
数据流图:
关系模式:
管理员(管理员账号,姓名,性别,电话,住址)
账号信息(账号,密码,账号类型)
读者(读者账号,读者类型,是否可用,姓名,性别,系别,班级,邮箱,余额)
读者类型(读者类型,借书上限,借书最大时间,最大续借次数)书籍(条形码,ISBN,书籍状态,书架编号,损坏程度)
某类书籍(ISBN,书名,作者,主题,出版社,页数,价格,书籍类型编号,出版日期,库存量,在馆数量)
书籍类型(书籍类型编号,书籍类型)
书架(书架编号,条形码,阅览室编号)
阅览室(阅览室编号,阅览室名称,阅览室位置)
读者借阅表(读者账号,条形码,借出日期,续借次数)
读者归还表(读者账号,条形码,借出日期,实际归还日期,续借次数)
数据库字段定义说明:(可根据这个编写数据项)。