Скачать 249.93 Kb.
|
2 Специальный раздел2.2 Разработка структуры базы данных программыОрганизация структуры БД формируется исходя из следующих соображений:
По модели представления данных в качестве основных выделяют иерархическую, сетевую и реляционную модели, соответственно для работы с каждой из вышеперечисленных баз данных используют свою СУБД. В данном случае наиболее подходящей является реляционная модель данных, так как вся информация может быть легко представлена в виде таблиц. Реляционная модель данных — логическая модель данных, описывающая структурный аспект, аспект целостности и аспект обработки данных в реляционных базах данных. Структурный аспект — данные в базе данных представляют собой набор отношений. Аспект целостности — отношения отвечают определенным условиям целостности. Аспект обработки — поддерживаются операторы манипулирования отношениями. Немаловажным аспектом проектирования базы данных является нормализация - процесс преобразования базы данных к виду, отвечающему нормальным формам. Нормализация позволяет обезопасить базу данных от логических и структурных проблем, называемых аномалиями данных. К примеру, когда существует несколько одинаковых записей в таблице, то существует риск нарушения целостности данных при обновлении таблицы. Таблица, прошедшая нормализацию, менее подвержена таким проблемам, т.к. ее структура предполагает определение связей между данными, что исключает необходимость в существовании записей с повторяющейся информацией. В качестве СУБД была выбрана свободная система управления базами данных MySQL. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Благодаря открытой архитектуре и GPL-лицензированию (GNU General Public License - лицензия на свободное программное обеспечение, цель которой предоставить пользователю права копировать, модифицировать и распространять программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права), в СУБД MySQL постоянно появляются новые типы таблиц [2.2]. Важным достоинством СУБД MySQL является то, что она портирована на большое количество платформ, таких как AIX, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, Solaris и Windows. Отметим, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули. MySQL имеет интерфейс прикладного программирования (API) для таких языков, как Delphi, C, C++, Java, Perl, PHP, Python и Ruby, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера (Open DataBase Connectivity - это программный интерфейс доступа к базам данных) MyODBC. Основным типом таблиц был выбран тип MyISAM. MyISAM-таблицы идеально оптимизированы для использования в связке с web-приложениями, где преобладают запросы на чтение. Таблицы типа MyISAM показывают очень хорошие результаты производительности при выборках SELECT. Во многом это связано с отсутствием поддержки транзакций и внешних ключей. Однако при модификации и добавлении записей вся таблица кратковременно блокируется, что может привести к серьёзным задержкам при большой загрузке. Но в случае с программой анализа анкет опроса это не является серьёзной проблемой, так как высокая нагрузка на систему не планируется. Ещё одним преимуществом таблиц типа MyISAM является платформенная независимость. Табличные файлы можно перемещать между компьютерами разных архитектур и разными операционными системами без всякого преобразования. В таблицах MyISAM могут быть фиксированные, динамические либо сжатые записи. Выбор между фиксированным и динамическим форматом диктуется определениями столбцов. Структура базы данных представлена на рисунке 2.3. Организованные в базе данных связи между таблицами позволяют выполнять каскадное удаление и обновление данных. Использование развязочных таблиц позволило сократить избыточность данных до минимума. Рисунок 2.3 – Структура базы данных Далее представлено описание всех таблиц базы данных и пояснения к полям в этих таблицах. Таблица it_students содержит данные о студентах, прошедших анкетирование. Таблица it_answers_var содержит варианты ответов на вопросы анкетирования. Таблица it_tests_cfg делает привязку вопросов анкетирования к конкретной анкете. Таблица it_questions содержит вопросы анкетирования. Таблица it_tests содержит данные обо всех анкетах и датах проведения анкетирований. Таблица 2.1 – Таблица данных «it_students»
Таблица 2.2 – Таблица данных «it_answers_var»
Таблица 2.3 – Таблица данных «it_questions»
Таблица 2.4 – Таблица данных «it_tests_cfg»
Таблица 2.5 – Таблица данных «it_tests»
Таблица it_text_answers содержит данные об ответах студентов, вводимых вручную. Таблица 2.6 – Таблица данных «it_text_answers»
Таблица it_students_answers содержит данные об ответах студентов. Таблица 2.6 – Таблица данных «it_students_answers»
|
Урок по информатике по теме "Системы управления базами данных. Создание... Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд” | 2. Реляционные базы данных. Занятия 7-10 Занятие Практическая работа... Цель занятия: закрепление практических навыков построения Базы данных, составления простых и сложных запросов, в том числе, с использованием... | ||
Базы данных Для признания исключительного права на базы данных не требуется специальной регистрации (однако предпочтительно осуществлять государственную... | Программа по формированию навыков безопасного поведения на дорогах... Тема: Система управления базами данных Access. Создание структуры табличной базы данных | ||
Курсовая работа Тема: «Создание базы данных ’’Поставщики’’» Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная... | Программа по формированию навыков безопасного поведения на дорогах... Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз... | ||
Программа по формированию навыков безопасного поведения на дорогах... Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз... | Понятие информационно – коммуникационных технологий – (икт) и их роль в образовательном процессе Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд” | ||
Реферат выпускницы 11 класса Яковлевой Александры по теме «Разработка... Взяв данную тему Александра провела попытку систематизации и приведения к одному стандартному виду информации по учащимся Раздольнинской... | Базы данных, экспертные системы реферат «Реляционная модель данных... ... | ||
Урок информатики в 11 классе Тема урока: «Система управления базами... «Сестринское дело в инфектологии» организованная профессиональным комитетом зроо «ПрофАсМедСпец» «Сестринское дело в инфектологии»... | 2 Специальный раздел 1 Разработка структурной схемы программы На обложке одного из учебников большими буквами напечатано: «человек», а чуть пониже, маленькими, – уточнение: «анатомия, физиология... | ||
Цикла (nazv)- строка до 120 символов, обязательного заполнения Задание: Для модели базы данных, разработанной в первой самостоятельной работе [1], используя DataBase Desktop, дать описание системы... | Правила оформления заявки (документов и материалов), представляемой... Эвм или базы данных. В тех случаях, когда сведения по какой-то из граф заявления или дополнения к нему отсутствуют или ответ при... | ||
Реферативные и библиографические базы данных Библиотека Омгу предоставляет своим читателям возможность воспользоваться локальными и удаленными электронными ресурсами: библиографические,... | Программа по формированию навыков безопасного поведения на дорогах... В этой теме мы рассмотрим работу с базами данных оборудования: создание новой базы, подключение существующей базы; создание, копирование... |