Кога треба да создадете веб-базирана база на податоци?

Базите на податоци обезбедуваат моќ и флексибилност за многу типови на веб-страници

Можеби сте ги прочитале статиите слични на моите Позади CGI да ColdFusion кои објаснуваат како да поставите веб-страници со пристап до базата, но често написите не одат во детали за тоа зошто можеби ќе сакате да поставите база на податоци управувана од страната или што предностите на тоа може да бидат.

Предностите на веб-сајтот на базата на податоци на податоци

Содржината што се чува во базата на податоци и се доставува до веб-страници (за разлика од таа содржина што е тешко кодирана во HTML на секоја поединечна страница) овозможува поголема флексибилност на страницата. Бидејќи содржината е зачувана во централна локација (базата на податоци), секоја промена на таа содржина се рефлектира на секоја страница што ја користи содржината. Ова значи дека можете полесно да управувате со некоја страница, бидејќи една промена може да влијае на стотици страници, наместо да треба рачно да ја уредувате секоја од овие страници.

Кој тип на информации е погоден за базата на податоци?

На некој начин, секоја информација што е доставена на веб-страница би била погодна за базата на податоци, но има некои работи кои се посоодветни од другите:

Сите овие типови на информации може да бидат прикажани на статична веб-страница - и ако имате мала количина на информации и им требаат само една информација на една страница, тогаш статичната страница сигурно ќе биде најлесен начин да се прикаже. Ако, сепак, имате голема количина на информации или ако сакате да ги прикажете истите информации на повеќе места, базата на податоци го олеснува управувањето со тоа место со текот на времето.

Земете ја оваа страница, на пример.

Веб-страницата за веб дизајн на About.com има голем број на линкови до надворешни страници. Линковите се поделени во различни категории, но некои од врските се соодветни во повеќе категории. Кога почнав да ја градам страницата, рачно ги ставав овие линкови на страници, но кога стигнав до речиси 1000 линкови, сè потешко ми беше да се задржам на страницата и знаев дека, како што се зголемуваше местото, овој предизвик ќе стане поголемо. За да се справам со ова прашање, поминав еден викенд ставајќи ги сите информации во едноставна база на податоци за пристап што може да ја достави на страниците на сајтот.

Што прави ова за мене?

  1. Побрзо е да додадете нови врски
    1. Кога ќе ги креирам страниците, јас само да пополните формулар за да додадете нови врски.
  2. Лесно е да се одржуваат врските
    1. Страниците се изградени од ColdFusion и ја вклучуваат "новата" слика со датумот вграден во базата кога таа слика ќе биде отстранета.
  3. Не морам да го напишам HTML
    1. Додека пишувам HTML цело време, тоа е побрзо ако машината го прави тоа за мене. Ова ми дава време да пишувам други работи.

Кои се недостатоците?

Примарниот недостаток е тоа што мојата веб-страница сама по себе нема пристап до базата. Така, страниците не се генерираат динамички. Ова значи дека ако додадам нови линкови до некоја страница, нема да ги видам додека не ја генерирам страницата и не ја ставам на страницата. Сепак, ништо од ова не би било точно, ако тоа е целосно интегриран систем на веб-бази на податоци, по можност CMS или систем за управување со содржини .

Забелешка за CMS (Content Management System) платформи

Денес, многу веб-сајтови се изградени на CMS платформи како WordPress, Drupal, Joomla или ExpressionEngine. Овие платформи користат база на податоци за складирање и испорака на елементи на веб-страници. CMS може да ви овозможи да ги искористите придобивките од тоа да имате база на податоци управувано од веб-сајтот, без потреба да се обидувате да воспоставите пристап до базата на податоци на веб-страницата. CMS платформи веќе ја вклучуваат оваа врска, што го олеснува автоматизирањето на содржината на различни страници.

Уредено од Џереми Жирар