· Пошук записів
· Звіти на основі інформації в БД
Web - додаток:
· Сайт повинен бути легкий і зручний у використанні
· Мати приємний інтерфейс
· Утримувати в собі якомога повну інформацію про товари
· Дозволяти користувачу заносити додаткову інформацію, а так само видаляти і змінювати помилкову інформацію про навчальні заклади
2. Розробка бази даних для ІС Бібліотека
2.1 Системний аналіз
БД являє структуру і сукупність організації, відносин, правил і процесів. Перед проектувати структур і правил бази даних, необхідно провести системний аналіз проблеми. Слід особливо підкреслити важливість скрупульозного опису та аналізу. Аналіз логічних даних є ітеративним процесом деталізації і пошуку суті в безлічі вхідних даних, завдань і вихідних даних, які мають бути реалізовані в базі даних.
У рамках даного курсового проекту розробляється база даних Бібліотека raquo ;, яка стане основою для майбутньої інформаційної системи. Першим етапом проектування БД є системний аналіз, в ході якого були виділені наступні ключові об'єкти предметної області: читач, книги, видача книг. Між даними об'єктами існують реальні зв'язки, що забезпечують повноту і цілісність даних. Планується, що в даній системі будуть зберігатися всі необхідні дані про структуру бібліотеки і власне про книжки.
Після виконання системного аналізу можна приступати до наступного пункту проектування - інфологічну проектування.
2.2 Інфологіческое проектування
Для зберігання інформації в базі даних, нам необхідно розробити структуру БД. Визначити які таблиці (сутності) вона в себе включатиме, які поля (атрибути) будуть включати в себе таблиці. Для логічного проектування БД, ми будемо використовувати CASE засіб ERwin. Мета інфологіческого моделювання - забезпечення найбільш природних для людини способів збору і представлення тієї інформації, яку передбачається зберігати в створюваній базі даних. Тому інфологічну модель даних намагаються будувати за аналогією з природною мовою (останній не може бути використаний в чистому вигляді через складність комп'ютерної обробки текстів і неоднозначності будь-якої природної мови). Основними конструктивними елементами інфологічних моделей є сутності, зв'язки між ними та їх властивості. Стандартом при інфологічну моделюванні БД, є модель сутність - зв'язок raquo ;, ER - модель. Основою ER моделі служать базові поняття, відповідні деякому класу однотипних об'єктів. Сутність має унікальне ім'я в межах модельованої системи, також у системі повинні бути ключі. Об'єкт якому відповідає поняття сутність має свій набір атрибутів - це характеристики визначають властивості даної суті.
Розробляючи дану базу даних, можна виділити наступні сутності: типи товарів, товари, клієнти, виробника, продавця, угоди. Кожна сутностей має власні атрибути. На основі цих даних будуємо наступну інфологічну модель (рис 1).
Малюнок 1. Инфологическая модель БД
Малюнок 2. Фізична модель БД
Отримана система є коректною т.к. містить не надлишкову інформацію і приведена до 3 нормальній формі.
2.3 Даталогіческое проектування
Даталогіческое проектування дозволяє розробити схеми БД, які адекватно моделюють предметні області об'єктів і відбивають зв'язки з ними. Важливою частиною даталогіческого проектування є нормалізація поділ груп елементів даних з метою встановлення основних відносин, зменшення надмірності та об'єднання пов'язаних елементів даних в структури, якими можна ефективно маніпулювати. Використання ненормалізованих БД може призвести до порушення цілісність бази даних.
Метою даного етапу проектування БД є приведення бази даних Бібліотека до третьої нормальної форми. Для того щоб це зробити, необхідно послідовно привести базу даних від першої нормальної форми до третьої. Спочатку наведемо БД до першої нормальної форми, роблячи значення всіх атрибутів у всіх стовпцях атомарними. Далі визначаємо первинні ключі та залежні від них не ключові поля. Потім створюємо окрему таблицю для кожного первинного ключа і переміщаємо в неї цей ключ разом із залежними не ключова полями. Тепер база даних знаходиться в другій нормальній формі. Останнім, що необхідно зробити для перекладу БД в третю нормальну форму - визначення залежних полів і створення нової таблиці для кожного з таких полів. Тим самим, всі поля в таблицях, наведених до третьої нормальної форми, будуть незалежними.