Avatar billede Lasse Novice
08. august 2002 - 16:40 Der er 5 kommentarer og
1 løsning

Reference(r)

Jeg har en masse kunde tabeller(k#, hvor # er et fortloebent nummer), der refererer til en master tabel(m). I alle kunde tabellerne er der en kolonne k#.gruppe.
Jeg har nu en anden tabel(c) hvori der ogsaa er en gruppe kolonne(c.gruppe). Idet jeg indsaetter noget i denne tabel, maa der IKKE indsaettes en c.gruppe som ikke eksisterer i en af k#.gruppe.
Paa en eller anden maade skal jeg overholde dette. Jeg har taenkt lidt paa at lave et union-view over alle k#.gruppe, og lave en reference til dette view. Det ved jeg dog bare ikke om kan lade sig goere.
En anden loesning ville vaere at jeg SELV skal indsaette alle grupperne i en gruppe tabel(j), og derfra lave en reference. Det medfoerer dog at jeg selv skal indsaette i j, hvilket jeg helst ser mig fri for.

Er der nogen der har en super smart loesning paa dette, uden brug af stored procedures.
Avatar billede tmceu Praktikant
08. august 2002 - 16:47 #1
Det er lidt snørklet forklaret (hvor ville et diagram dog hjælpe :-), men kan du ikke løse det med foreign keys?
Avatar billede Lasse Novice
08. august 2002 - 17:30 #2
Avatar billede Lasse Novice
08. august 2002 - 17:41 #3
saa skulle den vaere der...

er det noget som ikke kan lade sig goere eller hvordan skal jeg goere?
Avatar billede tmceu Praktikant
08. august 2002 - 18:03 #4
Jeg vil mene at du har "malet dig ind i et hjørne" med din konstruktion. Du kan kun lave en foreign key på user tables, du vil ikke bruge en sp hvilket egentlig kun efterlader en trigger. Og dette er ikke ligefrem den mest elegante løsning.

Jeg forstår ikke helt hvorfor du har så mange kunde tabeller. Mi anbefaling er, at slå disse samme til en og lav en foreign key constraint mellem kunde og gruppe tabellerne.
Avatar billede Lasse Novice
08. august 2002 - 18:13 #5
det er fordi hele sandheden ikke ligger i tegningen

faktisk har m ogsaa en gruppe kolonne, og denne skal faktisk ogsaa med i viewet.

jeg kan vel sagtens overholde dette, ved at jeg selv indsaetter ALLE grupperne i en gruppe tabel. Alle tabeller der har en gruppe kolonne har saa en reference dertil. Jeg havde bare haabet paa at MSSQL vha et view, selv kunne udfylde denne tabel, og jeg saa lavede referencer til dette view, men det er nok ikke muligt.
Avatar billede Lasse Novice
03. september 2002 - 19:00 #6
lukker spg
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