我有一个包含15个表的数据库,这些表之间通过不同的关系相互连接。
主表是登录表:
login_id
user_name
user_pass
area_id
area_id意味着每个区域都拥有自己的用户和密码,因此每个动作都可以找出它发生的区域。
现在不是将所有15个表连接到具有1对多关系的登录表中,而area_id是外键,我可以在会话中保存area_id(因为后端语言是PHP)并将其添加到每个表中而不是关系。
现在,user_info表包含:
name
address
phone
mother_name
contact
alternative_contact
area_id
但是这里这个表并没有直接连接到登录表,但它包含一个类似的字段 area_id ,它的值是从会话中添加的,所以我们现在可以创建一个查询话说:
SELECT something FROM login JOIN user_info WHERE user_info.area_id = login.area_id
这是否使数据一致,还是应该将登录表与所有其他表连接?