为了账号安全,请及时绑定邮箱和手机立即绑定

将可选(空)和必需(非空)数据保留在同一表或单独的表中?

将可选(空)和必需(非空)数据保留在同一表或单独的表中?

PHP
小唯快跑啊 2022-09-17 15:41:35
我在产品交付表单中有两组输入 -收件人信息(必填)) - (country, state, city, zipcode, street, contact_no)alternate_recipient_information(可选)) - (country, state, city, zipcode, street, recipient name, contact_no)我需要一个高效灵活的数据库模式,以下是我认为可能适合我的模式:userid, name, emailcountryid, country, iso_codestateid, state, country_idcityid, city, state_idaddress_typeid, type1   required2   optionaladdressid, street(null), city_id(null), state_id(null), country_id(null), type_idrecipientid, user_id, address_id, contact_noalternate_recipientid, name, address_id, contact_nodelivery_infoid, recipient_id, alt_recipient_id(null)或者我应该只对必需和可选的数据集使用两个单独的表,还是我可以使用?有没有更好的解决方案?
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

在谈到效率时,通过拆分表,您必须连接表才能获得相关数据,这比具有您不必担心的具有 NULL 值的单个表效率更低。如果您稍后要提取数据,只需使用 IFNULL 并为其赋值即可。


查看完整回答
反对 回复 2022-09-17
?
慕仙森

TA贡献1827条经验 获得超8个赞

制作两个单独的表将帮助您使结构更加规范化,但是您有基本的用户配置文件,因此您可以继续使用当前结构本身。


查看完整回答
反对 回复 2022-09-17
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号