实现用户登录MySQL

时间:2014-04-01 12:44:50

标签: php mysql database

我有三个表来存储不同类型用途的详细信息: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) 
    

0 个答案:

没有答案