Съхранявайте информация в бази данни
По този начин кръгът от задачи, които сайтът решава, непрекъснато се разширява. В същото време обемът на информацията, включена в проекта, нараства, което ви кара да се замислите върху въпроса как да съхранявате цялото това количество данни. Можете да създадете сложна система от директории и файлове, да напишете скриптове за управление на тази система, но струва ли си да изобретите колелото? В крайна сметка вече има инструмент, който може да реши повечето от тези проблеми - това са бази данни. Задачата на базите данни е съхраняването на структурирана информация, както и предоставянето на удобни инструменти за търсене, промяна и издаване на сортирани и представени в желаната форма данни, съхранявани в базата данни.
Какво означават думите "структурирана информация"? Това е всяка информация, която може да бъде представена под формата на списък или таблица: продуктов каталог, списък на потребителите на вашия сайт с техните вход, пароли, допълнителни данни и дори структурата на вашия сайт с имена на секции и информация, свързана с тях. Освен това е трудно да си представим ситуация, при която информацията не може да бъде представена в таблична форма и следователно да се съхранява в база данни.
Единицата за съхранение на информация в базата данни може да се счита за запис или ред (запис или ред) - определен обект със собствени характеристики, които се съхраняват в полетата на този запис. Например, в база данни за определен продукт, записът ще съдържа информация за отделните единици на продукта: артикул, име, описание, цена, количество. Така базата данни може да се оприличи на таблица, в която всеки ред съответства на запис в базата данни, а клетките на този ред съответстват на полетата на записа. Ако вашата информация вече е представена в табличен вид (цена, каталог, картотека), създаването на база данни за нея не е трудно.
Ако какво е скритозад думата "релационен", ви се стори ненужно сложно, тогава всичко е наред. В първите прости проекти можете да използвате база данни, състояща се от една таблица - това може да е напълно достатъчно. Но ако внимателно проучите такава таблица, в някои случаи можете да видите, че информацията, съхранявана в нея, е излишна. Например, във всяка линия на даден продукт вие сте принудени да съхранявате името на производителя, което е едно и също за много линии. Това е мястото, където можете да се възползвате от релационните СУБД, като съхраните производителите в отделна таблица и в полето за производителя в таблицата с продукти запишете само номера, съответстващ на номера на производителя в друга таблица. Този метод на съхранение намалява обема на съхраняваните данни, като същевременно осигурява редица други предимства. Например, получавате гаранция, че за всеки продукт името на производителя ще бъде едно и също и ако трябва да го промените, ще трябва да направите промени само в един запис в таблицата на производителя.
За големи количества информация базите данни са спасител, но какви са минималните изисквания за използване на бази данни? В какъв случай трябва да помислите за възможността за тяхното използване? Практиката показва, че ако се сблъскате с необходимостта да работите с таблица, съдържаща повече от 50 реда, тогава използването на база данни ще бъде добра помощ. Ясно е, че това число е доста произволно, тъй като ефектът от използването на базата данни може да се постигне с по-малък брой редове, ако има нужда от честа промяна на данни с доста сложна структура и операторът, който ще ги променя, не е достатъчно квалифициран да работи с файл в html формат. В този случай ще помислите за създаване на проста система за управление на съдържанието на вашия сайт, а използването на база данни значително ще го улесни.развитие. Като правило има типични задачи, които директно показват необходимостта от използване на база данни. Това, както бе споменато по-горе, е задачата за съхраняване на информация под формата на таблици или списъци, но в много други случаи използването на база данни в проект може значително да ускори неговото развитие.