Особенности физического и инфологического проектирования баз данных. Этапы и специфика создания электронного каталога для учета пропусков учащихся. Анализ области систематизации информации. Разработка программы-клиент для взаимодействия с базой данных.
Аннотация к работе
Проектирование БД - одна из наиболее сложных и ответственных задач, связанных с созданием информационной системы. В результате решения этой задачи должны быть определены содержание базы данных, эффективный для всех ее будущих пользователей способ организации данных и инструментальные средства управления данными. В крупных системах, проектирование баз данных требует особой тщательности, поскольку цена допущенных на этой стадии просчетов и ошибок особенно велика. Основная цель процесса проектирования базы данных состоит в получении такого проекта, который удовлетворяет следующим требованиям: 1. Корректность схемы БД, база должна быть моделируемой, где каждому объекту программного обеспечения соответствуют данные в памяти ЭВМ, а каждому процессу - адекватные процедуры обработки данных.Задачей первого этапа является разбиение проекта на группу относительно небольших и более простых задач исходя из представлений о предметной области приложения, свойственных каждому из типов конечных пользователей. На третьем этапе выполняется объединение локальных логических моделей данных (отражающих представление о предметной области отдельных типов пользователей) в единую глобальную логическую модель данных всего предприятия (обобщающую представления о предметной области всех типов пользователей). Инфологическая модель предметной области представляет собой описание ее структуры и динамики, характера информационных потребностей пользователей системы в терминах, понятных пользователю и независимых от реализации системы. Предметный подход применяется в тех случаях, когда у разработчиков есть четкое представление о самой предметной области и о том, какую именно информацию они хотели бы хранить в базе данных, а структура запросов не определена или определена не полностью. Кроме спецификации связей типа «сущность - сущность», выполняется спецификация связей типа «сущность - атрибут» и «атрибут - атрибут» для отношений между атрибутами, которые относятся к одной и той же сущности или к одной и той же связи типа «сущность - сущность».Далее располагается таблица с количеством пропущенных занятий за месяц и за период. Затем указывается количество человек в данной группе, а ниже таблица с расчетом пропусков на одного учащегося за месяц и период. Редактор групп - запускает мастер редактирования группы, который позволяет добавлять, удалять, изменять фамилию имя учащихся. На странице, более развернуто, отображающей пропуски какой - либо группы, на панели инструментов появляется пункт «быстрая вставка». Этот заголовок позволяет добавлять учащихся в группу.В процессе работы над выпускной квалификационной работой была создана база данных «учета пропусков учащихся». В результате проведена следующая работа: Проведен анализ предметной области и сформулированы требования к базе данных; На основе сформулированных требований к базе данных разработана инфологическая модель базы данных, результатом которой является диаграмма сущность - связь;Route::get("/{period?}", "GROUPCONTROLLER@index")-> where("period", "[0-9]{2}-[0-9]{2}"); Route::get("/raw/{period?}", "GROUPCONTROLLER@RAWINDEX")->where("period", "[0-9]{2}-[0-9]{2}"); Route::get("/group/{no}/{period?}", "GROUPCONTROLLER@one")->where("period", "[0-9]{2}-[0-9]{2}"); if ($this->period[1] >= 9 && $this->period[1] <= 12 and date("n") >= 1 && date("n") <= 8) { "GROUPLIST" => Group::PREPARELISTONLY()->get()->TOARRAY(), "current" => $no, "BASICDATA" =>Group::GETALL($this->PERIODENCODE($this->period))->where("students.
Вывод
В процессе работы над выпускной квалификационной работой была создана база данных «учета пропусков учащихся». В результате проведена следующая работа: Проведен анализ предметной области и сформулированы требования к базе данных;
На основе сформулированных требований к базе данных разработана инфологическая модель базы данных, результатом которой является диаграмма сущность - связь;
На основе инфологической модели спроектирована физическая модель базы данных, результатом которой является схема данных;
Рассмотрена СУБД, в которой выполнялось создание базы данных;
Спроектированы таблицы в режиме SQL;
Спроектированы запросы в режиме SQL.
В процессе создания базы данных, также был изготовлен программный продукт - система учета пропусков учащихся. Данная программа имеет множество преимуществ: Значительно упрощает работу по ведению пропусков учеников;
Полностью замещает кропотливую работу с бумажной документацией;
Выдает полный отчет по пропускам за определенный период времени;
Список литературы
1. Аткинсон, Леон MYSQL. Библиотека профессионала; М.: Вильямс, 2013. - 624 c.
2. Грабер, Мартин SQL. Справочное руководство; М.: Лори; Издание 2-е, 2011. - 354 c.
3. David Cochran Twitter Bootstrap Web Development How-To . - Packt , 2012. - 68 с.
4. Грабер, Мартин Понимание SQL; М.: Лори, 2012. - 125 с.
5. Дейт К. Дж. Введение в системы баз данных . - 8-е изд. - М.: «Вильямс» , 2011. - 1328 с.
6. Дюбуа, Поль MYSQL; М.: Вильямс; Издание 2-е - Москва, 2010. - 185 c.
7. Каба М. MYSQL; СПБ.: Питер, 2011. - 113 с.
8. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. - 3-е изд. - М.: Вильямс , 2012. - 1436 с.
9. Кузнецов Максим , Симдянов Игорь MYSQL 5; БХВ-Петербург - Москва, 2010. - 502 c.
10. Кузнецов С. Д. Основы баз данных. - 2-е изд. - М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2011. - 484 с.
11. Мандел Т. Дизайн интерфейсов. - М.: ДМК Пресс, 2010. - 210 с.
12. Минаси М. Графический интерфейс пользователя: секреты проектирования. - М.: Мир, 2010. - 453 с.
13. Паутов А. Документация по MYSQL. - М.: ДМК Пресс, 2012. - 157 с.
15. Taylor Otwell Laravel: From Apprentice To Artisan; Leanpub, 2013. - 67 с.
16. Туманов, В.Е. Основы проектирования реляционных баз данных; Бином, 2012. - 420 c.
17. Хаббард, Дж. Автоматизированное проектирование баз данных; М.: Мир, 2011. - 453 c.
18. Хомоненко А.Д. Базы данных: учеб. для вузов / В.М. Циганков, М.Г. Мальцев. СПБ.: Корона Принт, 2011 г. - 736 с.
19. Энсор, Д.; Стивенсон, Й. Проектирования баз данных; Киев: BHV, 2010. - 560 c.
20. Яргер, Р.Дж.; Риз, Дж.; Кинг, Т. MYSQL: Базы данных для небольших предприятий и Интернета; СПБ: Символ-Плюс, 2013. - 560 c.
21. Свободная общедоступная многоязычная универсальная энциклопедия: сайт организации «Фонд Викимедиа». [Электронный ресурс]. 2001. Дата обновления: 05.03.2013 URL: http://ru.wikipedia.org (дата обращения 05.03.2013).
22. Технологии баз данных: SQL, T-SQL, PL/SQL, реляционные БД: сайт компании Ionet Inc. [Электронный ресурс]. 2011. Дата обновления: 28.02.2013. URL: www.datasql.ru (дата обращения 28.02.2013).
23. THE PHP FRAMEWORK FOR WEB ARTISANS. [Электронный ресурс]. 2010. Дата обновления: 20.02.2013. URL: http://laravel.com (дата обращения 20.02.2013).
24. PHP: Hypertext Preprocessor. [Электронный ресурс]. 2009. Дата обновления: 18.03.2013. URL: (дата обращения 18.03.2013).
25. The most popular front-end framework for developing responsive, mobile first projects on the web. [Электронный ресурс]. 2007. Дата обновления: 13.06.2013. URL: http://getbootstrap.com (дата обращения 13.06.2013).