menu
Colico's Blog
search
搜索
close
devices
brightness_5
bookmark
home
首页
view_list
分类
keyboard_arrow_down
默认分类
3
C语言
0
Python
0
Linux
0
C++
2
ESP32-S2
1
C#
1
Unity3D
1
access_time
归档
keyboard_arrow_down
2022 年 05 月
1
2022 年 03 月
1
2021 年 12 月
1
2021 年 03 月
1
2021 年 02 月
1
2020 年 03 月
1
view_carousel
页面
keyboard_arrow_down
友人帐
关于我
时光机
rss_feed
RSS订阅
图书管理系统数据库设计
400 浏览 | 2021-12-07 | 阅读时间: 约 2 分钟 | 分类:
默认分类
| 标签:
数据库
file_download
下载海报
下载海报
report
请注意,本文编写于 255 天前,最后修改于 164 天前,其中某些信息可能已经过时。
# 一、需求分析 {dotted startColor="#ff6c6c" endColor="#1989fa"/} ## 1. 实验题目 ------------ - 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关内容。 ## 2. 实验简述 ------------ - 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中面向学生部分可以进行借阅、续借、归还和查询书籍等操作;面向管理员部分可以完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认。 ## 3. 实验要求 ------------ - 完成该系统的数据库设计; - 用 SQL 语句实现数据库的设计,并在 MySQL 上调试通过。 **「需求分析」** - 学生的操作流程如图一所示。  - 管理员可完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认,其操作流程如图2所示。  ## 4. 系统开发环境 ----------- - 系统:Archlinux 5.15.6-arch2-1(64位) - 开发平台:mariaDB 10.6.5,mycli 1.24.1 # 二、数据库结构概念设计 {dotted startColor="#ff6c6c" endColor="#1989fa"/} ## 1. 实体型结构  ## 2. E-R图  ## 3. 关系模型 学生((学号,姓名),性别,班级编号) 学生帐号(学号,密码,密保问题,密保密码,剩余可借次数) 管理员(职工号,联系方式,性别,姓名) 管理员帐号(职工号,密码,密保问题,密保密码) 图书(图书编号,书名,作者,库存总量,现存量,入库时间) 还书((学号,图书编号),还书时间,是否还书) 预定((学号,图书编号),预约时间) 借书/续借((学号,图书编号),预约时间,借书日期) ## 4. 表格创建 ###### 学生帐号表 ```mysql //学生表 CREATE TABLE `student`( `Sid` char(10) NOT NULL, `Sname` varchar(20) NOT NULL, `Ssex` tinyint(1) NULL, `Sclass` varchar(10) NULL, PRIMARY KEY (`Sid`), KEY `Sid`(`Sid`) ); //学生帐号表 CREATE TABLE `student_info`( `Sid` char(10) NOT NULL, `Spassword` varchar(20) NOT NULL, `SsecurityIssues` varchar(20), `Sanswer` varchar(20), PRIMARY KEY (`Sid`), CONSTRAINT `fk_student_id` FOREIGN KEY(`Sid`) REFERENCES `student`(`Sid`) ); //管理员表 CREATE TABLE `manager`( `Mid` char(10) NOT NULL, `Mname` varchar(20) NOT NULL, `Msex` tinyint(1) NULL, `Mphone` varchar(20) NULL, PRIMARY KEY (`Mid`), KEY `Mid`(`Mid`) ); //管理员帐号表 CREATE TABLE `manager_info`( `Mid` char(10) NOT NULL, `Mpassword` varchar(20) NOT NULL, `MsecurityIssues` varchar(20), `Manswer` varchar(20), PRIMARY KEY (`Mid`), CONSTRAINT `fk_manager_id` FOREIGN KEY(`Mid`) REFERENCES `manager`(`Mid`) ); //图书表 CREATE TABLE `book`( `Bid` char(10) NOT NULL, `Bname` varchar(20) NOT NULL, `Bauthor` varchar(20) NULL, `Bstock` int NOT NULL, `BexistingStock` int NOT NULL, `BinboundTime` date NOT NULL, PRIMARY KEY (`Bid`), KEY `Bid`(`Bid`) ); //预定 CREATE TABLE `reservation_book`( `Sid` char(10) NOT NULL, `Bid` char(10) NOT NULL, `ReservDate` date, KEY `ReservDate`(`ReservDate`), CONSTRAINT `Re_book_Sid` FOREIGN KEY(`Sid`) REFERENCES `student`(`Sid`), CONSTRAINT `Re_book_Bid` FOREIGN KEY(`Bid`) REFERENCES `book`(`Bid`), PRIMARY KEY(`Sid`,`Bid`) ); //借书 CREATE TABLE `borrow_book`( `Sid` char(10) NOT NULL, `Bid` char(10) NOT NULL, `BorrowDate` date NOT NULL, `ReservDate` date, CONSTRAINT `Borrow_book_Sid` FOREIGN KEY(`Sid`) REFERENCES `student`(`Sid`), CONSTRAINT `Borrow_book_Bid` FOREIGN KEY(`Bid`) REFERENCES `book`(`Bid`), CONSTRAINT `ReDate` FOREIGN KEY(`ReservDate`) REFERENCES `reservation_book`(`ReservDate`), PRIMARY KEY(`Sid`,`Bid`,`BorrowDate`) ); //还书 CREATE TABLE `return_book`( `Sid` char(10) NOT NULL, `Bid` char(10) NOT NULL, `ReturnDate` date NOT NULL, `ReturnFlag` tinyint(1) NOT NULL, CONSTRAINT `Return_book_Sid` FOREIGN KEY(`Sid`) REFERENCES `student`(`Sid`), CONSTRAINT `Return_book_Bid` FOREIGN KEY(`Bid`) REFERENCES `book`(`Bid`), PRIMARY KEY(`Sid`,`Bid`,`ReturnDate`) ); ``` ** ~~有些问题,先跑路了,等放假再解决。~~ **
Emoji
cancel
OωO
ヾ(≧∇≦*)ゝ
|´・ω・)ノ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
∠( ᐛ 」∠)_
(/ω\)
(๑•̀ㅁ•́ฅ)
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
→_→
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ\"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ\"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
( ๑´•ω•) \"(ㆆᴗㆆ)
(。•ˇ‸ˇ•。)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😏
😒
🙄
😳
😡
😔
😫
😱
😕
🧐
🤭
🤐
💩
👻
🙌
🖕
👍
🌝
🌚
😶
🙏
😣
💊
🍉
🎈
🎁
owo
Emoji
qwq
tieba
huaji
meow
insert_emoticon
发表评论
spam
account_circle
昵称
email
邮箱
web
网址(选填)
insert_emoticon
cancel
发表评论
全部评论
info
还没有任何评论,你来说两句呐!
Colico
『流水很清楚惜花这个责任,真的身份不过送运。这趟旅行若算开心,亦是无负这一生』
最新回复
友情链接
LuXts
Hanny's Blog
arrow_upward