Інфологічна модель даних
Ціль інфологічного моделювання - забезпечення найбільш дійсних для людини способів збору та представлення тієї інформації, яку зберігають в створюваній базі даних. Тому інфологічну модель даних намагаються створювати по аналогії з дійсною мовою. Основними конструктивними елементами інфологічних моделей є дійсності, зв’язки між ними та їх властивості (атрибути). Дійсність - любий розрізняючий об’єкт (об’єкт, який ми можемо відрізнити від іншого), інформацію про який треба зберігати в базі даних. Дійсністю можуть бути люди, місця, смак, колір та ін. Необхідно розрізняти такі поняття як тип дійсності та екземпляр дійсності. Поняття тип дійсності відноситься до набору однорідних особистостей, предметів, подій або ідей, виступаючих як єдине ціле. Екземпляр дійсності відноситься до певної речі в наборі. Наприклад, типом дійсності може бути ім’я, а атрибутом - Сергій, Марина та ін. Атрибут - поіменована характеристика дійсності. Його ім’я повинно бути унікальне для певного типу дійсності, але може бути однаковим для різних типів дійсності. Атрибути використовуються для визначення того, яка інформація повинна бути зібрана про дійсність. Прикладами атрибутів для дійсності автомобіль є тип, марка, номерний знак, колір. Тут також існують різноманіття між типом та екземпляром. Тип атрибуту колір має багато екземплярів чи значень: червоний, синій, зелений та ін., однак кожному екземпляру дійсності привласнюється тільки одне значення атрибуту. Абсолютна різниця між типами дійсності та атрибутами відсутня. Атрибут є таким тільки в зв’язку з типом дійсності. В іншому контексті атрибут може виступати як самостійна дійсність. Наприклад, для автомобільного заводу колір - тільки атрибут продукту виробництва, а для лакофарбової фабрики колір - тип дійсності. Ключ - мінімальний набір атрибутів, за значеннями яких можна однозначно знайти потрібний екземпляр дійсності. Мінімальність означає, що виключення із набору будь - якого атрибуту не дозволяє ідентифікувати дійсність по тим, що залишились. Для дійсності розклад ключем є атрибут номер_рейсу та пункт призначення.
Рис.5 – Інфологічна модель БД
Зв’язок - асоціювання двох чи більше дійсностей. Якщо б призначенням бази даних було тільки зберігання відокремлених, не зв’язаних між собою даних, то її структура могла бути досить простою. Однак одне з основних вимагань до організації баз даних - це забезпечення можливості пошуку одних дійсностей за значеннями інших, для чого необхідно встановити між ними певні зв’язки. А так як в реальних базах даних нерідко міститься сотні чи навіть тисячі дійсностей, то теоретично між ними може бути встановлено більше мільйона зв’язків. Наявність такої множини зв’язків і визначає тяжкість інфологічних моделей. Інфологічна модель являється початковим етапом в проектуванні баз даних, вона допомагає наочно представити роботу Інформаційної автоматизованої системи та в подальшому побудувати таблиці та зв’язки між ними. При створенні інфологічної моделі можна використовувати мову ER - діаграм, Microsoft Visio і т.д. Створена інфологічна модель Інформаційної автоматизованої системи обліку товарів комп’ютерної форми змодельована в Microsoft Visio (Рис.5).
3.3 Створення бази даних з клієнт серверною архітектурою [26] Для того, щоб створити базу даних у Microsoft SQL Server необхідно: запустити SQL Server Management Studio Express; потім з’явиться вікно, де потрібно ввести ім’я сервера та нажати кнопку «Соединить». Рис. 6 – підключення серверної частини бази даних Далі потрібно клацнути правою кнопкою миші по вкладці «Базы данных» та вибрати «Создать базу данных». Немає по тексту посилань на рис.6-9 Рис. 7 – Створення бази даних Далі з’явиться вікно, де потрібно ввести ім’я бази даних, початковий розмір та ін.
Рис. 8 – Налаштування створюваної бази даних Для створення і модифікації таблиць (і взагалі більшості структур SQL Server 2005) використовуємо графічні можливості SQL Server. У Enterprise Manager, за допомогою правої кнопки миші на значку Tables і виберіть це кому команду New Table (Нова таблиця), отримуємо порожню форму, в яку нам потрібно ввести імена (Column Name) і типи даних (Data Турі) стовпців нової таблиці. Для деяких типів даних (наприклад, char) можемо задати довжину, для інших же (таких, як int) довжина однозначно визначається типом даних.
Рис. 9 – Модифікація та створення таблиць Рис. 10 – Налаштування типів полів та розрахунків в базі даних
Для створення ключа таблиці product_id потрібно клацнути в будь-якому місці рядка з ім'ям цього стовпця, щоб виділити його, а потім клацнути на символі ключа на панелі інструментів вікна створення таблиць.
|