Kada turėtumėte kurti duomenų bazę?

Duomenų bazės suteikia daugelio tipų interneto svetainių galią ir lankstumą

Galbūt jūs skaitote straipsnius, panašius į mano "Beyond CGI", skirtus "ColdFusion", kurie paaiškina, kaip nustatyti interneto svetaines naudojant prieigą prie duomenų bazės, tačiau dažnai straipsniuose nenagrinėjama, kodėl galbūt norėsite sukurti duomenų bazę pagrįstą svetainę arba ką tai gali būti pranašumai.

Duomenų bazės duomenų bazės privalumai

Turinys, kuris saugomas duomenų bazėje ir pristatomas į tinklalapius (priešingai nei šis turinys yra užkoduotas į kiekvieno puslapio HTML kodą), suteikia daugiau galimybių svetainėje. Kadangi turinys saugomas centrinėje vietoje (duomenų bazėje), bet koks šio turinio pakeitimas atsispindi visuose turinio naudojamuose puslapiuose. Tai reiškia, kad galite lengviau valdyti svetainę, nes vienas pakeitimas gali paveikti šimtus puslapių, o ne jums reikia rankiniu būdu redaguoti kiekvieną iš šių puslapių.

Kokio pobūdžio informacija tinkama duomenų bazei?

Tam tikrais būdais bet kokia informacija, pateikiama tinklalapyje, būtų tinkama duomenų bazei, tačiau yra keletas dalykų, kurie yra tinkamesni nei kiti:

Visi šie informacijos tipai gali būti rodomi statinejame tinklalapyje, o jei turite nedidelę informacijos kiekį ir reikia tik tos informacijos viename puslapyje, statinis puslapis tikrai bus pats lengviausias jo rodymas. Tačiau, jei jūs turite daug informacijos arba norite rodyti tą pačią informaciją keliose vietose, duomenų bazė leidžia kur kas lengviau valdyti šią svetainę.

Paimkite šią svetainę pavyzdžiu.

"Web Design" tinklalapyje "About.com" yra daug nuorodų į išorinius puslapius. Nuorodos suskirstytos į skirtingas kategorijas, tačiau kai kurios nuorodos yra tinkamos daugelyje kategorijų. Kai pradėjau kurti svetainę, šias nuorodų puslapius įdėjau rankiniu būdu, bet kai aš gavau beveik 1000 nuorodų, vis sunkiau išlaikyti svetainę, ir aš žinojau, kad svetainė auga dar didesniu mastu - šis iššūkis taps visada didesnis. Norėdami išspręsti šią problemą, aš praleido savaitgalį, išleidžiant visą informaciją į paprastą Access duomenų bazę, kuri galėtų ją pristatyti į svetainės puslapius.

Ką man tai daro?

  1. Greitesnis yra naujų nuorodų pridėjimas
    1. Kai kuriu puslapius, tiesiog užpildykite formą, kad galėtumėte pridėti naujų nuorodų.
  2. Tai lengviau palaikyti ryšius
    1. Puslapiai yra pastatyti "ColdFusion" ir įtraukti "naują" vaizdą su data, įterpta į duomenų bazę, kai šis vaizdas bus pašalintas.
  3. Man nereikia rašyti HTML
    1. Nors aš visada rašau HTML, tai greičiau, jei mašina tai daro man. Tai suteikia man laiko rašyti kitus dalykus.

Kokie trūkumai?

Pirminis trūkumas yra tas, kad mano svetainėje nėra prieigos prie duomenų bazės. Taigi puslapiai nėra dinamiškai generuojami. Tai reiškia, kad jei pridėsiu naujų nuorodų į puslapį, jų nematysite, kol sugeneruosiu puslapį ir įkelsiu jį į svetainę. Tačiau nė vienas iš jų nebūtų tikras, jei tai būtų visiškai integruota interneto duomenų bazės sistema, pageidautina CMS arba turinio valdymo sistema .

Pastaba apie CMS (turinio valdymo sistemos) platformas

Šiandien daugelis interneto svetainių yra pastatytos naudojant tokias valdymo sistemas kaip "WordPress", "Drupal", "Joomla" arba "ExpressionEngine". Šios platformos naudoja duomenų bazę elementų saugojimui ir pristatymui tinklalapiuose. CMS gali leisti jums pasinaudoti bazinių duomenų bazės privalumais, nes nereikia stengtis patys bandyti sukurti prieigą prie duomenų bazės svetainėje. CMS platformos jau apima šį ryšį, todėl lengvai automatizuojamas turinys įvairiuose puslapiuose.

Redagavo Jeremy Girard