Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Navrhnite si štruktúru databázy . Relačnej databázy , je ten , ktorý sa skladá z osôb a ich vzťahov . Každá entita reprezentuje objekt nejakého druhu v rámci aplikácie . Príkladom môže byť klient v komerčnej aplikácii . V takejto databázy by mohlo byť klient osobou a transakcie osobou . Každý subjekt bude mať zodpovedajúce tabuľku v databáze . Vytvorte si svoj databázu v abstraktným spôsobom ako prvý , rozhodovanie o osobách , ktoré potrebujete .
2
Rozhodnite o zozname atribútov pre každú zo svojich subjektov . Atribúty sú vlastnosti ako osoby , ktoré chcete uložiť pre každý záznam v databáze . Napríklad , meno a adresa klienta bude medzi jeho atribúty . Každý subjekt by mal mať atribút , ktorý umožňuje akýkoľvek záznam vo svojej tabuľke jedinečný - to je primárny kľúč a je zvyčajne reprezentovaný ako číslo ID . Jednoduchý , bežne používaný postup je priradiť ďalší v rade čísel zakaždým nový záznam je pridaný do tabuľky .
3
Rozhodnite o vzťahoch vo vašej databáze . Väčšina subjektov bude mať vzťahy s ďalšími osobami . Napríklad môže existovať vzťah medzi klientom a transakcie subjektov . Každá transakcia bude pravdepodobne spojené s jedným klientom , pričom každý klient môže byť spojené s jedným alebo viacerých transakcií . To znamená , že vzťah medzi klientom a transakcie je " jeden k mnohým " . Ak chcete prepojiť dve tabuľky v rámci databázy , môžete zahrnúť polia ( atribút ) v tabuľke transakcií , ktoré ukladá identifikačné číslo klienta , ktorý je umiestnený - to je cudzí kľúč . Keď vzťah je " jeden k mnohým " mali by ste vždy obsahovať cudzí kľúč na " n" , pretože to vedie k väčšej výkonnosti a bezúhonnosti .
4
Vytvorte si databázu . Použite buď príkazy SQL v rámci skriptu alebo nástroje ako phpMyAdmin vybudovať databázu . Pomocou automatizovaného nástroja umožňuje vytvoriť štruktúru , bez toho aby museli písať SQL príkazy , a Web hostitelia často poskytujú také nástroje zadarmo . Ak používate SQL , zvážte nasledovné príklad syntaxe pre vytvorenie tabuliek :
CREATE TABLE " klienta "
( " ID " smallint ( 3 ) NOT NULL auto_increment ,
' name ' varchar ( 20 ) NOT NULL ,
' adresa ' varchar ( 100 ) NOT NULL ,
PRIMARY KEY ( " ID " ) ) ;
CREATE TABLE " transakcia "
( " ID " smallint ( 3 ) NOT NULL auto_increment ,
" date_placed " Dátum NOT NULL ,
" client_ID " smallint ( 3 ) NOT NULL ,
PRIMARY KEY ( " ID " ) ) ;
Dbajte na to , vybrať správne dátové typy pre vaše atribúty . Na ID polia v oboch tabuľkách sú nastavené na automaticky priradiť ďalšie číslo v poradí , keď sa vytvorí nový záznam . Naplniť databázu s niektorými údajmi , aj keď je to len údaje zo skúšok pre začínajúcich .
5
Pripojte sa k vašim dátam pomocou skriptu na strane servera , ako je PHP alebo ASP . Webové stránky sú vytvorené tým , že stavia HTML štruktúry na hornej časti dát . Výsledný web rozhranie sa zvyčajne tiež uľahčuje aktualizáciu alebo doplnenie údajov . Napríklad , niekto správcu alebo manažérske úlohu môže chcieť zobraziť zoznam transakcií spojených s konkrétnym klientom . V tejto vzorke PHP skriptu , Client ID bola odoslaná do skriptu pomocou premennej POST , ktorá by sa zvyčajne stane v prípadoch, keď používateľ požaduje informácie pomocou formulára : ?
< Php
//pripojenie k databáze pomocou správneho hostiteľa , užívateľské meno a heslo
mysql_connect ( " localhost " , " db_user " , " db_pass " ) ;
//vyberte databázu meno
mysql_select_db ( " DB_NAME " ) ;
//vytvoriť štruktúru HTML stránky
echo "
< /head > < telo > //dotaz na databázu - klient ID je odovzdaný do poštou
$ db_query = " . select * from transakcie , kde client_ID = " $ _POST [ ' ID ' ] ;
$ db_result = mysql_query ( $ db_query ) ;
//iterovat výsledkov dotazu
while ( $ db_row = mysql_fetch_array ( $ db_result ) )
{
//dostať dáta do premenných
$ trans_date = $ db_row [ ' date_placed ' ] ;
//zápis dát z HTML
echo "
" $ trans_date " < /p > " ; ..
}
//zatvorenie stránky HTML štruktúry
echo " < /div > < /body > < /html > " ;
>
triviálne príklad jednoducho zapíše dáta za transakcie daného klienta je ? . Samozrejme si vlastné skripty by mali odrážať účel vášho webu .