当前位置: 首页 > news >正文 关于一对多关系(即E-R图中1:n)中的界面展示优化和数据库设计 news 2025/7/1 13:56:44 前言 一对多,是常见的数据库关系。在界面设计时,有时为了方便,就展示成逗号分割的字符串。例如:学生和爱好的界面。 存储 如果是简单存储,建立数据库:爱好,课程,存在一张表中。 但是 这样存储有缺点。后续用到爱好、课程做分析或者关联查询很不方便,且存在性能问题。 建议 将表字段拆分,建立2张表,进行关联。最终形成的数据库关系如下: 如此,既做到了高内聚、低耦合,也方便后续的统计和分析,以及其他表的关联性查询。 数据库具体的设计还需参考另外的文章:数据库设计的必选字段 查看全文 http://www.dtcms.com/a/143913.html 相关文章: 可以直接本地使用的Python环境可以调用的AI大模型归纳整理(AI辅助) Linux学习——信号量 编程技能:调试04,逐语句命令 JavaScript数据类型简介 [Java]反射、String类补充 SICAR程序标准功能块 FB1512 “Robot_kuka_FB“ 02、Yarn的安装理念及如何破解依赖管理困境 Photoshop安装与配置--简单攻略版 【教程】DVWA靶场渗透 【无标题】微信开发者工具编译运行没问题,真机调试报错:Component is not found in path “wx://not-found“. JavaScript 中的同步与异步:从单线程到事件循环 睡前小故事数据集分享 企业微信自建应用开发回调事件实现方案 javaNIO详解 cv::dnn::NMSBoxes和nms-free的比较 测风塔布局算法详解:基于宏观分区与微观定量选址的双阶段优化方法 Java数据结构——ArrayList Spring 依赖冲突解决方案详解 SAP系统工艺路线的分配物料出现旧版包材 从 0~1 保姆级 详细版 PostgreSQL 数据库安装教程 理解Java一些基础(八股) 红帽RHEL与国产Linux系统对比:技术、生态与自主可控的博弈 如何系统地入门学习stm32? 【大模型】 LangChain框架 -LangChain实现问答系统 [C++] 高精度加法(作用 + 模板 + 例题) CSS继承 游戏引擎学习第235天:在 Windows 上初始化 OpenGL stm32| 中断标志位和中断挂起位 | TIM_ClearFlag 函数和TIM_ClearITPendingBit 函数 云服务器性价比测评:Intel vs AMD vs Graviton 绕过UI的cooke和token的验证
前言 一对多,是常见的数据库关系。在界面设计时,有时为了方便,就展示成逗号分割的字符串。例如:学生和爱好的界面。 存储 如果是简单存储,建立数据库:爱好,课程,存在一张表中。 但是 这样存储有缺点。后续用到爱好、课程做分析或者关联查询很不方便,且存在性能问题。 建议 将表字段拆分,建立2张表,进行关联。最终形成的数据库关系如下: 如此,既做到了高内聚、低耦合,也方便后续的统计和分析,以及其他表的关联性查询。 数据库具体的设计还需参考另外的文章:数据库设计的必选字段