Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЛЕЩ.docx
Скачиваний:
47
Добавлен:
13.05.2015
Размер:
3.97 Mб
Скачать

1.4.5. Таблицы в локальных сетях

Существуют три модели использования БД: файл‑сервер, кли­ент‑сер­вер и Intranet.

Файл‑сервер.Можно использовать несетевые и сетевые СУБД. Дан­ные для несетевых СУБД могут храниться на сервере (центральная ба­за) и у клиента (локальная база). После запуска с сервера СУБД цент­раль­ная база и сама СУБД копируется клиенту, и после завершения работы из­ме­­не­ния переносятся в центральную базу. Это может вызвать нарушение цело­стности БД. Сетевые СУБД устраняют этот недостаток через меха­низм блокировки. Обработка ведется на клиентской машине, а сервер предос­тавляет данные.

Клиент‑сервер. Программы СУБД разделены на две части: сервер и клиент. Клиент (фронтальная программа) отвечает за интерфейс пользо­ва­те­ля (получает запросы от клиента, передает их для выполнения серверу и по­лученные от сервера результаты отображает пользователю). Клиентом могут быть СУБД (Access, FoxPro), табличные или текстовые процессоры и др. Сервер выполняет функции управления и защиты данных в базе. Если вызов данных выполняется на языке SQL, то он называется SQL‑сер­ве­ром (MS SQL Server, Informix 7.x, Sybase System 10, Novel Net­Wa­re SQL). На сервере хранятся и выполняются хранимые процедуры (запросы, хранимые команды, триггеры), которые обеспечивают доступ и обработку данных. Триггерные процедуры автоматически вызываются при наступлении определенных событий (включение, удаление или изменение текущей за­писи и др.). Хранимые команды ‑ это откомпилированный запрос. Для соз­дания клиент‑серверных баз можно использоватьVisualBasic(Microso­ft),Delphi(Borland),C++Builder(Borland),VisualC++ (Microsoft),PowerBuilder(Powersoft),Erwin(LogicWorks),CA­‑VisualObject(ComputerAssociates),Oracle8‑Designer/2000 и др.

Intranetпредставляет собой технологиюInternet, перенесенную в среду корпоративной сети.

1.5. Проектирование баз данных

1.5.1. Принципы и этапы проектирования и создания баз данных

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

  1. Удовлетворение информационных потребностей различных поль­зо­вателей за приемлемое время и в удобной форме.

  2. Гибкая и нетрудоемкая модификация при изменении предметной области, прог­рамм и технических средств.

  3. Достоверность данных, исключение дублирования.

  4. Защита от несанкционированного доступа.

  5. Восстановление данных и надежность функционирования.

Этапы и шаги проектирования и создания баз данных

1. Создание локальной концептуальной модели данных. Постро­е­ние локальной концептуальной модели данных для каждого типа поль­зо­ва­те­ля предметной области.

1.1. Определение типов сущностей.Выявление основных типов сущностей в представлениях пользователя и их документирование.

1.2. Определение типов связей.Определение типов связей между сущ­ностями; документирование и составлениеER‑диаграмм.

1.3. Определение атрибутов и их связей.Связывание атрибутов с сущностями; выявление простых, составных, множественных, производ­ных атрибутов и их документирование.

1.4.Определение доменов атрибутов.

1.5. Определение первичных и вторичных ключей.

1.6. Определение суперклассов и подклассов для типов сущностей.

1.7. Создание er‑диаграмм для отдельных пользователей.

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

2. Построение локальной логической модели.Построение локаль­ной логической модели для каждого типа пользователя на основе концептуальной модели.

2.1. Выбор целевой СУБД.Формулирование требований и огра­ни­че­ний кCУБД. Изучение и сравнительный анализ СУБД. Оценка кандидатов и выбор СУБД.

2.2. Преобразование локальной концептуальной модели в логичес­кую. Удаление из концептуальной модели связей типа М:М, сложных, ре­кур­сивных и избыточных связей, множественных атрибутов, связей с атри­бу­тами. Перепроверка связей типа 1:1.

2.3. Определение набора отношений.Определение и документи­ро­ва­ние набора от­ноше­ний (таблиц) и связей между ними, первичных, вто­рич­ных и внешних клю­чей; форматы представления данных (столбцов) в от­ношениях.

2.4. Нормализация отношений.Проверка и, при необходимости, про­­ведение процедуры нормализации отношений, по крайней мере, в нормальную форму Бойса‑Кодда (НФБК) (п. 1.5.2).

2.5. Согласование транзакций с пользователями.Проверить, что ло­­каль­ная логическая модель позволяет выполнить все транзакции, за­п­росы и отчеты, предусмотренные пользователями. Если это не так, то нуж­но вернуться назад на соответствующий шаг для перепроектирования.