Файл: Операции производимые с данными (Общая характеристика операций, производимых с данными).pdf
Добавлен: 28.04.2023
Просмотров: 285
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1 Общая характеристика операций, производимых с данными
1.2 Разработка требований к базе данных и к Web-интерфейсу
1.3 Способы построения баз данных
Глава 2 Разработка структуры, информационное наполнение и описание сценариев работы с данными
2.1 Проектирование базы данных
2.2 Выбор формата файла для описания телекоммуникационного оборудования
2.3 Разработка программных модулей
Глава 2 Разработка структуры, информационное наполнение и описание сценариев работы с данными
2.1 Проектирование базы данных
На первом этапе создания базы данных, прежде чем создавать таблицы и экранные формы, необходимо задать структуру базы данных. Хорошая структура базы данных является основой для создания адекватной требованиям, эффективной базы данных.
Ниже приведены основные этапы проектирования базы данных: 1. Определение цели создания базы данных;
2. Определение таблиц, которые должна содержать база данных; 3. Определение необходимых в таблице полей;
4. Задание индивидуального значения каждому полю; 5. Определение связей между таблицами;
6. Обновление структуры базы данных;
7. Добавление данных и создание других объектов базы данных. Рассмотрим эти этапы более подробно.
1. Определение цели создания базы данных.
На первом этапе проектирования базы данных необходимо определить цель создания базы данных, основные ее функции и информацию, которую она должна содержать. То есть нужно определить основные темы таблиц базы данных и информацию, которую будут содержать поля таблиц.[8]
База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должна покрывать база данных, отчеты, которые она должна выдавать, проанализировать формы, которые в настоящий момент используются для записи данных, сравнить создаваемую базу данных с хорошо спроектированной, подобной ей базой.
2. Определение таблиц, которые должна содержать база данных.
Одним из наиболее сложных этапов в процессе проектирования базы данных является разработка таблиц, так как результаты, которые должна выдавать база данных не всегда дают полное представление о структуре таблицы.[9]
При проектировании таблиц сначала лучше разработать структуру на бумаге. При этом рекомендуется руководствоваться следующими основными принципами:
Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах;
Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, если содержатся они в независимых друг от друга таблицах.
3. Определение необходимых в таблице полей.
Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы. При разработке полей для каждой таблицы необходимо помнить:
Каждое поле должно быть связано с темой таблицы;
Не рекомендуется включать в таблицу данные, которые являются результатом выражения;
В таблице должна присутствовать вся необходимая информация;
Информацию следует разбивать на наименьшие логические единицы.
4. Задание индивидуального значения каждому полю.
Для связи данных из разных таблиц, каждая таблица должна содержать поле или набор полей, которые будут задавать индивидуальное значение каждой записи в таблице. Такое поле или набор полей называют первичным ключом.
5. Определение связей между таблицами.
После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами.
6. Обновление структуры базы данных.
После проектирования таблиц, полей и связей необходимо еще раз просмотреть структуру базы данных и выявить возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными.[10] Для проверки необходимо создать несколько таблиц, определить связи между ними и ввести несколько записей в каждую таблицу, затем посмотреть, отвечает ли база данных поставленным требованиям.
7. Добавление данных и создание других объектов базы данных.
Если структуры таблиц отвечают поставленным требованиям, то можно вводить все данные. Затем можно создавать любые запросы и экранные формы.
Таблица 2
«Фирмы» справочник наименований производителей оборудования
|
Поле |
Тип |
Размер |
Комментарии |
|
firmid |
Счетчик |
10 |
Первичный ключ |
|
firmname |
Текстовый |
50 |
Наименование производителя |
Таблица 3
«Типы» справочник наименований типов телекоммуникационного оборудования
|
Поле |
Тип |
Размер |
Комментарии |
|
typeid |
Счетчик |
10 |
Первичный ключ |
|
typename |
Текстовый |
40 |
Наименование типа оборудования |
Таблица 4
devices («Устройства») – таблица устройств
|
Поле |
Тип |
Размер |
Комментарии |
|
devid |
Счетчик |
10 |
Первичный ключ |
|
typeid |
Целый |
10 |
Код типа оборудования |
|
firmid |
Целый |
10 |
Код производителя оборудования |
|
devname |
Текстовый |
10 |
Наименование устройства |
|
description |
Текстовый |
255 |
Краткое описание устройства |
|
descfile |
Текстовый |
255 |
Содержимое файла описания |
Таблица 5
admin («Сервис») – используется для хранения паролей и имен пользователей, являющихся администраторами базы данных.
|
Поле |
Тип |
Размер |
Комментарии |
|
username |
Текстовый |
16 |
Имя администратора |
|
password |
Текстовый |
16 |
Пароль администратора |
Были установлены следующие связи:
types – devices: 1-∞ (один-ко-многим), то есть для каждого типа может существовать несколько устройств.
firms – devices: 1-∞ (один-ко-многим), то есть каждый производитель может выпускать несколько моделей телекоммуникационных устройств.
С таблицей admin связи отсутствуют в связи с тем, что она является дополнительным «хранилищем» данных для сохранения всевозможных настроек базы данных.
При установлении связей была включена возможность каскадного обновления и удаления данных для обеспечения их целостности. Таким образом, при удалении записи в справочной таблице удаляются все соответствующие записи в связанных таблицах.[11]
2.2 Выбор формата файла для описания телекоммуникационного оборудования
Файлы, выполненные в различных текстовых и иных процессорах (формат *.doc, *.rtf, *.ppt и др.), предназначены не для просмотра стандартными программами Internet-браузерами, а для получения их по сети и копирования на дисках пользователей. Эти форматы более привычны для значительной части пользователей и дают более широкие возможности для форматирования (за исключением, может быть, чисто текстовых форматов, где форматирование сводится к расстановке пробелов и пустых строк). Упрощены и возможности восприятия текста на русском и практически на любом из европейских языков. Однако исчезают все преимущества гипертекста, хотя возможна организация гиперссылок как внутри одного документа, так и с загрузкой других документов, а также гиперссылки на сетевые (электронные) адреса.
Целесообразно применять данные форматы для больших файлов с преимущественно линейной организацией материала (например, художественные произведения). Файлы публикаций в данных форматах могут иметь значительный объем, и поэтому рекомендуется уплотнять («сжимать») их утилитами сжатия (архиваторами), имеющими значительный коэффициент сжатия (например, pkzip или arj).
Файлы в формате программы Adobe Acrobat (PDF-формат) являются межплатформенным с полным издательским контролем отображаемого документа. PDF-файлы готовятся на основе двоичных Postscript-файлов. Следовательно, формат PDF может создаваться из документов любого приложения. Достаточно установить драйвер Postscript-принтера и вывести двоичный файл печати на этот принтер. PDF-файлы имеют те же самые преимущества, что и у предыдущей группы форматов и тот же коренной
недостаток: развитого аппарата гипертекстовых ссылок. Дополнительное
преимущество PDF-файлов состоит в их полной независимости от каких бы то ни было кодировок и от наличия или отсутствия каких-либо шрифтов на конкретном компьютере. Это достигается за счет включения в них используемых шрифтов, поэтому резко возрастает необходимость в дополнительном дисковом пространстве и увеличивается время их передачи по сети из-за их значительного объема.[12]
Достоинством данного формата является практически полная невозможность, их редактирования и копирования содержащегося в них текста. Этот формат часто применяется для создания электронных версий периодических изданий (газет и журналов), а также для естественно-научных изданий, содержащих табличный, формульный и иллюстративные материал.
Еще одним важным его достоинством является достаточная простота изготовления документов данного формата. При наличии соответствующего драйвера необходимо лишь «распечатать» информацию из любой программы на устройстве PDF writer. При этом сразу создается файл, готовый для дальнейшей работы.
Так как данная разработка носит информационно-справочный характер и основана на использование описательной информации, содержащей как текст, так и графический материал, а также в связи с широким распространением формата Acrobat Reader, то для хранения описания телекоммуникационных устройств используются данные из файлов PDF.
2.3 Разработка программных модулей
Для построения Web-сайта были реализованы следующие
функциональные возможности:
Интерактивный каталог оборудования с разбивкой по категориям и производителям;
Механизм поиска информации в БД; Интерфейс администрирования.
Информационная система должна отвечать следующим требованиям:
Необходимо отыскать способ подключения базы данных к браузеру пользователя;
Пользователи должны иметь возможность выбирать позиции из базы данных, разбитые по категориям, с целью просмотра информации по определенному устройству, а также осуществлять быстрый поиск по ключевым словам;
Администратор должен иметь возможность добавления, удаления и редактирования информации как о самих устройствах, так и о типах и производителях оборудования. Также должна быть реализована возможность добавления на сайт файлов описания устройств посредством Web-интерфейса.
Из перечисленных выше требований следует, что существуют два основных представления системы: пользовательское и администраторское. С учетом необходимых функциональных возможностей созданы две схемы системы - по одной для каждого представления (рис. 6.2 и 6.3).
Система в представлении пользователя дает возможность просматривать оборудование по типам, производителям и сведения о нем, а в представлении администратора - позволяет выполнять добавление, редактирование и удаление устройств, типов и производителей оборудования.
Простейший способ реализовать редактирование и удаление устройств, типов оборудования и производителей - отобразить для администратора несколько отличную версию интерфейса пользователя сайта. Администратор будет иметь возможность не только просматривать типы и производителей оборудования, но и переходить к определенному устройству, типу оборудования или производителю, а затем редактировать или удалять запись. Создание сценариев, одновременно пригодных для обычных пользователей и администраторов, позволяет экономить время и трудозатраты.
Ниже перечислены два основных кодовых модуля для приложения: Каталог;
Администрирование.
Необходимо также создавать набор библиотек функций API-интерфейса. Объединение фрагментов кода, отвечающего за вывод HTML-содержимого в одну библиотеку, соответствует принципу разделения логики и содержимого и упрощает чтение и сопровождение кода.
Весь код данного Web-интерфейса содержится на сопровождающей дискете.
Чтобы код проекта работал как задумано, необходимо задействовать