Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указания курсовая инф системы чугай.doc
Скачиваний:
5
Добавлен:
17.04.2015
Размер:
951.81 Кб
Скачать

Постановка задачи и разработка инфологической модели

В этой части работы формулируется техническое задание на разработку программного продукта.

При формулировке технического задания описывается предметная область и последовательно излагается полное описание программного продукта, который будет выполнен. Создается инфологическая модель, которая содержит разработку структуры базы данных с описанием процесса нормализации отношений в базе. Строится модель на основе информационного анализа данных. Описывается пользовательский интерфейс, используемые алгоритмы и принципы функционирования (функциональные возможности создаваемой информационной системы, ее возможности по обработке данных).

Основным назначением технического задания является формализация договорённости между заказчиком (преподавателем) и исполнителем (студентом). Техническое задание служит для согласования взглядов обеих сторон на выполняемую работу, её объём и качество.

Техническое задание предоставляется преподавателю для проверки. На данном этапе важно определить, что студент и преподаватель одинаково понимают задачу и будет выполняться требуемая работа.

Рекомендации по созданию базы данных информационной системы

База данных является основной частью любой информационной системы, поэтому эффективная структура базы данных и рациональные методы обработки находящейся в ней информации оказывают большое влияние на эффективность всей системы в целом. Качество информационной системы характеризуется двумя основными показателями - это время поиска данных в базе и физический объем данных на диске. Оба показателя зависят от организации данных в базе. При одном и том же наборе данных объем базы может меняться существенно.

Рассмотрим простой пример.

Необходимо разработать информационную систему учета населения, которая по запросу выдает следующую информацию:

  • адрес жителя по его фамилии;

  • список жителей заданного года рождения;

  • список жителей заданной улицы;

  • список работников заданного предприятия,

а также:

  • имеет средства для ввода данных о новых жителях;

  • позволяет менять названия улиц, фамилии жителей, название предприятия.

Первое, что приходит в голову - сделать одну таблицу базы данных и там хранить всю необходимую информацию. Поля базы данных представлены в нижеследующей таблице.

Название поля Тип данных Длина (байт)

Фамилия Текстовый 18

Имя Текстовый 12

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

Улица Текстовый 24

Номер дома Числовой 3

Номер квартиры Числовой 3

Предприятие Текстовый 48

Однако уже при вводе данных вы ощутите неудобство: название улицы и название предприятия вам придется вводить, многократно повторяя одни и те же названия. Еще большие проблемы возникнут, если вам придется изменить название улицы или предприятия: вам придется просматривать всю таблицу базы данных, чтобы убедиться, что все изменения выполнены. И, конечно, сразу возникнет проблема избыточности данных: одни и те же названия будут многократно присутствовать в базе данных, и, если вы ошиблись при вводе названия улицы, то эта запись уже не будет найдена, например, при поиске жителей одной улицы.

База данных будет намного проще в эксплуатации и занимать значительно меньший объем, если создать три таблицы, как показано ниже.

Таблица 1 ("Житель")

Название поля Тип данных Длина (байт)

Фамилия Текстовый 18

Имя Текстовый 12

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

Номер улицы Числовой 3

Номер дома Числовой 3

Номер квартиры Числовой 3

Номер предприятия Числовой 3

Таблица 2 ("Улица")

Название поля Тип данных Длина (байт)

Улица Текстовый 24

Номер улицы Числовой 3

Таблица 3 ("Предприятие")

Название поля Тип данных Длина (байт)

Предприятие Текстовый 48

Номер предприятия Числовой 3

Очевидно, что такая база данных будет иметь значительно меньшую избыточность, и, как результат, занимать значительно меньше места на диске.

Оценим размер базы данных в первом и во втором варианте для 1000 жителей, 10 улиц, 10 предприятий.

В первом варианте: длина записи таблицы = 116 байтов. Общий объем базы = 116 байтов х 1000 жителей = 116 000 байтов.

Во втором варианте: длина записи таблицы “Житель” - 50 байтов; для 1000 жителей объем таблицы составит: 50 байтов * 1000 = 50 000 байтов. Длина записи таблицы “Улица” - 27 байтов; для 10 улиц объем таблицы составит:

27 байтов * 10 = 270 байтов; длина записи таблицы “Предприятие” - 51 байт; для 10 предприятий объем таблицы составит: 51 байт * 10 = 510 байтов. Общий объем базы 50 780 байтов.

Во втором варианте структуры базы данных объем уменьшился более чем в два раза.

Ускорить поиск информации в базе данных позволяют индексы. Индексацию применяют к полям, на основе значений которых часто производят поиск или сортировку, или же к полям, которые с помощью запроса присоединяют к записям других таблиц. Если поле содержит в основном различные значения, то индексация существенно ускоряет выполнение запросов.

База данных, создаваемая в данной курсовой работе, должна быть спроектирована оптимальным образом: иметь минимальную избыточность и минимальное время обработки запросов за счет индексирования полей.

База данных должна находиться в третьей нормальной форме.

В каждую таблицу базы данных должны быть введены 25 - 30 записей, содержащих данные, соответствующие заданию, на которых можно показать все ситуации, определенные в задании.

Данные в выводимых таблицах могут сопровождаться пояснениями, таблицы должны иметь названия.

Отчеты и Справки, выдаваемые на экран, должны иметь возможность вывода на печать. Должен быть реализован принцип: однократный ввод и многократное использование данных.