我有三个表来存储不同类型用途的详细信息:customers, suppliers, staff
这是他们的结构,
customer(id,f_name,....)
supplier(id, name, address....)
employee(id, name, job_title....)
现在我需要那些登录系统,登录详细信息存储在单独的表中,
user(user_id, password, role, ref_id)
我计划如何工作这是在注册一个时,首先根据此人将记录插入客户,供应商或员工,然后将记录插入到USER表中,其中" ref_id&#34 ;是上一个表的id。用户被提供" user_id"这是无法更改的,他们可以自己更改密码。
登录时,检查user_id,密码组合,如果确定则接受ref_id和类型,相应的表格可以由客户,供应商或员工的类型确定....
我以上述方式做到这一点的原因是, 客户,供应商和员工表有许多不同的属性,除了很少像id,name ...因此无法在一个表中维护所有数据。在这种情况下,如果我们使用客户,供应商和员工的ID ..将提供重复的ID,因为它们是单独的表!
所以我需要知道,
我需要定义供应商,客户,员工之间的关系 - >用户表。所以可以定义三个关系如下或另一个解决方案,如果用户表如何保持单独没有关系?它违反了关系数据库的概念吗?
customer (id-pk) ---->user (ref_id-fk)
supplier (id-pk) ---->user (ref_id-fk)
employee (id-pk) ---->user (ref_id-fk)