数据库设计-数据库系统原理

图书馆数据库系统的设计

  1. 需求分析:分析图书馆的组织结构情况,各部门的主要职能和业务流程;分析系统的用户对象以及用户对象对应的功能需求和信息需求;得出数据字典,只要求数据项、数据结构。

结构情况与业务流程:

图书管理员:在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者提供读者证号、姓名等信息。归还图书时,由管理员录入待归还的书籍编号,显示读者证号、读者姓名、书籍编号、读书名称、借书日期、应还日期等信息。图书管理员不定期地对图书信息进行修改和删除操作,也可以对读者信息进行添加、修改、删除 等操作。

读者:读者可以凭读者证号在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书借阅图书时,由管理员录入读者证号,系统首先验证该号的有效性,若无效,则提示无效的原因;若有效,则显示读者证号、姓名、借书限额、已借数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。

功能需求:功能的划分

  1. 概念模型设计:设计各功能模块的子E-R模型,最后集成生成基本E-R模型

图书基本信息管理

管理员登录

验证

图书信息录入

图书信息库

图书信息查询

图书信息修改、删除

用户管理
 

借书

系统基本用例

图书管理模块

读者管理用例图:

数据流程

图书管理员

图书管理员

图书信息更新

查询请求

借阅请求

数据库

图书管理员

图书管理员

还书请求

         

集成生成基本E-R模型

3.逻辑模型设计:将基本E-R模型转换为关系数据模型:

读者类别(种类名称、借书数量、借书期限)

读者信息(读者姓名、读者编号、性别、电话、邮件、读者类别、学院、专业、登记日期、已借书数量)

借阅信息(书籍编号、读者编号、读者姓名、书籍名称、出借日期、归还日期)

图书类别(类别名、类别号)

书籍信息(书籍编号、书名、类别、作者、出版社、出版日期、登记日期、是否被出借)

管理员管理(管理员名、密码)

输入数据:自动输入关键字,查询书籍编号;

 新建图书项、读者项;

 图书项、读者项相应记录更改;

 借阅、返还、丢失注销时的图书的书籍编号;

输出数据:查询关键字确定的数据库记录;

       信息录入,删改结果(成功或失败);]

图书借阅,返还,丢失注销等操作结果;

内部数据:查询操作建立的索引。

  1. 物理模型设计:即数据库表设计,如下例所示
    1. 图书书目表book_info

    数据类型

    长度

    NULL

    说明

    book_id

    bigint

    20

    书籍编号

    name

    varchar

    20

    书名

    author

    varchar

    15

    作者

    publish

    varchar

    20

    出版社

    introduction

    text

    0

    简介

    language

    varchar

    4

    语言

    price

    decimal

    10

    价格

    pub_date

    date

    0

    出版时间

    class_id

    int

    11

    分类号

    number

    int

    11

    剩余数量

     

    2. 图书分类表class_info

    类型

    NULL

    说明

    class_id

    int

    类别号

    class_name

    varchar

    类别名

    3. 读者信息表reader_info

    类型

    长度

    NULL

    说明

    reader_id

    bigint

    20

    读者证号

    name

    varchar

    10

    姓名

    sex

    varchar

    2

    性别

    phone

    bigint

    20

    电话

    e-mail

    varchar

    25

    邮件

    profession

    varchar

    30

    专业

    academy

    varchar

    30

    学院

    4. 借阅信息表lend_list

    类型

    长度

    NULL

    说明

    reader_id

    bigint

    20

    读者证号

    name

    varchar

    10

    姓名

    sex

    varchar

    2

    性别

    phone

    bigint

    20

    电话

    e-mail

    varchar

    25

    邮件

    profession

    varchar

    30

    专业

    academy

    varchar

    30

    学院

    5. 数据库管理员表admin

    类型

    NULL

    说明

    admin_id

    bigint

    账号

    password

    varchar

    密码

    username

    varchar

    用户名

  • 32
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN数据库系统原理课程设计是一门涉及数据库系统的理论和设计实践的课程。在这门课程中,我们将学习数据库系统的基本原理、结构和各种关键技术,同时还将通过具体的设计项目来应用所学知识。 课程设计主要包括以下几个方面: 1. 课程背景:介绍数据库系统的重要性和应用领域,以及为什么需要学习数据库系统原理设计。 2. 数据库系统基本原理:包括数据库系统的定义、组成和结构,以及关系模型、数据模型、数据管理和查询优化等基本概念和方法。 3. 关系数据库设计:学习如何进行关系数据库设计和规范,包括实体-关系模型的设计、关系模式的规范化和逻辑数据模型的转换等。 4. 数据库管理:学习数据库系统的管理和维护技术,包括数据安全性和完整性、事务管理、并发控制和故障恢复等。 5. 查询优化:学习如何优化数据库查询的性能,包括查询的代价估计、查询优化器的工作原理和查询执行计划的生成等。 6. 数据库应用开发:学习如何使用数据库系统进行应用开发,包括数据库编程语言、数据访问接口和应用程序的设计和实现。 在课程设计过程中,我们将理论与实践相结合,通过完成具体的数据库系统设计和实现项目来巩固所学知识,并提升实际应用能力。通过这些项目,我们将深入了解数据库系统的各个方面,从数据库设计到管理和优化,全面掌握数据库系统原理和实践。在完成课程设计后,我们将具备独立进行数据库系统设计和开发工作的能力,为今后的工作和学习奠定坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值