2011-12-17 264 views
-2

我設計這將對(如Contactidname Numberaddress含聯繫方式)的表的數據庫SQL Server 2008 Express的

我想每次添加註釋當聯繫人訪問我的辦公室,日期和時間。

因此,我創建另一個表visitVisitid, Visit date, Notes, Contactsid

但我無法以建立一個聯繫的關係可以有多個筆記。

我想要的是?

當我在那麼UI選擇contact它爲我的訪問歷史和選項,進入新的訪問指出

日Thnx

+0

你用什麼界面訪問數據庫?你爲什麼在標題中引用SQL Express(我猜MS SQL Server Express?),但是在標記中使用mysql,你使用的是哪一個? – codeling

+0

我將使用vb 2010 express for ui,並且使用MS Sql Server express – user1103393

回答

1

我不太明白 - 你應該能夠明確地建立這樣VisitContact之間的外鍵關係:

ALTER TABLE dbo.Visit 
    ADD CONSTRAINT FK_Visit_Contact 
    FOREIGN KEY(ContactID) REFERENCES dbo.Contact(ContactID) 

該鏈接的每個訪問只有一個接觸 - 但每個聯繫人可以有當然的任何數量的訪問。

要獲得所有的訪問對於給定的聯繫人,當您在用戶界面中選擇它,你會使用類似:

SELECT VisitID, VisitDate, Notes 
FROM dbo.Visit 
WHERE ContactID = @ContactID 

,然後你不得不在@ContactID參數設置爲正確的值(在您的用戶界面中選擇的聯繫人的ID),然後再執行此SELECT。