ас відгуку і спрощує програму. SQLite зберігає всю базу даних (включаючи визначення, таблиці, індекси і дані) в єдиному стандартному файлі на тому комп'ютері, на якому виповнюється програма. Простота реалізації досягається за рахунок того, що перед початком виконання транзакції весь файл, що зберігає базу даних, блокується; ACID-функції досягаються в тому числі за рахунок створення файлу-журналу.
Кілька процесів або потоків можуть одночасно без будь-яких проблем читати дані з однієї бази. Запис в базу можна здійснити тільки в тому випадку, якщо ніяких інших запитів в даний момент не обслуговується; в іншому випадку спроба запису закінчується невдачею, і в програму повертається код помилки. Іншим варіантом розвитку подій є автоматичне повторення спроб запису протягом заданого інтервалу часу. [7]
Переваги SQLite:
- безкоштовний + відкритий вихідний код;
- досить швидкий;
- не потребує додаткового налаштування на клієнтській машині - поширювати разом з додатком потрібно тільки одну dll;
- лояльний до програмісту;
- можливість працювати з компакт-диска (тобто в режимі тільки для читання );
- ніяких записів до реєстру і на диск (крім dll та файлу бази даних), ніяких налаштувань мережевих протоколів;
- багатоплатформений: є підтримка для багатьох мов (з 3 версії формат файлу БД сумісний для різних ОС і мов);
- сама dll залежить тільки від однієї системної dll - MSVCRT.DLL, яка завжди є в системі;
- синтаксис SQL досить добре відповідає стандарту - ви можете взяти будь-яку книгу, де описується ANSI SQL 92 і користуватися.
Але є й недоліки:
- не рекомендований для баз великого розміру (експерти не рекомендують більше 200 Мб);
- є тільки два типи даних - ціле автоінкрімент і рядок (все інше - емулюється через рядка). Довжина рядка, записуваної в текстове поле, може бути будь-який;
- не призначений для багатокористувацького використання (хоча це і можливо). [8]
гідроліз сіль комп'ютерний програма
1.4 Инфологическая модель
Інфологіческое проектування необхідно, щоб представити предметну область в зрозумілому для всіх учасників проекту вигляді. Таке проектування починається після того, як проведений збір та аналіз даних. При цьому створюється узагальнене неформальний опис створюваної бази даних. Цей опис, виконане з використанням природної мови, таблиць, графіків та інших засобів, зрозумілих всім розробникам, які розробляють цю базу даних, називають инфологической моделлю даних. Така людиноорієнтованого модель повністю не залежить від фізичного зберігання даних.
Сутність - це будь-який помітний об'єкт, інформацію про який необхідно зберігати в базі даних. Екземпляром сутності є конкретна річ в наборі.
Атрибут - це пойменована характеристика сутності. Найменування атрибуту повинно бути унікальним для конкретної сутності, але може бути однаковим для різних сутностей. Для атрибута існують поняття тип атрибуту, що визначає безліч можливих значень для атрибута, і екземпляр атрибута, що визначає конкретне значення атрибута. Кожному екземпляру сутності присвоюється тільки одне значення атрибута. Значення має бути атомарним.
Первинний ключ - це мінімальний набір атрибутів, за значеннями яких можна однозначно визначити необхідний екземпляр сутності. Мінімальність означає, що виключення з набору будь-якого атрибута не дозволяє ідентифікувати однозначно екземпляр сутності за рештою атрибутам. Як ключ не рекомендується використовувати лінійні типи даних. Як ключ частіше використовується додатковий атрибут, який не має фактично ніякого відношення до примірника, а допомагає визначити однозначно екземпляр сутності. Ключ може бути складовим і простим.
Зв'язок - це асоціювання двох чи більш сутностей.
Одним з основних вимог до організації бази даних є забезпечення можливості відшукання одних сутностей за значеннями інших (забезпечення зв'язку між сутностями).
Класифікація сутностей (див. малюнок 3):
1) Стрижнева сутність - це незалежна сутність;
2) Асоціативна сутність - це зв'язок виду «багато-до-багатьох» між двома або більше сутностями або екземплярами сутностей. Асоціації розглядаються як повноправні суті. Вони можуть брати участь в інших асоціаціях точно так само, як і стрижневі суті, і можуть мати атрибутами, тобто мати не тільки набір ключових атрибутів, необхідних для вказівки зв'язку, а й будь-яке інше число атрибутів, ...