2015-05-06 55 views
-1

我正在爲一個項目和我的登錄憑證檢查過程工作我正在嘗試創建一個視圖,其中包含客戶的姓名,用戶名和密碼,工作人員和管理員存儲在一起,這樣我可以更快地搜索,並且我有兩個問題。結合具有相同名稱的兩列的數據創建視圖

  1. 你認爲這樣做是個好主意嗎?
  2. 如果是的話,你能幫我怎麼做嗎?

在此先感謝您。

+0

不要實際上意味着在現有的數據庫,以創建一個「視圖」,或者是你在談論引進的Oracle數據庫到你的項目和存儲登錄數據(在*表)那裏? – JimmyB

+0

是的,但它只是一個演示。 –

回答

1

1)是的,但爲了簡單起見,而非性能(和一些其他原因)

2)CREATE OR REPLACE VIEW viewname AS your_select_statement;

+0

謝謝你的答案1,但我不能說2。問題是關於那個選擇語句。我不能這樣做。[![image](http://hizliresim.com/j517vD.png)](http://hizliresim.com/j517vD) –

+0

你需要讓我們知道表格。 – davegreen100

+0

我給了一個在評論中的圖像鏈接 –

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 
相關問題