2011-12-17 3 views
-2

내가 (Contactidname Numberaddress 같은 포함 된 연락처) 테이블을 것 데이터베이스SQL Server 2008 Express에

나는 노트를 때마다 추가 할을 설계하고 때 날짜와 시간과의 접촉을 방문 내 사무실.

그래서 나는 다른 테이블 visit ( Visitid, Visit date, Notes, Contactsid)

을 생성하지만 여러 메모를 할 수 있습니다 하나의 접촉으로 관계를 만들 수 없습니다입니다.

내가 원하는 것은 무엇입니까? 당신은 확실히를 구축 할 수 있어야한다 -

난 후 UI에 contact를 선택하면이 새로운 방문을 입력 나에게 방문의 역사와 옵션을 보여줍니다은

Thnx

+0

데이터베이스에 액세스하기 위해 어떤 UI를 사용하고 있습니까? 왜 당신은 캡션에 SQL Express (MS SQL Server Express를 추측하고 있나?)를 언급하고 있지만, 사용하고있는 태그는 mysql을 가리키는 이유는 무엇입니까? – codeling

+0

저는 VB 용 2010 Express를 사용할 것이며 MS SQL Server Express를 사용하고 있습니다. – user1103393

답변

1

내가 아주 따르지 않는 노트 이 같은 VisitContact 사이의 외래 키 관계 :

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

이 정확히 하나의 연락처를 방문 할 때마다 링크 -하지만 각 연락처는 물론, 방문의 수에는 제한이 없습니다. 당신이 당신의 UI에서 선택하면

은 주어진 연락처에 대한 모든 방문을 얻으려면, 당신은 같은 것을 사용하십시오 :

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

을 한 다음 적절한 값으로 @ContactID 매개 변수를 설정해야 할 것 (이 선택을 실행하기 전에 UI에서 선택한 연락처의 ID).