Avatar billede allandk Nybegynder
13. januar 2003 - 20:42 Der 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.

På forhånd tak :-)
Avatar billede _darkstar_ Nybegynder
13. januar 2003 - 21:12 #1
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.:

id | noegle | vaerdi
---+--------+-------
1 | farve1 | .....
2 | farve2 | .....
...................

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.
Avatar billede allandk Nybegynder
13. januar 2003 - 21:34 #2
ok - jeg hænger lige på og hører, om der kommer flere bud.
Avatar billede allandk Nybegynder
28. januar 2003 - 23:48 #3
Det gjorde der vist ikke...

Farvel og tak for denne gang.

ab:)
Avatar billede _darkstar_ Nybegynder
29. januar 2003 - 00:03 #4
HVAD FANDEN HAR DU GANG I?
Avatar billede allandk Nybegynder
29. januar 2003 - 00:09 #5
Øh, jeg er vist ikke med, men det lyder som om jeg har trådt dig over tæerne. Har jeg det?
Avatar billede _darkstar_ Nybegynder
29. januar 2003 - 16:00 #6
Ja. Det har du i høj grad.

Jeg har besvaret dit spørgsmål, men du vælger at lukke og give points til dig selv uden grund.
Avatar billede allandk Nybegynder
30. januar 2003 - 09:44 #7
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.

ab:)
Avatar billede _darkstar_ Nybegynder
30. januar 2003 - 10:04 #8
allandk>>> Du skriver selv at Eksperten ikke er en mekanisk process. Hvorfor så afvise mit svar uden begrundelse?

Det er da det mest mekanistiske, man kan gøre.

Jeg synes at din forklaring er selvmodsigende og jeg tror egentlig helst at jeg vil undgå at besvare spørgsmål fra din side fremover.
Avatar billede allandk Nybegynder
30. januar 2003 - 10:25 #9
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.

ab:)
Avatar billede _darkstar_ Nybegynder
30. januar 2003 - 10:32 #10
Du snakker udenom.
Avatar billede allandk Nybegynder
30. januar 2003 - 10:36 #11
Hvordan synes du vil får afsluttet denne samtale opdentlig?
Avatar billede _darkstar_ Nybegynder
30. januar 2003 - 10:39 #12
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.
Avatar billede 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.
Avatar billede allandk Nybegynder
30. januar 2003 - 10:58 #14
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?
Avatar billede _darkstar_ Nybegynder
30. januar 2003 - 11:15 #15
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.
Avatar billede allandk Nybegynder
30. januar 2003 - 11:24 #16
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.
Avatar billede annikadk Nybegynder
31. januar 2003 - 09:50 #17
allandk har oprettet http://www.eksperten.dk/spm/311378 med point.
Husk til en anden gang at skrive det i det oprindelige spørgsmål :)

AnnikaDK / CoAdmin
Avatar billede allandk Nybegynder
31. januar 2003 - 10:00 #18
Hvad sker der med indlæggene?
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