Avatar billede stig3 Mester
31. oktober 2002 - 10:37 Der er 6 kommentarer og
1 løsning

2 relationer

Er det muligt i SQL Server 2000 at oprette 2 relationer mellem de samme to tabeller.

Altså erstatte en Mange til Mange relation, med 2stk en til Mange relationer.

Jeg har ikke selv en MS SQL Server 2000 installeret, så jeg ville sætte pris på, hvis der er en der gider at afprøve det.

Og evt. hvilken fejlmeddelelse kommer der ?
Avatar billede kennethrisum Nybegynder
31. oktober 2002 - 19:21 #1
Det kan du ikke.

MS SQL er en relationel database og der kan man ikke havemange til mange relationer. Der kommer ingen fejlmeddelse, da det simpelt hen ikke kan lade sig gøre.

Maner nødt til at have en asociativ tabel imellem de to tabeller.
Avatar billede Slettet bruger
31. oktober 2002 - 19:22 #2
Dvs. at du skal oprette en tredje tabel.
Avatar billede kennethrisum Nybegynder
31. oktober 2002 - 19:26 #3
Jep. Det klassiske eks:

FakturaHeader (PK FakNr) tabellen samt VareLinie (PK LinieNr) tabellen.

En header har flere linier og en linie kan være på flere faturaer: en mange til mange relation.

Opret tabellen FakturaLinier med PK FakNr samt LinieNr ogopret relationer 'igennem' denne.
Avatar billede stig3 Mester
31. oktober 2002 - 20:00 #4
Jeg kender godt til database design, men skal bruge det i en anden forbindelse, hvor jeg har behov for at vide, hvad den kommer med af fejlmeddelelse.

Derfor kunne jeg godt tænke mig hvis der var en som havde SQL Server, gad at oprette to relationer mellem de samme to tabeller og "høre" hvad den siger.
Avatar billede kennethrisum Nybegynder
31. oktober 2002 - 20:15 #5
Undskyld...

Du kan ikke oprette mange til mange relationer på SQL Server. Når du opretter relationen skal du vælge hvilke kollonner du vile joine imellem (både i de grafiske værktøjer samt i sql), og med hensyn til mange til mange relationer, har du ingen mulighed for at joine to attributter, der er ens. Hvis du prøver at joine de to pk's i de to tabeller får du:

- Unable to create relationship 'FK_tblPictures_tblCategories'. 
ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_tblPictures_tblCategories'. The conflict occurred in database 'Pictures', table 'tblCategories', column 'CatID'.
Avatar billede stig3 Mester
31. oktober 2002 - 21:54 #6
Man behøver ikke at undskylde når man ikke har gjort noget galt :-)

Det var det jeg søgte - tak for svaret.
Avatar billede kennethrisum Nybegynder
01. november 2002 - 07:27 #7
Tak for det. Jeg var jo ikke sikker på om jeg havde stødt dig ;-)

Som en lille sidebemærkning, kan jeg sige, at hvis du ikke har nogen data i denne tabeller vil relationen godt kunne oprettes. Du får bare en en-en relation, og de problemer det giver når du vil indsætte da.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester