E-R图

部署运行你感兴趣的模型镜像

E-R图

忘记是第几次重构了,这次改概要设计文档的时候,接受了袁福彪师兄的指导.牵扯到一个数据建模E-R图,找资料,学习了一下.
 
一、E-R图,实体-联系模型(简称E-R模型),它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。
 
这里不再赘述什么是E-R图了,自己百度百科去吧.
 
二、主要举两个例子:

1、图书借阅管理系统


1.1数据库要求提供下述服务:


(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。
约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

1.2数据建模:


(1)满足上述需求的E-R图如图:




(2)转换为等价的关系模式结构如下:

    借书人(借书证号,姓名,单位)

    图书(书号,书名,数量,位置,出版社名)

    出版社(出版社名,电报编号,电话,邮编,地址)

    借阅(借书证号,书号,借书日期,还书日期)

 

2、学生选课管理系统


2.1数据库要求提供下述服务:


(1)数据库需要有以下信息:

学生:学号、单位名称、姓名、性别、年龄、选修课程名

课程:编号、课程名、开课单位、任课教师号

教师:教师号、姓名、性别、职称、讲授课程编号

单位:单位名称、电话、教师号、教师姓名

(2)上述实体中存在如下联系:

         1)一个学生可选修多门课程,一门课程可被多个学生选修。

         2)一个教师可讲授多门课程,一门课程可由多个教师讲授。

         3)一个单位可有多个教师,一个教师只能属于一个单位。

2.2数据建模

(1)学生选课局部E-R图如图:



(2)教师任课局部E-R图如图:




(3)合并的全局E-R图如图:



(4)该全局E-R图转换为等价的关系模式表示的数据库逻辑结构如下:

     单位(单位名称,电话)

    教师(教师号,姓名,性别,职称,单位名称)

    课程(课程编号,课程名,单位名称)

     学生(学号,姓名,性别,年龄,单位名称)

     讲授(教师号,课程编号)

     选修(学号,课程编号)

 

三、E-R图绘制工具


这里就简单介绍4种,供大家参考

1.Visio

1.1适用对象: IT 和商务专业人员

1.2适用事务:就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观的 Office Visio 图表,促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。

2.PowerDesigner

2.1适用类型:是Sybase公司的CASE工具集

2.2适用事务:使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。

3.Erwin

3.1适用类型:数据建模工具,是关系数据库应用开发的优秀CASE工具。

3.2适用事务:支持各主流数据库系统,其设计图支持MS office的直接拷贝。ERwin也能与CA的Model Mart集成,满足企业建模的需求。

4.SmatDraw

4.1适用类型:商业绘图软件

4.2适用事务:是世界上最流行的。轻松的绘制具有专业水准的商业图。





分类:  数据库数据库数据库

您可能感兴趣的与本文相关的镜像

EmotiVoice

EmotiVoice

AI应用

EmotiVoice是由网易有道AI算法团队开源的一块国产TTS语音合成引擎,支持中英文双语,包含2000多种不同的音色,以及特色的情感合成功能,支持合成包含快乐、兴奋、悲伤、愤怒等广泛情感的语音。

### 实体分析 根据提供的 MySQL 数据库表结构,可确定以下实体: 1. **Admins**:包含管理员的基本信息,如 `admin_id`、`admin_name`、`password` 等。 2. **Agricultural_news**:存储农业新闻的相关信息,如 `id`、`news_date`、`title` 等。 3. **Books**:记录书籍的详细信息,如 `book_id`、`title`、`author` 等。 4. **Submissions**:存放用户提交的文章信息,如 `submission_id`、`user_id`、`submitter_name` 等。 5. **Submission_likes**:记录文章的点赞信息,包含 `id`、`submission_id`、`user_id` 等。 6. **Submission_bookmarks**:记录文章的收藏信息,包含 `id`、`submission_id`、`user_id` 等。 7. **Submission_comments**:记录文章的评论信息,包含 `id`、`submission_id`、`user_id` 等。 8. **Users**:存储用户的基本信息,如 `user_id`、`username`、`password` 等。 ### 关系分析 - **Admins** 与其他实体无直接关联。 - **Users** 与 **Submissions** 存在一对多关系,一个用户可以提交多篇文章。 - **Submissions** 与 **Submission_likes**、**Submission_bookmarks**、**Submission_comments** 分别存在一对多关系,一篇文章可以有多个点赞、收藏评论。 ### E - R 绘制 可以使用专业的绘工具如 draw.io 或 MySQL Workbench 来绘制 E - R 。以下是使用 mermaid 语法绘制的 E - R 代码: ```mermaid erDiagram Admins { int admin_id PK varchar(50) admin_name varchar(255) password timestamp created_at } Agricultural_news { int id PK date news_date varchar(255) title varchar(100) source text content varchar(50) category varchar(500) link_url tinyint(1) is_published } Books { int book_id PK varchar(200) title varchar(100) author date publish_date varchar(50) genre text introduction varchar(500) image_url varchar(500) cover_image text awards tinyint(1) is_borrowed int user_id } Submissions { int submission_id PK int user_id FK varchar(100) submitter_name varchar(200) article_title varchar(50) article_genre longtext content int like_count int bookmark_count int comment_count int view_count tinyint(1) is_submitted timestamp submitted_at } Submission_likes { int id PK int submission_id FK int user_id FK timestamp created_at } Submission_bookmarks { int id PK int submission_id FK int user_id FK timestamp created_at } Submission_comments { int id PK int submission_id FK int user_id FK varchar(100) username text content timestamp created_at } Users { int user_id PK varchar(50) username varchar(255) password timestamp created_at } Users ||--o{ Submissions : "提交" Submissions ||--o{ Submission_likes : "点赞" Submissions ||--o{ Submission_bookmarks : "收藏" Submissions ||--o{ Submission_comments : "评论" ``` ### 获取 E - R 片 如果使用 draw.io,绘制完成后可以选择“文件” -> “导出” -> “片” 来保存 E - R 片格式。如果使用 MySQL Workbench,在生成 E - R 后,可以选择“文件” -> “导出” -> “导出为像” 来保存片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值