mysql作业!求大神帮忙!

一、班级图书管理系统数据库设计
要求实现班级的读者管理、图书管理、图书借阅管理。至少包括读者基本信息表,图书表,图书借阅记录表。可进行对三张表基本信息的添加、修改、删除及灵活查询。并自行设计,至少包含一个索引,一个视图,一个触发器,一个存储过程(或存储函数)。
 
要求完成以下工作:
1、数据库设计
1) 概念结构设计:在需求分析和总体功能设计的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系。
2) 逻辑结构设计:实现E-R图向关系模型的转换
3)物理结构设计,详细列表显示完整的数据库表结构,标明数据类型/长度,主键/外键,非空,检查,唯一,默认值等完整性要求。
2、创建数据库
3、创建表         
创建表,
实现列、行及参照完整性(必须建立主键、外键、非空/检查约束等)。
向表中插入(导入)数据:读者基本信息表包含本班同学(20名以上),图书表至少包含10条记录,借阅记录至少包含20条记录,数据要合理。
4、索引
在表上建立相应索引。
5、数据查询
使用SELECT语句实现学生信息/图书信息和借阅的查询(单条件的查询、组合条件的查询、多表查询等,至少完成5个查询)。
实现数据添加删除修改(至少1条)。
6、存储过程/视图/触发器
完成对存储过程/视图/触发器的实现,并调用或触发进行测试。
发邮箱:[email protected]

这也太简单了把
读者表 :读者信息....
图书表:图书信息....
图书借阅表:表主键,读者id,图书id,借阅时间,是否借走,是否归还,归还时间,上次修改时间,数据添加时间
光这三个主键都有索引了,你随便给图书借阅表经常查询作为条件的一个列加一个索引就行了,btree的,触发器编写一个条件,可以是晚上的11点多自动执行,更新某个表;
存储过程,你的查询或者多表修改可以写在存储过程里边;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-27
帮什么忙呢?
相似回答