最近在学习数据库相关知识,以下内容是对多篇博客知识的整合:
设计数据库之前先说下数据库设计的6个阶段:
1.需求分析阶段
2.概念结构设计阶段
3.逻辑结构设计阶段
4.数据库物理设计阶段
5.数据库实施阶段
6.数据库运行和维护阶段
说这些可能有点空,那么再说下我对于数据库具体实施的内容的理解,首先确定项目包含几个核心模块,然后列出每个模块包含哪些属性,每个模块的唯一标识属性有哪些,存储特点,模块之间联系是什么,最后设计ER图,表结构。
那话不多说,上素材。


设计一个图书管理系统中数据库设计的例子,包括设计表、ER图、建模、脚本。
首先图书馆系统包含以下几个模块:
原文章网址:https://blog.csdn.net/jerry_1126/article/details/44337973?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E5%85%B8%E5%9E%8B%E5%AE%9E%E4%BE%8B&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-44337973
图书信息模块,读者信息模块,管理员信息模块,借阅模块,图书类型模块。
表设计如下:
Tables:
1). tb_book_info
2). tb_user
3). tb_admin_info
4). tb_borrow_return
5). tb_book_type
图片说明
图片说明
不难看出除了管理员信息表,其他四张表之间都有联系。
然后是ER图设计:图片说明
最后用PowerDesigner建模:
图片说明
我自己简单用navicat做了以上几个表,做表不难,难的是前期结构设计,这就要经验积累啦。