news 2026/4/27 0:27:21

自然语言描述的业务需求中抽象出实体、属性与联系,准确判断联系的映射基数(1:1、1:n、m:n),并遵循转换规则生成符合第三范式(3NF)的关系模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自然语言描述的业务需求中抽象出实体、属性与联系,准确判断联系的映射基数(1:1、1:n、m:n),并遵循转换规则生成符合第三范式(3NF)的关系模式

图书馆管理系统的数据库设计是软件设计师考试(软考中级)下午题的高频考点,核心考察E-R模型(实体-联系模型)的构建、E-R图向关系模式的转换、主键与外键的识别三大能力。该考点要求考生能够从自然语言描述的业务需求中抽象出实体、属性与联系,准确判断联系的映射基数(1:1、1:n、m:n),并遵循转换规则生成符合第三范式(3NF)的关系模式。

1. E-R模型补充说明

[图书管理系统E-R图]

图1 补充联系后的图书馆管理系统实体-联系图

该E-R图包含4个核心实体:管理员、书目、图书、读者,以及5个核心联系:

管理员与书目:编目登记(1:m):1名管理员可以登记多个书目,1个书目由1名管理员负责编目

管理员与图书:编号入库(1:m):1名管理员可以入库多本图书,1本图书由1名管理员负责入库

书目与图书:有(1:n):1个书目对应多本物理图书,1本物理图书属于1个书目

书目与读者:预约(m:n):1个书目可以被多名读者预约,1名读者可以预约多个书目

读者与图书:借还(m:n):1名读者可以借阅多本图书,1本图书可以被多名读者在不同时间借阅

管理员与读者:借书证管理(m:n):管理员负责读者借书证的注册、注销和挂失操作

2. 逻辑结构设计核心问题

教程中给出的初始关系模式如下,需要补充空缺字段并识别主键、外键:

管理员(工号,姓名,权限)

读者(姓名,年龄,工作单位,借书证号,电话,E-mail)

书目(ISBN号,书名,作者,出版商,出版年月,册数,工号)

图书(图书ID,ISBN号,存放位置,状态,工号)

借还记录((a),借出时间,应还时间,归还时间)

预约登记((b),预约时间,预约期限,图书ID)

借书证管理(借书证号,使用状态,开始时间,结束时间,工号)

三、核心试题与答案解析

试题1:关系模式空缺字段补充

请补充上述关系模式中借还记录(a)和预约登记(b)处的空缺字段。

试题2:主键与外键识别

请指出读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键。

答案:

解析:

主键需要唯一标识关系中的每一条记录:对于m:n联系对应的关系模式,仅用两端实体的主键可能无法唯一标识(例如同一读者同一本图书可能多次借阅),因此需要增加时间属性共同作为主键。

外键用于建立关系之间的关联,引用其他关系的主键,保证数据的参照完整性。

试题3:E-R模型拓展设计

若系统需要增加“逾期罚金”功能:读者逾期还书时按逾期天数计算罚金,读者可缴纳罚金,罚金记录需包含罚金ID、读者、对应借还记录、金额、缴纳状态、缴纳时间。请补充该需求对应的实体与联系,并给出对应的关系模式。

四、拓展练习题

练习题1(选择题)

在E-R模型中,图书和读者之间的“借阅”联系类型是?( )

A. 1:1 B. 1:n C. m:n D. n:1

练习题2(简答题)

简述E-R模型向关系模式转换的基本规则。

练习题3(综合设计题)

某高校图书馆需增加“图书分类”功能:每本图书属于一个分类,分类包含分类ID、分类名称、上级分类ID。请修改原E-R模型,并给出新增的关系模式,指出主键和外键。

五、考点总结

图书馆管理系统数据库设计的核心考点可归纳为“一图二判三转换”:

一图:准确绘制E-R图,识别所有实体、属性和联系,标注联系类型。

二判:判断联系的映射基数(1:1/1:n/m:n),判断每个关系模式的主键和外键。

三转换:遵循转换规则将E-R图转换为符合范式要求的关系模式,注意m:n联系必须单独建表。

该类题目在软考下午题中通常占15分左右,掌握上述知识点即可实现高分突破。备考时建议结合历年真题强化练习,重点关注主键选择、外键关联和多对多联系的处理三个易错点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 0:17:06

Cherry MX键帽3D模型库:解决个性化键盘制造的标准化方案

Cherry MX键帽3D模型库:解决个性化键盘制造的标准化方案 【免费下载链接】cherry-mx-keycaps 3D models of Chery MX keycaps 项目地址: https://gitcode.com/gh_mirrors/ch/cherry-mx-keycaps 想象一下这样的场景:你正在设计一款特殊布局的机械键…

作者头像 李华
网站建设 2026/4/27 0:09:34

CUDA Toolkit 12.2核心升级与Hopper架构优化解析

1. CUDA Toolkit 12.2核心升级解析NVIDIA最新发布的CUDA Toolkit 12.2版本为高性能计算领域带来了多项突破性改进。作为长期从事GPU加速开发的工程师,我认为这次更新在三个关键维度实现了显著提升:硬件架构支持、内存管理优化以及开发者工具链增强。这些…

作者头像 李华
网站建设 2026/4/27 0:03:02

开源多媒体工具箱BitFun:本地化自动化处理图片视频音频

1. 项目概述:一个为创作者赋能的“比特乐趣”工具箱最近在折腾一些个人项目,经常需要处理图片、视频、音频这些多媒体素材。从网上下载的素材往往格式五花八门,尺寸不对,或者需要批量加水印、压缩体积。每次都要打开不同的软件&am…

作者头像 李华
网站建设 2026/4/26 23:53:17

基于LLM的智能笔记生成器:从原理到工程实践

1. 项目概述:一个能“思考”的笔记生成器最近在折腾个人知识管理,发现一个挺有意思的痛点:我们每天会接触大量信息,比如技术文章、会议记录、代码片段,但要把这些零散的信息整理成结构清晰、便于回顾的笔记&#xff0c…

作者头像 李华
网站建设 2026/4/26 23:52:36

大模型---ANP

目录 1.ANP的定义 2.ANP的三层架构 (1)身份与加密通信层 (2)元协议层 (3)应用协议层 3.ANP的核心对象 4.ANP交互流程 5.ANP的局限 6.MCP,A2A,ANP 1.ANP的定义 ANP(Agent Network Protocol)被定义为一个开源的智能体通信协议,目标是成为“Agentic Web 时代的…

作者头像 李华