一个数据库设计的问题

问题描述

看到一个数据库的设计,里面有个大表被拆分成2个小表,子表的主键同时也是外键,也就是说2个表之间是1对1的关系。这样拆开的意义是什么???求高手解惑!~ 问题补充:wind0406 写道

解决方案

就是说,商户的地址信息不是每次返回商户的时候都要用到的。
解决方案二:
有外键的表可以是另一个表的子集,所以实际关系是一对零或一。
解决方案三:
可能是为了更加明确地将其分成两个业务来处理,这样每个字段的意义更加明确,查询起来方便快速
解决方案四:
首先可以分开query;另外再看看index有什么不同。
解决方案五:
虽然一对一关系 但是业务各自对以后来说容易扩展

时间: 2024-09-17 14:59:49

一个数据库设计的问题的相关文章

数据表设计-一个数据库设计的问题,群组人员的维系问题

问题描述 一个数据库设计的问题,群组人员的维系问题 想要实现和qq群一样的功能,数据库的表该怎么设计,之前有想过通过一个表将用户和群联系起来,这个表放用户id和群组id,但是一想一个用户多个群,一个群那么多用户,这个数据量会非常大.想了好久没想明白该怎么做,有没有大神能给点思路指导指导,谢谢了 解决方案 对用户群表添加用户从表,以群id+用户id作为联合主键 从表中可以添加用户在群中的个性化信息 对用户从表中群id与用户id添加索引,提高查询效率 实际场景中,用户群与用户不会发生笛卡儿乘积那样的

数据库的关系理论-一个数据库设计的问题

问题描述 一个数据库设计的问题 是这样的要开发一个在线订餐的网站,跟淘宝的方式差不多,饭店在线注册后就可以在网站上接受在线订餐,用户可以根据自己所在区域选择较近的饭店进行订餐 ,这样一来数据库设计的时候 就出了一个问题 每家饭店的菜品不一定一样 有些菜品一样比如都是是鱼香肉丝价格会有差异 这个菜品表要怎么设计按照原来设计 菜品表(主键,名称,规格,价格,图品地址,外键[所属饭店]) 这样设计的话如果一道菜出现在两家或两家以上的饭店切价格规格都相同数据就产生冗余了 是对应每家饭店自动生成含有相同字

11个重要的数据库设计规则

原文出处:http://www.oschina.net/question/267865_48311 很好的一篇思考数据库设计的文章,有些规则在日常设计中有意无意的在违背,从而导致设计出不良的程序.转载,保存,并提醒自己,要做好数据库的设计. 总结: 规则 1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OPAP)? 规则 2:将你的数据按照逻辑意义分成不同的块,让事情做起来更简单 规则 3:不要过度使用 "规则 2" 规则 4:把重复.不统一的数据当成你最大的敌人来对待 规则

DB2面向OLTP环境的物理数据库设计:数据类型

为一个数据库设计表,这涉及到选择一个合适的http://www.aliyun.com/zixun/aggregation/14208.html">数据模型和数据类型.数据类型是一个列属性定义,它指示了应该将什么类型的数据存储在一个表列中. 根据所存储的数据的性质小心选择正确的数据类型,这有助于最大限度地减少存储需求. 最大限度地减少数据行消耗的空间,这有助于将更多行放在一个数据页面中.如果一个数据页面中有更多的行,那么这样可以提高缓冲池命中率,减少 I/O 成本,并实现更好的查询性能.DB

我想设计一个数据库,用来存课表,可是查询的时候该怎么写

问题描述 我想设计一个数据库,用来存课表,可是查询的时候该怎么写 解决方案 首先你得 创建表以及各个列值. 推荐: 列值:key1(储存第几周).key2(星期几).key3(时间段,比如早上8点到10点,用1表示).key4(储存上课内容).key5(储存上课地点) select key4,key5 from table where key1=? and key2=? and key3=? ?是你输入的条件 解决方案二: Select 字段名 from 表名 where 字段名=条件 注:.*

php-问一个数据库的设计问题

问题描述 问一个数据库的设计问题 最近在做一个参赛作品遇到一个问题,需要做一个关注的功能,我是这样设计的: 加两个字段 一个是关注总数 一个是关注的ID 关注总数容易理解,关键是这里↓ 关注ID是以逗号的方式隔开 比如我关注的是id表中uid为1 3 5 7 9 的用户 就是1,3,5,7,9 请问在添加关注的时候 怎么样才能用上面那种方式保存 和 读取的时候 怎么样吧逗号除去? 开发语言PHP 数据库MYSQL 框架TP 本人初学 解决方案 你的数据库设计不对,关注总数不要存储,关注的ID不要

select-MS SQL 复杂数据库设计,行和列都是动态的。最终生成一个SELECT

问题描述 MS SQL 复杂数据库设计,行和列都是动态的.最终生成一个SELECT 想要实现上图中的效果,尺码与颜色都是动态的. 我自己设计的数据表 尺码db_cm 尺码ID 订单ID 尺码名称 颜色DB_YS 颜色ID 订单ID 颜色名称 数量DB_SL 数量ID 订单ID 尺码 颜色 数量 备注 3个表有个共同的关键字 订单ID 现在想实现图片中的效果,SQL应该怎么写?我用的是MS SQL2000 如果数据表设计不合理,那应该怎么设计? 解决方案 那个复杂标题行的问题不用管,我用DBGRI

如何设计一个数据库中间件(支持百亿级别数据存储)

继<如何设计开发一个可用的web容器>之后又一如何系列文章,<如何设计一个数据库中间件> ==========广告时间========== 鄙人的新书<Tomcat内核设计剖析>已经在京东预售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定.感谢各位朋友. =========================

一个缺陷管理系统数据库设计和界面设计分析

在Winform方面,基于业务的不同,我们可以利用工具的效率,快速做很多不同的业务系统,前期做了一个缺陷管理系统,想把单位的测试业务规范下,也好统计和分析每个版本的缺陷信息,本篇整理这些数据库设计和界面设计的相关内容,做一个介绍,希望给大家一个对比参照的案例进行学习了解. 1.缺陷管理系统的业务分析 在很多缺陷管理系统里面,我们往往需要管理的就是缺陷信息的记录,以及缺陷记录的开闭过程,从而实现了测试人员->开发人员->测试人员的整个闭环过程. 一般情况下,缺陷管理系统可以部署在局域网内,或者公