Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Kursovaya_rab_ASU (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Методические указания по выполнению курсовой работы

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

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

При одном и том же наборе данных объем базы может меняться существенно.

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

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

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

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

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

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

а также:

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

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

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

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

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

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

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

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

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

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

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

Рисунок 1. Поля однотабличной базы данных для учета населения.

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

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

Таблица 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 байтов.

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

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

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

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

Интерфейс пользователя системы должен быть "дружественным", то есть понятным человеку, первый раз увидевшему систему.

Срок сдачи работы определен учебным планом. Выполненная и полностью оформленная работа регистрируется студентами заочного отделения в Офисе регистратора, после чего вместе с диском сдается на проверку преподавателю. Студенты дневного отделения работу в Офис регистратора не предъявляют.

Проверенная работа допускается к защите. Если работа не зачтена, то она дорабатывается студентом в соответствии с замечаниями преподавателя, и сдается повторно.