Martin Ploug skrev:
> Jeg vil programmere/kode vha. PHP og MySql, men
> jeg er ikke helt sikker på, hvordan databasen
> skal se ud. Derfor håber jeg, at der er nogen her,
> der kan hjælpe mig på vej.
>
> Mine spørgsmål går f.eks. på, om jeg kan nøjes med
> at have en tabel i min database, eller om jeg skal
> have flere.
Du skal have flere, du skal have en for hvert emne (objekt)
du vl opbevare i databasen.
> Derudover er jeg i tvivl om, hvilke felter der skal
> være i min(e) tabel(ler) i databasen.
>
> Jeg har herunder skrevet de felter, som jeg umiddelbart
> tror der skal være i databasen.
> Jeg har ikke skrevet datatyper og antal karakterer på.
>
>
> create table udlejer;
>
>
> navn
> institution
> gade
> postnr
> by
> landsdel (forvalg - vælges ved drop down?)
> hjemmeside
> email
> tlf
> mobil
> beskrivelse
> brugernavn
> kodeord
> id (behøver der at være et id? Det skal måske være der
> som en primær nøgle og så med auto increment?)
Alle tabeller skal have en primærnøgle og det kan sagtens
være auto nummer. Brugeren ser det aldrig
Du har f. eks udlejer - lejer - lokale - lokalestatus - postnr
det er alle selvstændige tabeller som skal hænge sammen på en måde der
afspejler virkeligheden:
Udlejer indeholder alle data om den der udlejer lokaler
Navn-Adresse-Postnr-Tlf-Email-Landsdel o.s.v alt hvad du
kan komme i tanke om er interessant om udlejeren
Lejer indeholder alle data om den der lejer lokalet
Navn-Adresse-Postnr-Tlf-Email-Landsdel o.s.v alt hvad du
kan komme i tanke om er interessant om lejeren
Lokale indeholder alle data om lokalet Navn-Adresse-Postnr-Tlf-Landsdel
o.s.v alt hvad du kan komme i tanke om er interessant om lokalet
Lokalestatus er selve udlejningen, hvor lejer bliver koblet sammen med
udlejer og sat ind i en tidsramme. Et lokale kan være (r) reserveret
(u)udlejet (f) frit (i) ikke tilgængeligt (Rengøring, Reperation)
men det foregår alt sammen i en tidsramme og har i nogle tilfælde
relation til en lejer.
> Jeg er i tvivl om, hvorfor man nogle gange laver det sådan,
> at man skal gentage f.eks. e-mail adressen.
> Er det som en sikkerhed?
>
> Er der nogen grund til, at jeg skal lave det sådan at man skal
> gentage noget - f.eks. e-mail adressen på musiklokaler.dk?
>
> Hvis ja, skal jeg så lave to felter til e-mail adresser
> i min tabel i databasen, som skal sammenlignes?
Nej email adresse hører til hos lejer og udlejer og skal kun
forekomme en gang i hver tabel. Det drejer sig om at få skabt
de nødvendige tabeller og deres sammenhænge korrekt i første
omgang, så kan du bekymre dig om visning bagefter.
Du tager et stykke papir og så tegner du en firkant for hver
ting du gerne vil opbevare info om i databasen. I hver firkant
skriver du så hvilke felter der skal være.
tblUdlejer
UdlejerID
Udlejernavn
....
tblLejer
LejerID
LejerFornavn
....
tblLokale
LokaleID
LokaleNavn
....
tblLokaleStatus
StatusID
StatusNavn
FraDato
FraKlokken
TilDato
TilKlokken
...
Når det er gjort beskriver du med ORD hvordan tingene hænger
sammen.
Et lokale kan lejes af en og kun en lejer i en periode
En udlejer kan udleje flere lokaler inde for samme periode
En lejer kan kun leje et lokale inden for en periode
......
Så spørger du igen hvordan det ser ud. Hjælp til PHP får du
i den relevante gruppe
Med venlig hilsen
Tom Jensen
- Læs mere om asp og databaser her -
www.ffsoft.dk