арекомендувала себе при розробці додатків самої різної спрямованості;
підтримується безліч баз даних (MySQL, PostgreSQL, MSSQL, SQLite, Oracle);
відмінно написана документація з прикладами дозволить швидко освоїти фреймворк;
CodeIgniter дуже швидкий в роботі. Його вважають еталоном швидкості генерації сторінок;
1.2 Огляд і порівняльний аналіз СУБД, застосовуваних у web-програмуванні
Для проведення комплексних, міждисциплінарних досліджень виникає необхідність інтеграції разнотипной і різноформату інформації, в єдину систему, що забезпечує картографічну форму подання і доступ як через корпоративну мережу, так і віддалений допомогою броузерів Інтернет. Для зберігання подібної інформації необхідна СУБД, яка підтримує просторові дані.
СУБД - система управління базами даних (DBMS - DataBase Management System). Програма, або комплекс програм, призначених для повнофункціональної роботи з даними. Як правило, включає в себе інструменти для створення і зміни структури зберігання наборів даних, а також засоби доступу до збережених даних, з можливістю їх читання, додавання, зміни і видалення. При цьому, у більшості СУБД є власний вбудований мова (можливо не один) для роботи з даними. [1]
Просторові дані - цифрові дані про просторові об'єкти, що включають відомості про їх місцезнаходження і властивостях, просторових і непросторових атрибутах. [2]
Просторовий об'єкт - цифрове представлення об'єкта реальності (цифрова модель місцевості), що містить його местоуказаніе і набір властивостей, характеристик, атрибутів або сам цей об'єкт. Виділяють чотири основних типи просторових об'єктів: (1) точкові, (2) лінійні, (3) майданні (полігональні), контурні і (4) поверхні.
Зберігання просторових даних в СУБД дає користувачеві багато переваг.
Перше з них полягає в тому, що сучасні сервери баз даних пристосовані для зберігання великих обсягів інформації і забезпечують ефективну роботу з нею.
Друге - в тому, що сервер баз даних може забезпечити одночасну роботу великої кількості користувачів. Все, що пов'язано з блокуванням, транзакціями, цілісністю баз даних і таблиць, вирішується засобами СУБД. Третя перевага: будь-яка сучасна СУБД має потужні засоби бек-копіювання, що дозволяють копіювати відкриті файли і працювати в режимі онлайну.
СУБД умовно можна розділити на 2 частини:
· Безкоштовні, з відкритим вихідним кодом (Postgresql, MySQL)
· Комерційні (Oracle, MS SQL)
Програми з відкритим вихідним кодом користуються величезною популярністю. Не є винятком і системи управління базами даних. Хоча розробки в цій галузі почалися не так давно, вони вже вийшли за межі досвідчених проектів і знайшли застосування в комерційних і державних організаціях.
Оскільки основна функція ГІС - управління і маніпулювання просторовою інформацією, очевидно, що основу системи повинна становити СУБД, здатна зберігати і обробляти такі дані. Найбільш відомі просторові СУБД з відкритим кодом - PostgreSQL) і PostGIS. Перша являє собою об'єктно-реляційну базу даних, здатну працювати з геометричними типами даних (точками, лініями, полігонами і т. Д.) І виконувати прості просторові запити.
Друга є розширенням PostgreSQL. Це повноцінна геоінформаційна СУБД, яка підтримує всі векторні формати, просторові індекси, багаторазове відображення координат та інші функції, без яких не обійтися при роботі з географічною інформацією.
СУБД PostgreSQL, використовувана як підсистеми зберігання даних, дає наступні переваги: ??
· наявність бібліотеки для роботи з просторовими даними;
· підтримка роботи з великими обсягами даних;
· повноцінна можливість роботи з даними по мережі Інтернет; розмежування доступу користувачів до даних через контроль прав доступу користувачів із застосуванням поліпшеної системи авторизації;
· можливість захисту переданої по мережі інформації за допомогою шифрування даних по протоколу SSL;
· спільна робота декількох користувачів з одним і тим же безліччю даних, розмежування доступу на рівні окремого об'єкта на плані або плану;
· повна сумісність зі стандартом Open GIS Consortium, що дозволяє спростити обмін даними зі сторонніми ГІС, сумісними з цим стандартом (на даний момент цей стандарт підтримуються більшістю виробників комерційно розповсюджуваних ГІС);
· контроль коректності топології знижує ймовірність помилок введення.
На рівні бази даних вед...