13. januar 2003 - 20:42Der er
17 kommentarer og 1 løsning
Råd søges til arkitektur af database
Jeg har lavet en side (et mini cms med mailliste, meddelelsesbog og kalender) som jeg bruger til nogle elever der så kan melde sig ind på siden. At fungerer fint og nu har man spurgt mig om ikke andre kan få glæde af det. Det kan de godt, men jeg ved ikke helt hvordan jeg skal skalere min løsning.
Jeg har derfor brug et par råd til hvordan jeg opbygge min database så den bliver så let som mulig.
Lige nu styres alle farver, valg af logo, skrifttyper, -snit, -størrelse, titel og så videre fra en almindelig include-fil, men jeg forestiller mig, at jeg kunne have det hele i én række, fx:
table.version id | farver1 | farve2 | farve3 | logo | titel | hold 1 rød gul grøn hat Hat 6.C 2 sort sort sort kat Kult 9.B
Og afhængig af login vælger den id 1 eller id 2.
Har I nogle gode idéer til hvordan jeg skal opbygge de forskellige tabeller.
Skal jeg for eksempel have en bruger:
table.bruger id | navn | email | hold
som joiner med table.version
Der hvor jeg rigtig er i tvivl, er hvordan jeg skal håndtere hvis der pludselig er fem skoler á 500 elever og den enkelte elev gerne skal ind på den rigtige klasseside via sit login.
Selv synes jeg, at jeg forstår det hele, men hvis du er i tvivl er du velkommen til at spørge.
Du kan godt vælge at hælde alle præferencer for hvert site ind i een tabel, men det vil også give nogle vedligeholdelsesmæssige problemer, hvis der senere kommer flere felter til.
En anden måde er at lave en mere generisk table, som f. eks.:
På den måde behøver man ikke at ændre i databaseskemaet bare fordi at der dukker en ny værdi op. Det vil dog som regel betyde lidt større belastning af databasen, hvilket man også skal overveje.
Jeg mener at det giver mest mening hvis din table.version-tabel har et forhold til de enkelte sites, som man kan oprette i systemet. At brugerne selv skal kunne have præferencer hvor de indstiller hvordan siderne skal se ud netop for dem selv, når de benytter systemet, virker lidt mere obskurt.
...men på den anden side ved jeg jo ikke hvad det skal bruges til.
Jeg sætter pris på at få svar på mine spørgsmåle herinde og det er netop Eksperten.dk's særlige egenskab; at man kan hjælpe hinanden. Men for mig er det ikke en mekanisk proces: jeg spørger; du svarer; jeg giver dig point. For mig skal det være, et kvalificeret svar og det synes jeg ikke dit er - denne gang.
Jeg spurgte: "Jeg har derfor brug et par råd til hvordan jeg opbygge min database så den bliver så let som mulig."
Du svarede i store træk - forstå mig ret - kun "ja" og "nej" og tilføjede ikke noget nyt der kunne bringe mig videre.
Hvis jeg bare ville læse svaret; ja, du kan godt lave relationelt design - så kunne jeg jo bare gøre det og se, om det virkede, men jeg har mere brug for nogle af dine overvejelser. Det er dine erfaringer der kan bringe mig videre.
Jeg vil dog godt give dig lidt for din tid, se selv efter spørgsmål i kategorien senere.
Jeg synes, at det er ærgeligt du ser sådan på det. Jeg er ikke ude på at træde nogen over tæerne og er selvfølgeig irriteret over, at du alligevel oplever det sådan. Og hvis du ikke længere ønsker at besvare spørgsmål fra min side er det klart et tab for mig og naturligvis også en beklagelig erkendelse af, at du ikke ønkser at modtage en undskylning.
Tak for en relativ sober korrespondance alligevel.
Jeg synes at det ville være rart hvis du tog stilling til det, som jeg skrev. Jeg skrev at din "undskyldning" er selvmodsigende.
På den ene side mener du at jeg har et mekanistisk syn på Eksperten. På den anden mener du ikke at det er mekanistisk at afvise et relativt langt svar uden begrundelse. Det har jeg svært ved at acceptere.
...og nu er du tilsyneladende begyndt at hælde vand ud af ørerne om at jeg "ikke kan acceptere din undskyldning". Det er rimeligt tyndbenet når du ikke forholder dig til det, som jeg skriver.
Synes godt om
Slettet bruger
30. januar 2003 - 10:41#13
allandk> Vær dog ikke så nærig når nogen forsøger at hjælpe dig.
Eller skriv dog i det mindste hvorfor du tager dine point igen.
Jamen, jamen... Jeg er ikke nærig. Se evt. efter i min historik, hvis det skulle betyde så meget. Tværtimod så smider jeg ofte ekstra point oveni eller fordobler; hvis flere har givet samme gode svar smider jeg tilsvarende ekstra point oveni så alle bliver glade. Det kan man ikke kalde nærig.
At jeg måske har fejlbedømt denne sag er mulig, men det er dæl'me ikke nemt at gøre det godt igen uden at skulle på knæ og tigge om undskyld under trusler om udelukkelse og beskyldninger om at være nærig.
Ofte skrives der endda, at man ikke skal devaluere pointsystemet ved bare at hæve niveauet bevidstløst. Selv synes jeg 60 point er meget for det svar _darkstar_ gav, på den anden side kunne jeg nok have givet ham noget for ulejligheden og det prøvede jeg så at råde bod i mine svar, der kan læses ovenfor. Det blev ikke videre vel modtaget og jeg må sige, at det er en noget kort lunte _darkstar_ har, hvis han ikke vil acceptere at jeg åbner et spørgsmål med point til ham, men med det samme lukker af og ikke længere ønsker at svare på flere af mine spørgsmål. Så er pointene lige pludelige blevet vigtigere end sprøgsmål/svar herinde.
Jeg kan også godt, se, at det nemt kan begynde at trække op det her. Om jeg har "dummet" mig eller - det må andre dømme, men, inden der komme flere der evt. bliver enige om, hvor snotdumt jeg åbenbart har opført, er der så nogen der kan komme med et godt råd til, hvordan denne tråd lukkes uden at der skal hvile en forbandelse over mig?
Jeg synes sådan set at du har (havde) to valgmuligheder:
1. Giv nogle points og sig tak for hjælpen. 2. Lad være med at give points og fortæl hvorfor.
Jeg vil aldrig insistere på at få points - f. eks. er der situationer hvor jeg tager fejl, eller misforstår spørgsmålet. I så fald er mit svar komplet ubrugeligt.
Bare at trække alle points tilbage uden grund synes jeg er direkte ubehøvlet og tegn på manglende respekt for andre folks tid.
At du så begynder at snakke udenom med at Eksperten ikke er mekanistisk - se på den baggrund at du overhovedet ikke tog dig tid til at indgå en dialog, gør jo ikke tingene meget bedre.
Jeg er ikke interesseret i at hænge dig ud. Jeg synes bare ikke at det var så forfærdeligt smart, men så er den heller ikke længere.
Det er jeg glad for, at du siger. Jeg burde måske have givet nogle point eller skrevet et par ord om, hvorfor jeg ikke gjorde det. Der lå ikke nogen dybere overvejelser bag - det var en hurtig beslutning; luk, luk og videre i teksten. Meningen var ingenlunde, at spilde din eller andres tid.
Det glæder mig, at du ikke længere virker lukket, det giver mig en mulighed for også at komme videre - en smule klogere - fremfor at blive skubbet - halvdum - ud i kulden.
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.