组合具有相同名称的两列数据以创建视图

时间:2015-05-06 15:36:21

标签: sql database oracle

我正在研究一个项目和我的登录凭据检查过程我正在尝试创建一个视图,其中存储了客户,工作人员和管理员的姓名,用户名和密码,以便我可以更快地搜索两个问题。

  1. 你觉得这样做是个好主意吗?
  2. 如果是的话,你能帮我怎么做吗?
  3. 提前谢谢。

2 个答案:

答案 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