当前位置: 首页 > backend >正文 关于一对多关系(即E-R图中1:n)中的界面展示优化和数据库设计 backend 2025/5/19 15:09:30 前言 一对多,是常见的数据库关系。在界面设计时,有时为了方便,就展示成逗号分割的字符串。例如:学生和爱好的界面。 存储 如果是简单存储,建立数据库:爱好,课程,存在一张表中。 但是 这样存储有缺点。后续用到爱好、课程做分析或者关联查询很不方便,且存在性能问题。 建议 将表字段拆分,建立2张表,进行关联。最终形成的数据库关系如下: 如此,既做到了高内聚、低耦合,也方便后续的统计和分析,以及其他表的关联性查询。 数据库具体的设计还需参考另外的文章:数据库设计的必选字段 查看全文 http://www.xdnf.cn/news/589.html 相关文章: leetcode刷题日记——两数之和 Linux——firewalld防火墙 2021-11-10 C++蜗牛爬井进3退1求天数 【C++算法】63.字符串_二进制求和 深度解析AI大模型中的模型微调技术:从基础到实践 知识就是力量——一些硬件的使用方式 第二十七讲:AI+农学导论 Python基于知识图谱的医疗问答系统【附源码、文档说明】 python基础知识点(3) JAVA学习-多线程 linux查看目录相关命令 Linux系统中的网络传输、网络管理以及软件仓库的构建 @EnableAsync+@Async源码学习笔记之四 2025年第十五届MathorCup数学应用挑战赛D题论文全网首发 MSCKF——运动方程IMU状态递推(Propagation) 深度补全网络:CSPN++ 有哪些开源项目 2025华中杯挑战赛B题【单车调度】原创论文讲解 docker 搭建nacos 2.2.1版本单机版 国产SMT贴片机自主技术突破解析 A股周度复盘与下周策略 的deepseek提示词模板 Unreal 从入门到精通之如何接入MQTT 【开发心得】Dify部署ollama模型的坑[8] 【漫话机器学习系列】210.标准化(Standardization) [Java · 初窥门径] Java 注释符 DEV-c++怎么免打头文件中英文切换 c语言中的原,反,补码 PyTorch 深度学习实战(38):注意力机制全面解析(从Seq2Seq到Transformer) “劣币驱逐良币”与“U型锁”刍议 Linux中的软件管理 解决Windows update服务启动拒绝访问的问题 | wuauserv 注册表拒绝访问的方法
前言 一对多,是常见的数据库关系。在界面设计时,有时为了方便,就展示成逗号分割的字符串。例如:学生和爱好的界面。 存储 如果是简单存储,建立数据库:爱好,课程,存在一张表中。 但是 这样存储有缺点。后续用到爱好、课程做分析或者关联查询很不方便,且存在性能问题。 建议 将表字段拆分,建立2张表,进行关联。最终形成的数据库关系如下: 如此,既做到了高内聚、低耦合,也方便后续的统计和分析,以及其他表的关联性查询。 数据库具体的设计还需参考另外的文章:数据库设计的必选字段