2
为多种用户类型及其联系信息建模数据库结构
我正在设计一个数据库,该数据库将存储各种类型的用户。他们主要(但不是唯一)是演员,导演和作家。当前只有四种相关的用户类型。这个数字可能会有所增加,但是可能性很小-在这种情况下,这个数字很小。 该计划是要有一个users表,几乎只负责登录该网站(name,email以及一password列和另外两列,例如它们是否已被批准,以及updated_at),以及每个用户类型的附加表有自己独特的一组列。例如,只有演员才会有种族栏,只有导演会有传记栏,只有作家才需要提供位置。但是,由于我以前没有管理过这种复杂的数据库,所以我想知道如何组织几个方面: 首先,用户可以是以上类型中的任何一种,也可以是任何组合。因此,我了解到我需要director_user带有director_id和user_id列的表(例如)。这样是否足以按角色类型过滤所有用户? 其次,大多数用户会选择Twitter个人资料和电话号码。并且所有演员必须为其其他任何在线演员个人资料至少包含一个网址;目前可以包含三个,但是这个数目可能会增加。我是否认为每种可能的个人资料/联系方式的单独表格是组织数据的最佳方式,对吗?