数据库设计案例:东海岸水族馆
志愿者数据库
- 打印日程安排流程
- 用户使用对话框指定要显示日程的日期,应用程序随后组装报告。为简化操作,开发者可允许用户双击列表中的任意行,打开对应志愿者的表单,但此功能对数据库设计无影响。
- 聪明的数据库设计师会与应用程序员讨论涉及复杂时间间隔评估的输出,确保输出在数据操作和性能方面都是可行的。
- 创建 ER 图
- 数据库设计师根据应用设计的原型和与志愿者的交流,收集信息创建志愿者组织的基本 ER 图。设计师会仔细检查每个屏幕表单,确保数据库设计能提供生成输出所需的属性和关系。
- 志愿者数据库 ER 图分析
- 初始的 ER 图看似复杂,其中“state”和“day”实体用于确保州和日期名称缩写的一致性。
- 存在多个多对多关系:
- 志愿者和技能之间通过“skills_known”实体处理多对多关系。
- 志愿者和工作之间通过“volunteer_scheduled”实体处理多对多关系。
- 工作和技能之间通过“job_skill_required”实体处理多对多关系。
- 工作和技能的多对多关系与“volunteer_scheduled”和“job_skill_required”
超级会员免费看
订阅专栏 解锁全文
77

被折叠的 条评论
为什么被折叠?



