Avatar billede brassmaid Nybegynder
22. september 2003 - 10:43 Der er 5 kommentarer

Database design

Hej

Jeg har 2 tabeller. En sags tabel og en sagsnote tabel. En sag kan have mange sagsnoter. Jeg vil gerne have det sådan at den første sagsnote under en sag får nr. 1 den næste nr. 2 osv. Håber i forstår :-)
Avatar billede pierrehusted Nybegynder
22. september 2003 - 10:51 #1
Så vil jeg foreslå at du gør sådan her:

Tabel SAGNOTE har et nøglefelt (en integer autonum), et SagID (integer) og et NoteID (integer).

Så laver du en trigger, som kigger på indsatte poster i SAGNOTE tabellen. Når der kommer en ny post finder triggeren den seneste NoteID på det samme SagID og lægger en til (sætter til 1 hvis der ikke findes nogen).
Dette NoteID opdateres SAGNOTE tabellen så med.
Avatar billede janus_007 Nybegynder
22. september 2003 - 12:04 #2
Inden jeg kan komme med et godt råd, så vil jeg gerne vide hvor du havde tænkt dig at holde dataintegriteten henne? (database eller i koden).
Hvor mange sager kan der være? og hvor mange note kan der være pr. sag? bare sådan ca...

pierrehusted -> det er vist ikke den helt korrekte måde at gøre det på, fortæl hvordan du vil holde integriteten?
Avatar billede pierrehusted Nybegynder
22. september 2003 - 12:07 #3
Det kommer vel an på hvor mange sager og brugere der er. Nu du siger det kan jeg da godt se at man kan komme ud for at der bliver indsat to poster samtidig, og de så får samme NoteID.

Hvor mange sager og hvor mange brugere forventer du ??

Og som Janus siger: hvor vil du helst styre det, i koden eller databasen ?
Avatar billede brassmaid Nybegynder
22. september 2003 - 12:49 #4
Der er kun en bruger, og jeg vil helst styre det på DB niveau
Avatar billede pierrehusted Nybegynder
22. september 2003 - 12:52 #5
Hvis der kun er (og i al fremtid kunvil være) en bruger, så kan du efter min mening sagtens bruge mit forslag.
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