Php 如何在MySQL中实现一个表来了解应用程序的默认对象?

Php 如何在MySQL中实现一个表来了解应用程序的默认对象?,php,mysql,database,relational-database,Php,Mysql,Database,Relational Database,例如,我有以下表格: 用户。 物体。 我的目标。 正如您所知,MY_对象将用户链接到对象表 MY_对象结构: (code, object_code, user_code) 如果我想知道用户或应用程序定义的默认对象,我需要在表MY_对象中添加一个新字段,如: (code, object_code, user_code, default_object) default_object字段可以是INT,表示对象是否为默认值0非默认值1默认值,但我不能将多个对象定义为默认值,表允许: (1,1,3,0

例如,我有以下表格:

用户。 物体。 我的目标。 正如您所知,MY_对象将用户链接到对象表

MY_对象结构:

(code, object_code, user_code)
如果我想知道用户或应用程序定义的默认对象,我需要在表MY_对象中添加一个新字段,如:

(code, object_code, user_code, default_object)
default_object字段可以是INT,表示对象是否为默认值0非默认值1默认值,但我不能将多个对象定义为默认值,表允许:

(1,1,3,0)
(2,2,3,0)
(3,3,3,1) -->default object
(4,3,3,1) -->default object !!!
(5,3,3,1) -->default object !!!
(6,6,3,0)
(7,6,3,1) -->default object !!!
(8,6,3,1) -->default object !!!
(9,6,3,0)
我想要的是找到一种方法来定义默认对象,而不是多个默认对象。此时的解决方案将所有对象的默认对象字段设置为0,每次一个对象将被定义为默认对象,并且这不是定义为数据库结构编程解决方案。好吧,你现在可能是这方面的数据库结构解决方案

查看我希望了解问题的人员了解的内容,并比较以上几行:

(1,1,3,0)
(2,2,3,0)
(3,3,3,1) -->default object
(4,3,3,0) 
(5,3,3,0) 
(6,6,3,0)
(7,6,3,1) -->default object !!!
(8,6,3,0) 
(9,6,3,0)

如果我正确理解了您的问题,您只需将默认对象字段添加到USERS表中即可。这将允许默认情况下用户和对象之间的比例为1:1,而一般情况下仍然允许用户和对象之间的比例为1:n。

将默认对象属性存储在用户表中如何?

这很好,但用户将有多个对象,我无法在一个字段中定义多个默认对象。对于一个用户对多个对象的关联,您仍然可以使用my_对象表。用户表中默认对象的属性是1个用户对1个默认对象。因此,您将有两个关联,而不是一个关联。1-一个用户使用my_objects表有多个对象,2-一个用户使用user table中的default_object属性有一个默认对象这很好,但是用户将有多个对象,我不能在一个字段中定义多个默认对象你说你不想要多个默认值:但是,我不能将多个对象定义为默认值,。无法定义同一类型、同一代码的多个默认对象