数据库——数据库结构设计

目标

1 数据库概念设计
2 数据库逻辑设计
3 数据库物理设计

数据库概念设计

概念设计 是数据库设计的 核心环节,通过对用户需求进行综合;归纳;与抽象,形成一个独立于DBMS 的概念模型

数据库概念设计的目标

1 定义与描述应用领域设计的数据范围
2 获取信息模型
3 描述数据的属性特征
4 描述数据之间的关系
5 定义和描述数据的约束
6 说明数据的安全性要求
7 支持用户的各种数据处理需求
8 保证信息模型转化成数据库的逻辑结构(数据库模式)

概念设计的依据及过程

依据:数据库概念设计以需求分析的结果为依据,即需求说明书,DFD图以及在需求阶段收集到的应用领域中的各类报表
结果:概念设计的结果是 概念模型(ER)与概念设计说明书

过程:
1 明确建模目标 (模型覆盖范围)
2 定义实体集 (自顶向上标识和定义实体集)
3 定义联系 (实体间关联关系)
4 建立信息模型 (构造ER 模型)
5 确定实体集属性 (属性描述一个实体集的特征或性质)
6 对信息模型进行集成与优化(检查和消除命名不一致,结构不一致等)
概念设计 是DB 设计的核心环节。概念数据模型是对现实世界的抽象和模拟

概念模型设计

采用最广泛的是ER建模方法。将现实世界抽象为具有属性的实体及联系
ER 图描述数据库的概念模型观点:
世界是由一组 作实体的基本对象和这些对象间的联系构成

与E-R模型有关的概念

实体或实例:客观存在并可相互去跟的事物叫实体
实体集:同型实体的集合叫实体集
属性:实体所具有的某一特性,一个实体可以由若干个属性来刻画,每个属性的范围称为域
码: 实体集中唯一标识每一个实体的属性或属性集合 。用来区别同一实体集中的不同实体称作主码。一个实体集中任意两个实体在主码的取值上不能相同
联系: 描述实体之间的相互关系
联系也可以有属性,同类联系的集合 称为联系集

实体间的联系有三类:
1对1联系:
‘系’与‘系主任’(一个系只有一个系主任,一个系主任只能管理一个系)
1 对多联系(1:n

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面我来为你介绍一下如何进行图书管理系统的数据库课程设计。 首先,我们需要确定系统主要功能,包括图书信息管理、读者信息管理、借阅管理、归还管理、逾期罚款管理等。 然后,我们需要设计数据库的表结构。针对上述功能,我们可以设计以下表: 1. 图书信息表(Book):包括图书编号、图书名称、作者、出版社、出版日期、价格、简介等字段。 2. 读者信息表(Reader):包括读者编号、姓名、性别、联系方式、借书数量等字段。 3. 借阅信息表(Borrow):包括借阅编号、读者编号、图书编号、借阅日期、归还日期、借阅状态(已借/已还)等字段。 4. 逾期罚款表(Fine):包括逾期编号、读者编号、逾期天数、罚款金额等字段。 接下来,我们需要确定表之间的关系,如下: 1. 图书信息表与借阅信息表是一对多的关系,即一本图书可以被多个读者借阅,但一个借阅记录只对应一本图书。 2. 读者信息表与借阅信息表是一对多的关系,即一个读者可以借阅多本图书,但一个借阅记录只对应一个读者。 3. 借阅信息表与逾期罚款表是一对一的关系,即一个借阅记录只对应一个逾期罚款记录。 最后,我们需要进行数据的插入、查询、修改、删除等操作,以验证数据库设计的正确性和可行性。 以上就是图书管理系统的数据库课程设计基本流程,希望能对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inventertom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值