30. november 2006 - 21:59Der er
9 kommentarer og 1 løsning
Database design til hjemmeside
Jeg er igang med at opbygge en community. på siden skal bl.a. være muligt at oprette en en bruger med tilhørende oplysninger, hver brugere skal have tilknyttet egen profil, profilbilled, egen gæstebog andre bruger kan skrive på, pointsystem, evt. fotoalbum.
Mit spørgsmål er, hvordan jeg bedst kan strukturere databasen til dette formål?
Jeg er helt grøn på området med databaser, har dog i dag brugt hele på dagen på at lære det at kende (ADO.NET + MS SQLserver) og har efterhånden også styr på det grundlæggende og principperne.
Er der nogle særlige ting jeg skal være opmærksom på, eller have i overvejelser når jeg skal bygge databasen?
Jeg forstiller, at det struktureres på en overskueligt og fleksibel måde, så der forholdsvis let kan udføre de forskellige forespørgsler, man kunne forestille sig. Men hvordan det kan gøres optimal, har jeg ikke den store ide om.
Det er overhovedet ikke moduleret følgende.. bare noget jeg lige har skrevet her i boksen på E... men det kan måske give dig en bedre ide hvis du er helt lost.
Noget alá
Tabel "Brugere" Dato BrugerID Brugernavn Password ProfilOverskrift ProfilTekst ProfilBillede Relationer evt. flere
Tabel "GæstebogIndhold" GæstebogID ForfatterBrugerID (personen der skriver i gæstebogen) GæstebogIndlæg Dato Privat/Offentlig (om indlægget skal kunne ses af andre brugere udover den som har skrevet indlægget, og den som ejer gæstebogen).
Jeg forestiller, hver bruger er repræsenteret i tabellen "Brugere", hver bruger er knyttet til en gæstebogID gennem "Relationer", mens alle gæstebøgers indlæg gemmes i tabellen "GæstebogIndhold", hver række i "GæstebogIndhold" repræsentere således et indlæg, som man kan identificere hvis gæstebog den tilhøre vha. GæstebogID, samt hvem der har skrevet indlægget gennem "ForfatterBrugerID".
Hvad synes du?
Et andet spørgsmål, hvordan opretter jeg en database i VS 2005? Når jeg vælger "New File" og "SQL database", så får jeg en fejlmeddelse?
Jeg har ikke så meget forstand på databaser oprettelse i VS 2005, jeg har bare tænkt mig at oprette en, så jeg kan simulere hjemmeside og database på min computer, og når den skal online, så skal det jo op på en webhost på nettet.
Mangler jeg nogle opsætning i SQL server før at det virker eller hvad?
nu ved jeg ikke hvordan du har skruet den sammen din DB.. men det er kun et problem hvis GæsteBogID under tabellen GæstebogIndhold er primary key.. hvis den ikke er så vil det fungere fint
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.