Помощь в написании студенческих работ
Антистрессовый сервис

Требования к базам данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Надежность. Важным требованием является надежность функционирования системы. Целостность базы данных не должна нарушаться при технических сбоях оборудования. Особенно это актуально при организации работы в сетях, когда сбой на одном из множества участков сети может привести к потере или искажению информации. Что же такое базы данных и чем они отличаются от других способов организации данных… Читать ещё >

Требования к базам данных (реферат, курсовая, диплом, контрольная)

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

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

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

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

С требованием целостности данных связано понятие транзакции.

Транзакция — это последовательность операций над базой данных, рассматриваемых как единое целое.

Транзакции выполняются по принципу «все или ничего». Например, при оформлении заказа на определенный товар в нашей системе должны выполниться две операции над данными, хранящимися в различных частях базы данных. Во-первых, должна быть произведена регистрация заказа, и, во-вторых, должно произойти резервирование указанного количества товара и соответствующим образом уменьшено количество товара на складе, предлагающегося к дальнейшим продажам. На любом этапе изменения данных возможен технический или программный сбой. В таком случае целостность базы данных будет нарушена: с одной стороны, продано определенное количество товара, с другой стороны, к продаже предлагается такое же количество товара, как и до оформления заказа. Для предотвращения подобных нарушений вводится транзакция «Оформление заказа» (рис. 3.1), в которой над базой данных либо должны произвестись все необходимые операции (товар продан, уменьшен его запас на складе), либо должен произойти возврат к исходному состоянию (товар не продан, его количество на складе не изменилось).

Транзакция «Оформление заказа».

Рис. 3.1. Транзакция «Оформление заказа».

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

Многоаспектное использование данных. Рассмотрение бизнес-процессов даже на небольшом предприятии показывает, что информация о клиенте может поступать по различным каналам: в процессе заключения договора — через отдел маркетинга, в процессе оплаты счетов — от финансового отдела, в процессе отгрузки товара — от отдела сбыта и т. д. Вся информация хранится в одном месте — в единой базе данных. Эта информация может быть использована любым отделом предприятия в соответствии с правами доступа и функциями. Информационная система предприятия должна быть многофункциональной. Необходимо вести учет заказов, учет новых товаров, движения товаров на складе, обрабатывать данные о покупателях, проводить анализ продаж, составлять итоговые отчеты. В небольшой организации проводить всю эту работу может один и тот же сотрудник, в крупных компаниях с большой интенсивностью заказов и движения товаров каждый сотрудник имеет свой участок работы. В любом случае система должна предоставить каждому пользователю нужные ему данные в удобной форме. Так, для ведения каталога товаров нужны данные только о товарах, товарных группах и поставщиках. Для анализа продаж могут потребоваться недельные сводки заказов, сгруппированные по отдельным товарам. В ежемесячных отчетах для руководства компании должны быть данные о сбыте для групп товаров.

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

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

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

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

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

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

Показать весь текст
Заполнить форму текущей работой