Диго С.М. Базы данных проектирование и использование (1084447), страница 10
Текст из файла (страница 10)
В подсхемах часто задается не только логическая структура части базы данных с точки зрения конкретного пользователя (приложения), но и
допустимые режимы обработки в рамках этой подсхемы, что служит дополнительным механизмом защиты информации от разрушения.
Использование аппарата подсхем облегчает работу пользователя, так как он должен знать структуру не всей базы данных, а только той ее части, которая имеет непосредственное к нему отношение.
В тех случаях, когда СУБД в явном виде не поддерживает подсхемы, перечисленные функции могут выполнять другие компоненты системы. Близким к понятию подсхемы является понятие view (взгляд), которое в настоящее время широко используется в англоязычной литературе по реляционным СУБД.
Выше мы говорили о трех уровнях моделей, которые поддерживаются СУБД. Но для того чтобы спроектировать структуру базы данных, необходима исходная информация о предметной области. Желательно, чтобы эта информация была представлена в формализованном виде. Такое формализованное описание предметной области (ПО) будем называть инфологической (infological) моделью предметной области (ИЛМ) или концептуальной моделью (КМ). Информация, требуемая для проектирования БД, мало зависит от особенностей СУБД. Более того, для проектирования ИС с «небанковской» организацией (но использующей структурированное представление данных) обычно требуется та же исходная информация. Поэтому концептуальная схема представляет собой описание предметной области, выполненное без жесткой ориентации на используемые в дальнейшем программные и технические средства. Концептуальная схема должна отражать специфику предметной области, а не структуру БД. Иногда в концептуальную схему добавляют информацию, отображающую чисто языковые характеристики, такие, как наличие синонимов, длина реквизитов и др. Это, скорее всего, вызвано следующими основными причинами:
1) нежеланием вводить еще один уровень моделей;
2) трудностью отделения языковых проблем от других, так как анализируемая предметная область обычно представлена в какой-либо знаковой системе и анализу обычно подвергается именно это представление, а не непосредственно сама ПО.
1.5.2. Взаимосвязь этапов проектирования БД
Начальным шагом проектирования ИС является построение инфологической модели предметной области. Предварительная инфологическая модель строится еще на предпроектной стадии и затем уточняется на более поздних стадиях проектирования. Затем на ее основе строится даталогическая модель. Физическая и внешняя модели после этого могут строиться в любой последовательности по отношению друг к другу, в том числе и параллельно.
На рис. 1.22 показана взаимосвязь этапов проектирования БД. Как видно из рисунка, при проектировании БД возможен возврат на предыдущие уровни. При этом возможны два типа возврата: первый обусловлен необходимостью пересмотра результата проектирования (например, для улучшения полученных характеристик, обхода ограничений и т.п.), второй тип вызван потребностью уточнения предыдущей модели (как правило, инфологической) в целях получения дополнительной информации для проектирования или при выявлении противоречий в модели.
На рис. 1.23 и 1.24 изображены укрупненные технологические сети проектирования для этапов даталогического и физического проектирования. Как видно из этих рисунков, результат предыдущего этапа проектирования используется на входе следующего этапа.
Рис. 1.22. Взаимосвязь этапов проектирования
Рис. 1.23. Технологическая сеть проектирования для этапа даталогического проектирования:
Д1 - документация по СУБД; Д2 - документация по средствам проектирования; U1 - набор допустимых даталогических конструкций; U2 - операторы ЯМД; U3 - ограничения, налагаемые СУБД на ДЛМ;
U4 - возможности физической организации данных; П - перечень хранимых показателей;
Si- выбранное средство проектирования; ФП - физическое проектирование
Рис. 1.24. Технологическая сеть проектирования для этапа физического
проектирования: U5 - возможности физической организации данных;
От - ограничения на используемые технические средства;
Оп - ограничения со стороны пользователей (процессов);
ФМ - физическая модель
1.5.3. Факторы влияния на проектирование БД
Как было отмечено выше, на стадии инфологического моделирования должна быть собрана и представлена в надлежащем виде вся информация, необходимая и достаточная для дальнейшего проектирования БД. Для того чтобы было понятно, какая информация должна фиксироваться при описании предметной области, перечислим основные факторы, оказывающие влияние на проектирование структуры БД:
1. Специфика предметной области:
-
особенности отображаемых объектов, характер связи между объектами предметной области;
-
«размер» системы (объем хранимых данных).
2. Особенности требуемой обработки информации:
-
характеристика запросов (критерий поиска, частота запроса; состав реквизитов, выдаваемых в ответ, упорядоченность ответа, частота совместного использования реквизитов и т.п.);
-
требования к защите информации;
-
ограничения по времени реакции системы на каждый из запросов, что, в свою очередь, определяется несколькими факторами, такими, как режим выполнения запроса (интерактивный, пакетный, в реальном масштабе времени), статус запроса и др.
3. Характеристика пользователей системы:
-
важность (статус), приоритеты;
-
число пользователей;
-
распределение функций между пользователями, степень пересечения информационных потребностей пользователей;
-
приоритеты пользователей в оценке значимости факторов, влияющих на проектирование БД;
-
технология обработки данных;
-
возможность/необходимость работы в распределенной среде, в том числе необходимость поддерживать связь с мобильными компьютерами;
-
доступные технологии обработки данных.
4. Состояние существующей системы обработки информации:
-
наличие автоматизированной системы обработки информации;
-
объем имеющихся наработок;
-
наличие технических и программных средств, их состояние;
-
соотношение объемов существующей и новой частей проектируемой системы;
-
затраты для перевода имеющейся системы на новую основу.
5. Возможности, предоставляемые используемыми (выбранными для реализации проекта) техническими и программными средствами:
-
поддерживаемые структуры данных;
-
ограничения, накладываемые программным обеспечением;
-
ограничения по объему памяти;
-
быстродействие технических средств;
-
производительность программного обеспечения;
-
особенности языков манипулирования данными.
6. Трудоемкость проектирования.
7. Финансовые возможности.
8. Квалификация кадров:
-
разработчиков;
-
пользователей.
9. Используемые методики проектирования:
-
наличие средств автоматизации проектирования;
-
используемый алгоритм проектирования.
10. Субъективные факторы:
-
мода;
-
привычки и предпочтения.
Более подробно влияние некоторых из перечисленных выше факторов будет рассмотрено далее, по мере изложения вопросов проектирования БД.
На это следует обратить внимание
-
Банк данных — это сложная человеко-машинная система, удовлетворяющая определенным принципам.
-
Наблюдается большое разнообразие как отдельных компонентов БнД, так и целостных решений на их основе. Необходимо выбрать решения, подходящие в каждой конкретной ситуации.
-
СУБД включают средства, ориентированные на разные категории пользователей — начиная с конечного пользователя и кончая администратором БнД.
-
Следует опасаться как ложного упрощенчества при создании БнД, так и необоснованного страха перед сложностью встающих проблем.
-
Проектирование БнД включает в себя ряд взаимосвязанных этапов. Важно понять значимость каждого из этапов проектирования. Особое внимание следует обратить на этапы моделирования предметной области и проектирования структуры БД, так как эти этапы оказывают наибольшее влияние на качество проекта в целом, а стоимость исправления ошибок, допущенных на этих этапах, особенно велика.
Контрольные вопросы
1. Дайте определение банка данных.
2. Назовите основные преимущества банков данных.
3. Назовите основные недостатки банков данных.
4. Каковы предпосылки создания БнД?
5. Какие требования предъявляются к банкам данных?
6. Какие компоненты включаются в состав банка данных?
7. Что называется системой управления базой данных?
8. Что называется базой данных?
9. Дайте классификацию языковых средств СУБД.
10. Какие поколения языковых средств вы знаете? Дайте краткую характеристику языковым средствам каждого из поколений.
11. Назовите принципы, по которым построены языки 4-го поколения.
12. Перечислите компоненты языка 4-го поколения.
13. Приведите примеры процедурных и непроцедурных языков. В чем основные отличия между языками этих классов?
14. Какие поколения СУБД вы знаете? Дайте краткую характеристику СУБД каждого из поколений.
15. Назовите основные отличительные особенности банков данных.
16. Какие технические средства необходимы для реализации банка данных?
17. Какие типы ЭВМ чаще всего используются для реализации банков данных?
18. Перечислите основные признаки классификации банков данных.
19. В чем разница между системами со структурированными и неструктурированными базами данных?
20. Охарактеризуйте основные классы СУБД.
21. Какие факторы влияют на выбор СУБД?
22. СУБД, каких классов являются в настоящее время наиболее распространенными?
23. Какие основные тенденции развития СУБД наблюдаются в настоящее время?
24. Сравните системы типа OLTP и OLAP.
25. Перечислите основные отличия корпоративных и настольных СУБД.
26. Сравните локальные, интегрированные и распределенные БД.
27. Перечислите этапы проектирования баз данных.
28. Что называется схемой, подсхемой и внешней схемой?
29. Какую роль выполняет подсхема? Какие преимущества дает ее использование?
30. Что называется словарем данных, репозиторием?
31. Охарактеризуйте взаимодействие компонентов БнД при работе с системой.
32. Что называется инфологической моделью?
33. Является ли инфологическое моделирование этапом, присущим только проектированию баз данных?
34. Какая информация является исходной для построения концептуальной модели?
35. Кто должен создавать концептуальную модель и почему?