2 Специальный раздел 2 Разработка структуры базы данных программы





Скачать 249.93 Kb.
Название2 Специальный раздел 2 Разработка структуры базы данных программы
страница1/4
Дата публикации20.08.2013
Размер249.93 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы
  1   2   3   4

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»

Поле

Тип

Длина

Описание

id

Числовой

11

Индекс

num

Числовой

11

Номер студенческого билета

name

Символьный

100

Имя

second_name

Символьный

100

Отчество

surname

Символьный

100

Фамилия

birth

дата

-

Дата рождения

year_postupl

год

-

Год поступления

address

Символьный

500

Адрес

phone_h

Символьный

15

Домашний телефон

phone_m

Символьный

15

Мобильный телефон

mail

Символьный

250

Адрес e-mail

icq

Числовой

10

Номер ICQ


Таблица 2.2 – Таблица данных «it_answers_var»

Поле

Тип

Длина

Описание

id

Числовой

11

Индекс

id_question

Числовой

11

Номер вопроса анкеты

text

Символьный

500

Текст варианта ответа

input

Числовой

1

Флаг ручного ввода ответа


Таблица 2.3 – Таблица данных «it_questions»

Поле

Тип

Длина

Описание

id

Числовой

11

Индекс

text

Символьный

Да

Текст вопроса

vars

Числовой

11

Количество одновременно возможных вариантов ответа


Таблица 2.4 – Таблица данных «it_tests_cfg»

Поле

Тип

Длина

Описание

id

Числовой

11

Индекс

id_test

Числовой

11

Номер теста

id_question

Числовой

11

Номер вопроса


Таблица 2.5 – Таблица данных «it_tests»

Поле

Тип

Длина

Описание

id

Числовой

11

Индекс

name

Символьный

500

Название анкеты

date

Дата

-

Дата проведения анкетирования

shortname

Символьный

300

Краткое описание


Таблица it_text_answers содержит данные об ответах студентов, вводимых вручную.
Таблица 2.6 – Таблица данных «it_text_answers»

Поле

Тип

Длина

Описание

id

Числовой

1

Индекс

id_student_answer

Числовой

1

Номер ответа студента на вопрос анкеты

answer

Символьный

500

Текст ответа


Таблица it_students_answers содержит данные об ответах студентов.

Таблица 2.6 – Таблица данных «it_students_answers»

Поле

Тип

Длина

Описание

id

Числовой

1

Индекс

id_student

Числовой

1

Номер студента

id_question

Числовой

1

Номер вопроса

id_answer

Числовой

1

Номер ответа

id_test

Числовой

1

Номер теста



  1   2   3   4

Добавить документ в свой блог или на сайт

Похожие:

2 Специальный раздел 2 Разработка структуры базы данных программы iconУрок по информатике по теме "Системы управления базами данных. Создание...
Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд”
2 Специальный раздел 2 Разработка структуры базы данных программы icon2. Реляционные базы данных. Занятия 7-10 Занятие Практическая работа...
Цель занятия: закрепление практических навыков построения Базы данных, составления простых и сложных запросов, в том числе, с использованием...
2 Специальный раздел 2 Разработка структуры базы данных программы iconБазы данных
Для признания исключительного права на базы данных не требуется специальной регистрации (однако предпочтительно осуществлять государственную...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Тема: Система управления базами данных Access. Создание структуры табличной базы данных
2 Специальный раздел 2 Разработка структуры базы данных программы iconКурсовая работа Тема: «Создание базы данных ’’Поставщики’’»
Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПонятие информационно – коммуникационных технологий – (икт) и их роль в образовательном процессе
Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд”
2 Специальный раздел 2 Разработка структуры базы данных программы iconРеферат выпускницы 11 класса Яковлевой Александры по теме «Разработка...
Взяв данную тему Александра провела попытку систематизации и приведения к одному стандартному виду информации по учащимся Раздольнинской...
2 Специальный раздел 2 Разработка структуры базы данных программы iconБазы данных, экспертные системы реферат «Реляционная модель данных...
...
2 Специальный раздел 2 Разработка структуры базы данных программы iconУрок информатики в 11 классе Тема урока: «Система управления базами...
«Сестринское дело в инфектологии» организованная профессиональным комитетом зроо «ПрофАсМедСпец» «Сестринское дело в инфектологии»...
2 Специальный раздел 2 Разработка структуры базы данных программы icon2 Специальный раздел 1 Разработка структурной схемы программы
На обложке одного из учебников большими буквами напечатано: «человек», а чуть пониже, маленькими, – уточнение: «анатомия, физиология...
2 Специальный раздел 2 Разработка структуры базы данных программы iconЦикла (nazv)- строка до 120 символов, обязательного заполнения
Задание: Для модели базы данных, разработанной в первой самостоятельной работе [1], используя DataBase Desktop, дать описание системы...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПравила оформления заявки (документов и материалов), представляемой...
Эвм или базы данных. В тех случаях, когда сведения по какой-то из граф заявления или дополнения к нему отсутствуют или ответ при...
2 Специальный раздел 2 Разработка структуры базы данных программы iconРеферативные и библиографические базы данных
Библиотека Омгу предоставляет своим читателям возможность воспользоваться локальными и удаленными электронными ресурсами: библиографические,...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
В этой теме мы рассмотрим работу с базами данных оборудования: создание новой базы, подключение существующей базы; создание, копирование...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск