Avatar billede mrbs Nybegynder
07. februar 2006 - 10:24 Der er 3 kommentarer og
1 løsning

Struktur på database

Hej E!

Hvordan opbygger jeg databasen til følgende projekt?
Det er mit første projekt hvor jeg selv programmerer alt fra bunden, men jeg har arbejdet med MySQL og forstår konceptet.

Databasen skal bruges til at gemme artikler. I en formular skriver jeg eksempelvis følgende:

UDGIVELSE (dropdownmenu genereret ud fra indhold i en tabel?)
TITEL (text felt)
FORFATTER (text felt)
ARTIKEL (text boks)
GODKENDT (afkrydsningsboks som fortæller om artiklen er færdig)

Spørgsmål 1:
Min umiddelbare tanke er at lave en tabel til hver artikel, indeholdende et 'felt??' til hvert textfelt.
Er det den rigtige måde at gøre det på?

Spørgsmål 2:
Jeg vil gerne kunne oprette en liste over udgivelser (UDGIVELSER dropdown) på en seperat side. Disse vil jeg gemme I en tabel for sig selv. Når jeg så genererer siden formularen med dropdownboks, læser den fra denne liste.
Kan det gøres på en smartere måde?

Spørgsmål 3:
Når jeg skal oprette en tabel, skal man så oprette den med felter svarnde til de inputs jeg får fra formularen, eller bliver de oprettet automatisk, når jeg skriver "insert into $table_name set artikel='$artikel' osv."?

Jeg tror det var spørgsmålene i denne omgang! :)
Hvis der er noget jeg skal uddybe, så skriv endelig!
Avatar billede keysersoze Ekspert
07. februar 2006 - 10:36 #1
det vil være spild at lave en tabel til hver artikel - det bliver et rod uden lige og så kan du lige så godt bruge tekstfiler eller lignende i stedet. lav én tabel der kommer til at indeholde samtlige artikler.

Så spm 1 vil jeg mene skal være:

ARTIKLER
id
udgivelse
forfatter
artikel
godkendt

spm 2:
hvis udgivelse er et år vil det umiddelbart også være spild at lave det i en tabel - der kan du nøjes med et loop a la

for t = 1800 to year(date())
next

hvis de udgivelser du snakker om er artikler har du jo sådan set hele samlingen automatisk hvis du benytter svaret fra spm 1.

spm 3.
Ud fra svar i 1 og 2 vil det næsten være irrelevant at svare på dette for du skal ikke oprette ekstra tabeller for hver artikel. du kan bruge tabellen ARTIKLER til at hive alt frem og ud fra id kan du hive en enkelt artikel frem.
Avatar billede mrbs Nybegynder
07. februar 2006 - 10:43 #2
Uh... Jeg har vist meget at lære endnu...


Der er jo ikke andet for end at gå igang!

Men tak for hjælpen!

Mads
Avatar billede keysersoze Ekspert
07. februar 2006 - 10:50 #3
en rigtig god ting at lære inden du begynder at programmere op imod en database er hvordan man opbygger relationelle data - IDG har lavet nogle bøger til access hvor der bliver givet en rimelig forklaring til dette emne. Bøgerne koster vist omkring 70,- og de penge er altså givet godt ud - alternativt kan du måske finde noget på google.
Avatar billede mrbs Nybegynder
07. februar 2006 - 11:02 #4
OK... Takker endnu engang! Jeg ser på det!

Mads
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