我正在建立一个网站,供员工用来记录他们已经完成的工作。该网站包含一个提交信息的页面,一个查看信息的页面和一个包含员工个人信息的页面,如姓名,电子邮件,电话等。我正在使用ASP.NET Membership进行身份验证。所有代码都是VB。我的问题:
1)ASP.NET Membership仅存储成员的用户名和电子邮件。我想存储其他信息,如姓名,电话号码等。我是否可以更新会员数据库中的表格以包含此信息?或者我应该将此信息存储在单独的数据库中?我的目标是在其中一个页面上填充文本框,其中包含特定于当前登录用户的数据。
2)完成的工作将存储在另一个数据库中,因为将其与成员资格数据分开似乎是合乎逻辑的。从这个单独的“工作”数据库中提取和显示记录的最有效方法是什么?这些数据特定于已登录并已针对成员数据库进行身份验证的用户?
3)我在为“工作”数据库设计表时遇到问题。存储在数据库中的每条记录都代表着值得工作的日子。但是,当天会进行一些活动。每项活动都有一种活动,地点和工作时间。员工可以完成1项活动或100项活动。我假设我只需要一个表来进行活动,然后将它与工作表联系起来。这听起来不错吗?
答案 0 :(得分:1)
对于您的第一个点,我建议您创建自己的用户表,并将此表与会员用户表与guid viz联系起来。保留表中的userid文件并将其与成员资格表关联。
一旦您创建自己的用户表,第二点将自动得到解决,您只需要关联工作和用户表(由您创建)以从工作中获取记录
最后,如果你要为活动创建新表,你将如何将它与你的工作表联系起来,你将再次出现多次记录,而我建议不要为活动创建另一个表将它保存在工作表中就像你正在创建一个新表一样,你必须提供与工作的关系,这将导致冗余。
希望这有帮助。