简单的E-R图设计

E-R图 简单理解为一个具备实体和关系的图结构

转载自数据库设计 ER图_曹红杏的博客-CSDN博客_er图

举个例子:

注:这个图其实是个反例

 班级和学生 1:N  那么关系如何来表示呢? 一种一对多关系

 被拥有者应当存储自己的拥有者的信息

 学生实体(N的一方)有一个班级号 作为外键 连接到 班级(1的一方)

 学生和课程 M:N 关系如何来表示呢?一种多对多的关系

 建立一个关系表:学号  课程号  成绩

 丈夫和妻子 1:1关系如何来表示呢?一种一对一的关系

 关系可以存储在丈夫实体里,也可以存储在妻子实体里

公交数据库设计

我们有哪些实体

线路拥有多个站点

线路拥有多个路段

线路拥有多辆车

站点拥有停留时间

路段拥有行驶数据

路段表、线路表、站点停车数据表、路段行驶数据结构表

线路----路段(1-N)      一条线路有多条路段

线路----站点(1-N)        一条线路有多个站点

路段----路段行驶数据(1-N)        一个路段有多个路段行驶数据

站点----站点停车数据(1-N)        一个站点有多个站点停车数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件工程与数据库 课程设计 任务书 学院名称: 数学与计算机学院 课程代码:_6014419_ 专 业: 年 级: 一、设计题目 书管理系统 二、主要内容 一个简单书管理系统包括书馆内书籍的信息、学校在校学生的信息以及学生的 借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续 借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学 生,借阅、续借、归还的确认。如: 书室有各种书一万多册。 每种书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容 简介。 借书证记录有借阅者的姓名、所在单位、职业等。 凭借书证借书,每次最多能借8本书。借书期限最长为30天。 实现新进书的数据录入。 实现对所有购进书的分类查询和分类统计。 能够按书名、作者等分类查询现有书的数量。 记录借阅者的个人资料和所借书的书名、书号数据等。 三、具体要求 1、完成系统的需求分析 通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具( PowerDesigner等),建立业务处理模型。 2、完成系统概念结构设计 概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和 工具无关。首先选择局部应用画出分E-R,最终形成系统的E-R 3、完成系统逻辑结构设计 按照E- R转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、 外键。分析关系模式中的依赖关系,对关系模式规范化处理 4、完成系统物理结构设计 为每个关系分配存储长度,建立数据库的索引和视,定义关系中的主码和外码,写 出关系创建和查询的SQL语句。 5、编码 选择你自己熟悉的开发工具完成一个DBS系统的编码工作。 源代码格式规范,注释不少于三分之一 四、主要技术路线提示 1.仔细阅读设计指导书内容,认真掌握任务要求(2. 需求分析( 3.概念结构设计( 4.逻辑结构设计(5.物理结构设计(6.编码. 2.后台推荐采用SQL server或Oracle;前台开发环境不限制。可采用ADO,ODBC,OLE DB或JDBC连接数据库, 并调用系统存储过程、自定义存储过程、函数等。 五、进度安排 第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,接受检查。 六、完成后应上交的材料 1. 源程序一份(包含数据库) 2. 课程设计报告一份 七、推荐参考资料 1.王珊.数据库系统概论(第四版). 高等教育出版社 2.闪四清.数据库系统原理与应用教程.清华大学出版社 3.周龙骧.数据库管理系统实现技术.中国地质大学出版社 4.张海藩.软件工程概论.清华大学出版社 5.陈明 编著.实用软件工程基础.清华大学出版社 6.成先海.数据库基础与应用-SQL SERVER2000. 机械工业出版社出版 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日 ----------------------- 数据库课程设计--书管理系统全文共3页,当前为第1页。 数据库课程设计--书管理系统全文共3页,当前为第2页。 数据库课程设计--书管理系统全文共3页,当前为第3页。
[小区物业管理系统] 数据库设计说明书 拟 制 人______________________ 审 核 人______________________ 批 准 人______________________ [2011年6月8日] 数据库设计说明书 1. 引言 1.1编写目的 目前在小区物业管理系统方面的管理已经比较健全,但是相当一部分规模较小的小区 管理还是通过手工操作,记录、管理工作效率很低,而且还存在着诸多弊端。不可避免 的人为因素造成数据的遗漏、误报、计算错误等,使得数据丢失率很高。同时在统计数 据、数据分析等方面还存在许多不足之处:操作耗时、耗力,不能够很好的满足管理者 的需求。而现今的计算机信息化管理有着储存量大、速度快等许多优点,而且处理信息 及时快捷,因此本小区物业管理系统利用计算机特殊性对管理过程形成一整套动态的存 储,这便可以提高了工作效率和效益。 1.2背景 随着行业的竞争愈来愈激烈,大家都意识到使用计算机信息技术的重要性,在小区物 业管理上普遍采用计算机管理手段。此次设计的系统主要供小区物业管理人员使用。由 于现在信息时代的到来,人们对计算机的认识和接触越来越广乏,所以只要经过简单的 演示和联系,很快就能够熟悉和使用此管理信息系统。 1.3项目情况 a.数据库名称:xqwygldb b.任务提出者:业主 1.4参考资料 【1】马晓梅;《SQL SEVER实验指导》;北京;清华大学出版社;2010.9 2. 外部设计 2.1支持软件 本数据库主要采用微软公司的成熟数据库系统SQL Server2005,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提 供很好的支持。 3. 结构设计 3.1概念结构设计 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出 系统的关系模式,可以采用实体——联系(简称E——R)的方法进行数据结构的描述。 E——R由实体、属性、联系三部分组成。E——R的有关符号说明如下: 各实体E-R如下所示: 实体间主要联系如下: n n n 1 1 1 1 1 n 整体E-R如下: 3.2逻辑结构设计 3.21将3.1中的E-R转换为关系模型如下: 户主信息(住址,身份证号,户主姓名,性别,联系电话,年龄) 其他成员信息(编号,住址,成员姓名,与户主关系,成员身份证号,成员性别) 出入人员信息(编号,来访者姓名,来访者身份证号,来访者车牌号,被访问者住址, 被访问者姓名,进入时间,出去时间,进入小区大门号) 车辆信息(编号,车牌号,住址,车主姓名) 维修信息(编号,维修申请住址,维修申请户主姓名,维修人姓名,维修种类,维修开 始时间,维修结束时间,备注) 缴费信息(编号,缴费住址,缴费户主姓名,缴费名称,缴费日期,缴费额,备注) 3.22关系模式如下: 3.3物理结构设计 数据在实际设计的过程中表现为相互关联的表,这些关联表反应了客观存在的一些事 物以及他们之间关联,本系统在数据库设计过程中主要设计到以下表,共七张: A. 户主信息表:它用于保存户主的有关信息,如户主名,户主身份证号等。 表名:HomeMaster "字段名称 "数据类型 "必填字段"字段大小 " 说明 " "Address " nvarchar " 是 "50 "户主具体住址" " " " " "(主键) " "HMIDCardNO "nvarchar "是 "50 "户主身份证号" "HMName "nvarchar "是 "10 "户主姓名 " "Sex "char "是 "2 "户主性别 " "HomePhoneNO "nvarchar "否 "50 "户主联系电话" "age "tinyint "否 " "户主年龄 " B.系统用户信息表:它用于保存使用设计器创建系统用户的有关信息。 表名:users "字段名称 " 数据类型 " 字段大小"必填字段 " 说明 " "Username " nvarchar "30 "是 "用户名(主键 " " " " " ") " "Password " nvarchar "30 " 是 " 密码 " "LastLogin " datetime " " 否 "登陆日期 " "Authorization "char "10 "是 "用户权限 " C.家庭其他成员信息表:它用于保存住户的其他成员的有关信息。 表名:OtherMembers "字段名称 "数据类型 "字段大小 "必填 "说明 " " " " "字段 " " "ONo "varchar " 30 "是 "编号(主键) " "Address "varchar " 50 "是 "所在户住址 " "OMName "Varchar " 10 "是 "成员姓名 " "Relat

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值