数据一致性和使用会话而不是外键和关系

时间:2017-06-19 09:02:30

标签: mysql database database-design

我有一个包含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

这是否使数据一致,还是应该将登录表与所有其他表连接?

0 个答案:

没有答案