要求是可以自己增加操作软件的用户人数,每个人管理各自的客户(其中每个用户所管理的客户不可以在数据库中和其他用户管理的客户重复)不知道这样的程序用什么数据库好些呢?是 C#+ACCESS 还是C#+SQL呢?具体的在数据库中如何可以实现“每个用户所管理的客户不在数据库中和其他用户管理的客户重复”呢?
请高手指点!!先谢过了。
小弟挺菜大家不要笑话我呀。
请高手指点!!先谢过了。
小弟挺菜大家不要笑话我呀。
调试欢乐多
两数据表基本结构/关系:
Customer[客户资料]:
CustomerID, --PK 客户编号
...Name,
...
Salesman --FK 业务负责人Users[业务员资料]:
UserID, --PK 业务员编号
...Name,
....FillDataCommandText:
Select * From Customer Where Salesman = 'UserID'
如果是多人使用你这个系统来管理客户,可能的情况是他们在同一时间使用不同的电脑来管理他们各自的客户,而不可能是依次的一台电脑上使用。另外,access的保密性是个问题,任何人都可能把整个公司所有人的客户数据就一个mdb文件拷贝出去。至于怎么实现“每个用户所管理的客户不在数据库中和其他用户管理的客户重复”呢
这个,要看客户的资料情况了,你通过什么来确定个唯一的客户呢?客户名称?如果是个人,则可能有同名的,如果是公司,对于同一个公司,则可能一个输入“XXX有限公司”,而另一个人则输入“XXX公司”,这种情况就不好处理了,所以,你要能确定一个用明确的标记做为客户表的主键,以此来确保客户不重复。以上是我的想法,不知道对你有没有用。
用户添加客户时,客户名不可重复
定义客户拥有人,那个客户属于哪个人管理
这个如何实现呢?
客户名
拥有人(员工id)员工表
id
姓名添加客户时,验证客户名不重复,