2014-03-26 22 views
1

有關如何創建用於存儲來自2個不同表格的數據的新表格的任何提示?如何在MS數據庫中創建用於存儲來自2個不同表格的數據的數據庫c#中的數據庫WPF

例如:在線申請 - 從表名叫JACK的圖書館

用戶=「用戶」希望預訂一本「書」,從表=「書」命名的哈利·波特。

這個現在應該保存到新表=「預訂」,在這裏我們將不得不誰已預訂的書和「書」的名字

後來管理員也可以顯示相同的數據的用戶的信息。

我會重視任何提示和幫助。

我也會幫助任何鏈接和教程/指南。

謝謝。

回答

1

如果你在談論一個關係型數據庫,那麼你的表結構應該像這樣(與這裏包括一些示例數據):

用戶表:
用戶名:1​​7
姓:吉姆
姓:史密斯

書籍表:
BOOKID:42
名稱:哈利·波特

訂房表:
BookingId:4
用戶名:1​​7
BOOKID:42

預訂表的用戶和他們的書之間的關聯。在此處存儲數據時,應僅存儲其他表的ID,並且預訂表(UserId,BookId)中的這些列應爲指向其他表的外鍵。

當您需要顯示信息時,您應該在查詢中加入表格並獲取所需的所有信息。

如果您需要添加其他關聯,則只需在預訂表中添加另一行即可。例如,如果你有20的ID,和另一本書與75的ID的另一個用戶,那麼只需在該行添加到您的預訂表:

訂房表:
BookingId:5
用戶名:20
BOOKID:75

一些鏈接,以幫助:
Normalization
SQL Joins
Foreign Keys

+0

這正是我想要做的事。謝謝Bob。並感謝您的鏈接。希望我可以編程:) – fkr

+0

祝你好運!如果答案對你有幫助,你應該加快速度。如果這是你正在尋找的答案,你應該接受它。 –

+0

是的,它確實解決了我的問題,所以我投了並接受它:) – fkr

1

如果妳想做像鮑勃先生的回答比代碼是這樣

CREATE PROCEDURE StoreDataFromDiffTable 

as 
BEGIN 

Declare @UserId int 
Declare @BookId int 

set @UserId =(select UserId from [User table] where FirstName = 'Jim') 
set @BookId = (select BookId from [Book table] where Name ='[Harry Potter]') 



insert into Booking table 
(
UserId, 
BookId 

) 
values 
(
@UserId, 
@BookId 
) 

希望這有助於你

+0

謝謝你,這一直非常有幫助! – fkr

+0

當你說,設置@UserId =(從[用戶表]中選擇UserId,其中FirstName ='Jim')= ....我該怎麼做? – fkr

+0

給我一些關於你想說什麼的更多信息.... –

相關問題