我正在研究一个项目和我的登录凭据检查过程我正在尝试创建一个视图,其中存储了客户,工作人员和管理员的姓名,用户名和密码,以便我可以更快地搜索两个问题。
提前谢谢。
答案 0 :(得分:1)
1)是的,但为了简单而不是表现(以及其他一些原因)
2)CREATE OR REPLACE VIEW viewname AS your_select_statement;
答案 1 :(得分:1)
如果前端是客户和员工的单一界面,则表格不应该首先分开。如果您有一个既是客户又是工人的人,那么他们会出现在两个表中,并且数据可能不会在两者之间同步,如果您创建一个视图,那么它们将出现两次。而是为所有人创建一个表,并为特定于客户,工作人员和管理员的数据提供单独的表。
类似的东西:
People
id | firstname | surname | username | password_hash | password_salt
--------------------------------------------------------------------
1 | alice | abbot | aa | abc | 123
2 | bob | barnes | bb | def | 456
3 | charlotte | carol | cc | ghi | 789
4 | daniel | david | dd | jkl | 036
Customers
id | Credit_Limit | has_Trade_Account
-------------------------------------
2 | 0 | 0
3 | 2000 | 1
Workers
id | Joining_Date | Grade
--------------------------
1 | 2015-01-01 | 5
3 | 2000-12-25 | 3
Admins
id | Edit_Permissions
----------------------
3 | Orders
3 | Stock