Pytanie : Visio - Naprawianie różnorodny błąd dla Przedni Inżynieria

I próbować Visio 2007 kartoteka SQL Serwer baza danych, ale utrzymywać bieg w różnorodny zagadnienie.

Since tam  być żadny Przedni Inżynieria w Visio 2007/2010 (I mieć 2010 Premia instalować), I ratować the kartoteka jako 2002/2003 Visio kartoteka i otwierać ono w Przedsięwzięcie Architekt (w Wirtualny Maszyna). I dostawać różnorodny błąd który I próbować puszek.

One the zagadnienie wydawać się pole i móc właśnie the sposób the stary Visio works.

I upraszczać the diagram 2 stół i stary pole. Widzieć dołączać. W the stary wersja, I dostawać błąd:

DATABASESTRUCTURETEST.VSD: błąd L3020: "tblPerson_tblTest_FK1": Cudzoziemski kluczowy związek mieć ten sam rodzic i dziecko stół tblPerson_tblTest_FK2, ale mieć różny przedni i przedni czasownik phrases.

Here być kod the stół ręcznie w SQL

Well, który być prawdziwy, ale wskazywać różny związek. Jeżeli I mieć CheckedOutBy pole che trzymać PersonID, i ono musieć w the Osoba stół, jeżeli być the ten sam związek dla the CheckedInBy pole, i móc łatwo różny PersonID, ale wciąż potrzebować the ten sam związek. W Ten Sposób, dlaczego I załatwiać ten błąd?

Also w the dołączać kartoteka, I móc dołączać dlaczego the tło prześcieradło. I próbować ono, ale ono mówić "ty musieć v_background1 od the tło lista "Test" zanim ty móc ono.

Okay, grzywna… dokąd?

I am w trakcie cleaning/>lt.aspx the kartoteka więc I móc the Przedni Inżynieria dodany od tutaj http://www.sqlbi.com/Defau lt.aspx? tabid=173


Simple Relationship
 329055
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
CREATE STÓŁ [tblPerson] (
	[PersonID] [int] TOŻSAMOŚĆ (1,1) NIEOBOWIĄZUJĄCY,
	[EmpCode] [varchar] (5) NIEOBOWIĄZUJĄCY,
	[LoginName] [varchar] (50) NIEOBOWIĄZUJĄCY,
 PRZYMUS [PK_tblPerson] PRASMOŁA KLUCZ ROZGAŁĘŹNIK 
(
	[PersonID] ASC
) Z (PAD_INDEX = DALEKO, STATISTICS_NORECOMPUTE = DALEKO, IGNORE_DUP_KEY = DALEKO, ALLOW_ROW_LOCKS = DALEJ, ALLOW_PAGE_LOCKS = DALEJ) NA [PRASMOŁA]
) NA [PRASMOŁA]
IŚĆ
USTAWIAĆ ANSI_NULLS DALEJ
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ
TWORZYĆ STÓŁ [tblTest] (
	[ID] [int] TOŻSAMOŚĆ (1,1) NIEOBOWIĄZUJĄCY,
	[Coś] [varchar] (50) NIEOBOWIĄZUJĄCY,
	[CheckedInBy] [int] NIEOBOWIĄZUJĄCY,
	[CheckedOutBy] [int] NIEOBOWIĄZUJĄCY,
 PRZYMUS [PK_tblTest] PRASMOŁA KLUCZ ROZGAŁĘŹNIK 
(
	[ID] ASC
) Z (PAD_INDEX = DALEKO, STATISTICS_NORECOMPUTE = DALEKO, IGNORE_DUP_KEY = DALEKO, ALLOW_ROW_LOCKS = DALEJ, ALLOW_PAGE_LOCKS = DALEJ) NA [PRASMOŁA]
) NA [PRASMOŁA]
IŚĆ
ZMIENIAĆ STÓŁ [tblTest] Z CZEK DODAWAĆ PRZYMUS [FK_tblTest_tblPerson_CheckIn] CUDZOZIEMSKI KLUCZ ([CheckedInBy])
ODNOSIĆ SIĘ [tblPerson] ([PersonID])
IŚĆ
ZMIENIAĆ STÓŁ [tblTest] CZEK PRZYMUS [FK_tblTest_tblPerson_CheckIn]
IŚĆ
ZMIENIAĆ STÓŁ [tblTest] Z CZEK DODAWAĆ PRZYMUS [FK_tblTest_tblPerson_CheckOut] CUDZOZIEMSKI KLUCZ ([CheckedOutBy])
ODNOSIĆ SIĘ [tblPerson] ([PersonID])
IŚĆ
ZMIENIAĆ STÓŁ [tblTest] CZEK PRZYMUS [FK_tblTest_tblPerson_CheckOut]
IŚĆ

Odpowiedź : Visio - Naprawianie różnorodny błąd dla Przedni Inżynieria

OK, I rozwiązywać mój swój problem, ale raczej kasować the pytanie, I opuszczać ono jeśli ale biegać w ten zagadnienie. Jeżeli the moderator chcieć ono, zbyt być świetnie zbyt.

Oba powiązanie miewać the słowo "mieć". Jeżeli I zmieniać ono hasFK_tblTest_tblPerson_CheckOut i hasFK_tblTest_tblPerson_CheckIn, ono pracować świetnie. Podstawowy, I właśnie zrobić odwrotny inżynier na the stół I tworzyć w SQL Serwer i porównywać ono mój próbka wysyłać.
Inne rozwiązania  
 
programming4us programming4us