Opbyg database + tabeller
Der må ikke indgå æ, ø eller å eller blanke tegn i navne på databaser, tabeller og felter. Blanktegn kan erstattes med "_" eller "-". Database navnNavnet på en database bør svare til den opgave den skal løse. Det bør være mnemoteknisk "kort, men beskrivende". TabellerDe tabeller, der skal anvendes i en database kan - alt efter deres karakteristika - opdeles i et antal grupper (mindst 3). Navngivning
Standardtabeller
Det indebærer, at der skal anvendes to tabeller. Stamdata tabellerI de fleste databaser vil der være tabeller, der efterhånden vil komme til at indeholde mange records. Det kan være hensigtsmæssigt, at refere til dem som stamdata tabeller og lade "stam" indgå i deres navn. Mellem tabellerMellem tabeller er den blandede skare af Standard tabeller der hverken indeholder stamdata eller tekstdata. Der er ingen klar afgrænsning til nogen af siderne. Mellemtabeller kan - men behøver ikke - være stand alone. Tekst tabellerDen rene teksttabel indeholder kun to felter til hhv. en ident og en tekst. Et enkelt felt eller to mere ødelægger dog ikke definitionen. Ved uddata erstatter teksten den ident der er angivet i stam- eller mellem tabeller for det pågældende emne. Identen i en tekst tabel er altid via fk knyttet til et felt i en anden tabel. TransaktionstabellerTransaktionstabeller anvendes (mest i E-handel) til håndtering af data til ordrer og fakturaer.
Det er derfor også nødvendigt at anvende to tabeller til at håndtere hhv. en toprecord og flere posteringsrecords på dokument. Transaktionstabellerne er reelt to forbundne mellem tabeller. Forbindelsen etableres ved at toprecordens ID-ident som foreign key knyttes til hver enkelt posteringsrecord. mange-til-mange tabellerMange-til-mange tabeller udgør en klart afgrænset gruppe. De behøver ikke nødvendigvis noget ID-felt, men skal altid have to fk-felter.
Selvom det ikke er nødvendigt tilrådes det at indsætte et ID-felt i MM-tabeller. Uden dette kan tabellerne ikke rettes / slettes via phpMyAdmin. ID-feltet kan navngives "tabelnavn_ID". Felter m.m.Tabel med brugerstamdataUdover diverse felter med navn etc. for brugerne indeholder tabellen med brugerstamdata også felterne til login navn og log in password. Det har vist sig pratisk altid at anvende samme selvstændige navnestandard for disse to felter. Felt typer
Foreign key - "en til mange"I mange situationer kan det være hensigtsmæssigt kodemæssigt, at kunne knytte data i to tabeller til hinanden på en sådan måde, at en ident i en tabel relaterer til flere identer i en anden tabel. Selvom det reelt ikke er nødvendigt at gøre noget vedr. feltnavne i databasen, er det kutyme at tydeliggøre samhørigheden mellem de to tabeller ved "foreign key"- konceptet. Det kan være, at der via billeder-tabellen kan knyttes mange billeder til en vare i varestamdata, eller at et vatetype-navn i varetype-tabellen kan knyttes til mange varer i varestamdata. Foreign key-konceptet gennemføres ved at "mange"-feltet tildeles samme navn som "en"-feltet med foranstillet "fk_". I phpMyAdminNedenfor vises simpelt forløb fra oprettelse af database til indsættelse af data: Overalt fra "Databaser" og derefter, hvor der er et felt til valg af kar.sæt skal der vælges "utf8_danish_ci". Ved oprettelse af navne på databaser, tabeller og tabelfelter må der ikke anvendes æ, ø og å. Der må heller ikke være blanke tegn - i stedet anvendes "_" eller "-" Opret databaseVed oprettelse af en ny database indsættes det valgte navn i feltet "Databasenavn" og der trykkes på "Opret". Databasens navn vises nu i kolonnen til venstre. Opret tabel og tabelfelterTabel navnFor at oprette en ny tabel trykkes på "Ny" under det udfoldede databasenavn i venstre kolonne. I den øverste linie indsættes navnet på tabellen. (Der kan endvidere åbnes for plads til flere felter ved at angive antal og trykke "Udfør". Det gør ike noget, at der er plads til flere felter end der sksl bruges.). Når alle felter i tabellen er definerede afsluttes med at trykke på "Gem" nederst til højre. ID-feltDet første felt i enhver tabel bør være dens ID-felt:
Øvrige tabelfelterOpret navn og parametre for de enkelte felter i tabellen i den ønskede rækkefølge. Som parametre skal anføres "Datatype" og (ved de fleste datatyper) "Længde". Vælg "utf8_danish_ci" som tegnsæt. Når alle felter er oprettede afsluttes oprettelsen af tabellen med "Gem" nederst til højre. Indsæt data
Default vises plads til 2 records. Der kan via "Fortsæt ..." nederst udvides til indtil 40 records pr gemning. ID-feltet lades blankt. For de øvrige felter (eller dem af dem man p.t. har data til) indsættes deres relevante værdi i højre kolonne. Efter indtastning af indtil 40 records trykkes "Udfør" nederst på skærmbilledet. Vis data
Der kan vises flere records ved enten at trykke på "Vis alle" eller op til 500 records via "Antal rækker". Ved at trykke på "Ret", "Kopi" eller "Slet" for en record åbnes for funktionalitet til udførelse af den pågældende aktivitet. |