.
) Звичайні файли - внутрішні і зовнішні (на SD -карті). Цей спосіб дозволяє зберігати досить великі обсяги довільних даних. Проте, здійснення доступу до подібних даних є скрутним, тому що вимагає встановлення додаткових разрешени?? для програми, розробки користувальницьких методів індексації та коректного отримання інформації.
) SQLite - вбудована база даних. SQLite не є окремо працюючим процесом, з яким взаємодіє програма, а надає бібліотеку, з якою програма компонується. В якості протоколу обміну використовуються виклики функцій бібліотеки SQLite . Такий підхід зменшує накладні витрати, час відгуку і спрощує програму. SQLite зберігає всю базу даних (включаючи визначення, таблиці, індекси і дані) в єдиному стандартному файлі.
Крім швидкості та ефективності у SQLite є ряд інших переваг, які роблять її ідеальним рішенням для багатьох завдань. Так як база даних SQLite по суті своїй - звичайні файли, немає ні якої необхідності в додаткових коштах адміністрування вимагають багато часу на створення складної структури прав доступу для захисту користувацьких баз даних. Все це вже автоматично підтримується організацією прав доступу в самій файловій системі, це також має на увазі (в області обмеження простору), що не потрібно ні яких спеціальних правил для відстеження заповнення дискового простору користувачем. Перевага для користувачів у тому, що є можливість створити таку кількість баз даних, яке вони собі побажають і підтримувати повний контроль над усіма цими базами даних. Факт, що база даних - це єдиний файл, робить її легко переноситься. SQLite і усуває необхідність у запуску додаткових службових процесів, які могли б займати значну кількість пам'яті та інших ресурсів, навіть у разі помірного використання бази даних [45].
2.2.2 Проектування бази даних
База даних складається з шести таблиць: «Маршрути», «Карта маршрутів» «Цілі», «Локації», «Типи» і «Карта типів».
Більш докладно взаємозв'язок між елементам бази даних представлена ??на рис. 2.7.
Малюнок 2.7 - Модель бази даних інформаційної системи
Таблиця «Цілі» пов'язана з таблицею «Маршрути» ключовим полем « ID маршруту». Кожна мета унікальна і пов'язана тільки з одним маршрутом.
Таблиця «Карта маршрутів» дозволяє задати конкретну дату для кожного маршруту. При цьому потрібно врахувати, що для однієї дати може бути використано кілька варіантів маршрутів і який-небудь варіант маршруту може використовуватися неодноразово, в різні дні. Таким чином, первинними ключами в даній таблиці будуть поля « ID маршруту» і «Дата».
Таблиці «Цілі» і «Локації» пов'язані через ключове поле « ID локації». Кожна локація унікальна, але може бути прив'язана до безлічі цілей.
Таблиця «Карта типів» здійснює взаємозв'язок між таблицями «Локації» і «Типи». Вона дозволяє прив'язати до кожної локації деяку кількість типів, що характеризують її, наприклад - магазин, бібліотека, спортзал і т.д. Таким чином, безліч...