25. juni 2004 - 19:26Der er
9 kommentarer og 1 løsning
Design af database
Hej Eksperter,
Jeg står overfor at skulle lave et system der kan varetage følgende: - privatkunder og erhverskunder (firma) - kontaktpersoner - produkt - forskellige kontaktpersoner knyttet til et produkt, med forskellige rettigheder, såsom Owner, Admin, Tech, Billing.
Det der kommer til at ske er at en privatkunde eller en erhverskunde bestiller et produkt, derefter kan han vælge at knytte nogle forskellige brugere til de forskellige roller/rettighedder.
Opbygning af databasen havde jeg forestillet mig skulle bestå af 6 tabeller, jeg prøver at gøre det hele så fleksibelt som overhovedet muligt og normaliseret.
company -> product <- product_role_link -> role <- user_role_link -> user
company product p_r_link role ------- ------- -------- ---- id id id id name name productid name blah blah roleid permission
u_r_link user/person -------- ---- id id roleid name userid phone blah
Således kan et produkt have flere kontaktpersoner, af forskellige typer med forskellige rettigheder. Samtidig kan en person være knyttet til flere produkter. Det eneste jeg umiddelbart er i tvivl om er linket med "company" og "product", man kan ikke umiddelbart se hvilke personer der er i et company og det behøver de måske ikke.
Ville gerne have lavet diagrammet i Visio men har det ikke lige her på denne computer, hvis nogle skulle have lyst til at komme med forbedringer eller forslag så ville det være kanont lækkert!
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
det giver faktisk meget godt mening, hvis det så er en privatkunde optræder der så ikke noget i company_product for det produkt men så vil company_id i whoiswho også være null? Kan det gøres pænere?
Man bliver nød til at kunne skelne mellem de 2 slags kunder, da erhverv har 14 dages kredit og privat ikke har, samt af flere andre årsager. Lovgivningen for privat kunder er noget mere løs end for firmaer der er rimeligt bundet.
det er også rigtig. så er man bare lidt tvunget til at have et felt i company der beskriver om det er en privat person eller et firma.
Synes godt om
Ny brugerNybegynder
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.