ка частина у вигляді виконуваного файлу sqlite3, за допомогою якого демонструється реалізація функцій основної бібліотеки. Клієнтська частина працює з командного рядка, дозволяє звертатися до файлу БД на основі типових функцій ОС.
На поточний момент максимальний розмір файлу бази даних складає приблизно 32 ТБ.
Сама бібліотека SQLite написана на C; існує велика кількість прив'язок до інших мов програмування, в тому числі C + +, Java, C #, VB.NET, Python, Perl, PHP, Tcl, Ruby, Haskell, Scheme, Smalltalk, LuaіParser, а також до багатьох інших.
Обгрунтування вибору SQLite
розроблюється, і базу даних до нього передбачається використовувати на комп'ютері з бюджетною конфігурацією. Тому з точки зору продуктивності необхідно вибрати найменш вимогливий до апаратних ресурсів вид баз даних - вбудовуються СУБД. Такий висновок зроблено на підставі того, що вбудовані бази даних не використовує парадигму клієнт-сервер, тобто движок не є окремо працюючим процесом і не споживає пам'ять.
За 10 років використання існуючої бази даних, побудованої на основі програмного продукту MicrosoftAccess, в ній накопичилася інформація про 16500 статтях. При цьому обсяг споживаного дискового простору склав близько 15 мегабайт. Та ж інформація в SQLite зайняла всього 4 мегабайти. Так само за результатами тестування SQLite має кращу якість і меншим споживанням оперативної пам'яті.
Основний платформою розробки додатків для Windows є. NET. Тому важливим моментом є наявність готового якісного ADO.NET провайдера для роботи з SQLite. Даний провайдер так само дозволяє задіяти всі додаткові можливості останніх версій. NET, такі як LINQ, EntityFramework.
.2 Інфологіческое проектування
Концептуальне (інфологічне) проектування - побудова семантичної моделі предметної області, тобто інформаційної моделі найбільш високого рівня абстракції. Така модель створюється без орієнтації на якусь конкретну СУБД і модель даних.
Для побудови инфологической моделі необхідно на підставі аналізу предметної області визначити основні сутності, їх атрибути і виявити зв'язки між ними.
Для розроблюваної бази даних характерні наступні сутності:
Автор (Author)
Назва (Title)
Рік (Year)
Журнал (Journal)
Стаття (Article)
Опис зв'язків між сутностями представлено в таблиці 2.1.
№ п / пСущность 1Сущность 2Тіп связіОпісаніе1TitleJournal1: mу кожного журналу у списку (Title) може бути кілька конкретних номерів (Journal) 2YearJournal1: MКаждий надійшов номер журнал (Journal) може бути тільки за певний рік (Year) 3AuthorArticle1: mу конкретного автора (Author) може бути декілька написаних ним статей (Article) 4JournalArticle1: MВ одному номері журналу (Journal) публікуються кілька статей (Article) Таблиця 2.1. Опис зв'язків між сутностями.
Визначення атрибутів сутностей:
Автор (Author): номер учасника (id_author), автор або колектив авторів (author);
Назва (Title): номер журналу (id_title), його назва (title);
Рік (Year): номергода (i...