Mysql 一桌布尔人叫什么?

Mysql 一桌布尔人叫什么?,mysql,sql,Mysql,Sql,我目前正在处理一个表,该表很可能只包含booleans列(如isAdmin,isThisRole,hasThisPrivilege等),该列将链接到用户类型的表,我想知道这种表模式是否有一个特定的名称?我从来没有听说过这种类型的表有一个特定的名称 我能想到的最接近的东西是属性,但是属性通常包括其他标量,而不仅仅是布尔值 我称之为properties表,其中所有的属性恰好都是布尔值。我从来没有听说过这种类型的表的特定名称 我能想到的最接近的东西是属性,但是属性通常包括其他标量,而不仅仅是布尔值 我

我目前正在处理一个表,该表很可能只包含booleans列(如
isAdmin
isThisRole
hasThisPrivilege
等),该列将链接到用户类型的表,我想知道这种表模式是否有一个特定的名称?

我从来没有听说过这种类型的表有一个特定的名称

我能想到的最接近的东西是属性,但是属性通常包括其他标量,而不仅仅是布尔值


我称之为properties表,其中所有的属性恰好都是布尔值。

我从来没有听说过这种类型的表的特定名称

我能想到的最接近的东西是属性,但是属性通常包括其他标量,而不仅仅是布尔值


我将其称为属性表,其中所有属性恰好都是布尔值。

我觉得如何引用此表比这类表将导致问题的事实更重要:每次需要添加新的用户属性时,都必须创建一个新列,这会很快导致性能方面的噩梦(您的表将占用大量空间)、查询(您需要再次检查哪个列?)和维护

你可能想考虑使用一个实体属性值方法(例如有一个表的代码> RoSand和PrimeLVEGES < /Cube >,并有一个中间表(<代码> UserRoles <代码>),其中一个外键给用户和角色/ PrimeReGe。这样,你就不必做DDL语句来添加一个新的角色/ PREVIEWGE.


有关更多信息,请参阅。

我觉得如何引用此表不如此类型的表会给您带来问题这一事实重要:每次需要添加新的用户属性时,您都必须创建一个新列,这会很快导致性能方面的噩梦(您的表将占用大量空间)、查询(您需要再次检查哪个列?)和维护

你可能想考虑使用一个实体属性值方法(例如有一个表的代码> RoSand和PrimeLVEGES < /Cube >,并有一个中间表(<代码> UserRoles <代码>),其中一个外键给用户和角色/ PrimeReGe。这样,你就不必做DDL语句来添加一个新的角色/ PREVIEWGE.


有关更多信息,请参阅。

禁忌?…但实际上,我通常将这些表称为
控制
表。不确定是否有“适当的”名字。从你的示例栏中,你可以把它称为用户角色表。谢谢大家,但是我不是在谈论它的命名方式,而是它的命名方式。我认为它有一个特定的名字,比如一个引用表或者一个真值表。一个禁忌……但实际上,我通常把这些表称为代码>控制< /代码>表。不确定是否有一个“适当的”。名字。从你的示例栏中,你可以把它称为用户角色表。谢谢大家,但是我不是在谈论它的命名方式,而是它命名的方式。我认为它有一个特定的名称,比如引用表或真值表。<代码> USER属性 >我不想假设属性是针对用户的。后来我编辑了我的帖子,ADDI。我不想假设这些属性是给用户的。我后来编辑了我的文章,增加了精确度。尽管如此,还是谢谢比尔。