Hehe...
Det jeg har skrevet ovenover er en oversigt over hvad der skal oprettes af tabeller, og hvordan disse hænger sammen.
"Tables" oversigten skulle være nem nok at forstå, men forklarer det alligevel.
Det første navn, er tabellens navn, og derefter står de indledende felter i parentes. "access" er adgangsniveau.
Det næste er en oversigt over hvordan de hænger sammen - en simpel normalisering af databasestrukturen.
Som du kan se i tabellerne profilez, imagez og uploadz er der et felt der hedder authz. Det refererer til id'et i tabellen authz. Ligeledes gør from (eller author) feltet i messagez.
Z'et brugere jeg til at finde ud af hvilke felter der refererer til en tilsvarende tabel.
Måske en SQL-streng kan illustrerer idéen:
SELECT profilez.name, profilez.age, profilez.gender
FROM authz, profilez
WHERE authz.id = 123
AND authz.id = profilez.authz
Så kan man altid udvide denne sql med ban-check og et billede:
SELECT profilez.name, profilez.age, profilez.gender, imagez.filename AS image
FROM authz, profilez
LEFT JOIN (imagez) ON (
profilez.imagez = imagez.id
AND imagez.authz = authz.id)
WHERE authz.id = 123
AND authz.id = profilez.authz
AND authz.id NOT IN (
SELECT authz FROM banz)
Og man kan selvfølgelig blive ved...
imagez og uploadz tabellerne er måske lidt overkill og kan nok godt smeltes sammen til een tabel.
Indlæg senest redigeret d. 07.02.2007 22:58 af Bruger #10216