R1 (N_ZK, FIO, N_GR)
R2 (N_GR, KAF)
R3 (N_GR, SPEC)
· четвертая нормальная форма – отношения в третьей нормальной форме и в нем исключены множественные функциональные зависимости (если одно и то же подмножество одного реквизита встречается в подмножестве другого реквизита)
Пример: преподаватель – предмет – использованная литература. Несколько преподавателей ведут один предмет - множественные функциональные зависимости.
R=(FIO, DISCIP, LITER)
Петров |
Физика |
Динамика |
Петров |
Физика |
Кинематика |
Петров |
Физика |
Атомная физика |
Васильев |
Физика |
Динамика |
Васильев |
Физика |
Кинематика |
Избавимся от множественных функциональных зависимостей:
R1=(FIO, DISCIP)
R2=(DISCIP, LITER)
Как метод доступа к реляционным СУБД.
Типы SQL-операторов, которые можно использовать интерактивно, работая с интерпретатором, встраивать в программу, создавать модули.
Алгоритмические расширения языка:
· PL/SQL – Oracle
· 46L – Informix
· SQLJ – Java SQL
Международный стандарт SQL был принят в 1989 году на основе варианта Microsoft, но недостатков было много.
ППП – Microsoft, Informix, Oracle SERVER.
Функции ППП «SQL сервера»:
1. синтаксический разбор каждого оператора
2. проверка на предмет действительности используемых имен с именами БД и проверка прав доступа
3. генерация плана доступа к ресурсам
4. оптимизация плана доступа
5. выполнение оператора
Это операторы, используемые для написания действий, которые должен выполнять интерпретатор.
Соглашение языка. Если в программе записываем операторы, «;» ставить необязательно, а если в среде интерпретатора, то обязательно.
Комментарии: {}, либо - -…- - (сточные комментарии).
4 группы операторов:
1. группа описания данных (таблицы, базы, индексы, столбцы)
create database …
drop – уничтожить вместе с именем
alter – изменить
2. операторы задания прав доступа к БД
lock, unlock, revoke (передать право доступа), grant (предоставить право доступа)
3. операторы защиты и восстановления данных
rollback (вернуться к началу транзакции)
4. операторы манипулирования данными
delete (имя таблицы остается), insert, select, update
Примеры:
1. grant all on имя таблицы to кому with grant option
2. begin work операторы, описывающие транзакцию:
If (нормальное завершение транзакции или нет) если все ОК
Then commit work
Else rollback work
End if
3. delete from aaaaa where pole22=3 and fio machies “ob” (вместо machies может быть like)
4. insert into aaaaa values (40, “tralala”, 1990) – новая строка
5. update aaaaa set fio=”trululu” where fio=”tralala
Проектирование:
1. оригинальное (со средствами оптимизации программирования)
2. типовые проектные решения:
· элементное (элемент – одна задача)
· подсистемное (комплексы задач для некоторой системы)
· системное (Галактика, то есть берем прототип системы и настраиваем его)
3. автоматизированное – по сравнению с другими проще.
Значительное изменение в содержании и трудоемкости работ вносит решение о необходимости построения распределенных ИС, то есть появление большого числа дополнительных работ при распределенных ИС. Эти работы:
· могут распределяться информационные ресурсы, а при распределенной ИС могут распределяться любые ресурсы
· вычислительный ресурс (сложные задачи решаются на сервере, простые на рабочих местах)
· ресурс периферийного устройства
Для построения РИС используется ЛВС, которая состоит из:
1. рабочих станций
2. специализированных процессоров (шлюзов…)
3. сетевых адаптеров (и через них – связь с периферией)
4. кабельной системы (оптоволокно или коаксиальный кабель)
5. топология сети (звезда…)
Novell netware 3.12-4.1, Ethernet, TalkingRing, AppleTalk, ArcNet – хорошие ЛВС.
Стандарт на Ethernet – IEEE 802.3 – американский институт электроники и электротехники. У каждой сети – свой стандарт.
Проблемы при проектировании: какую сеть установить – одноранговую или серверы и сервер-клиенты выделены, какой тип сети принять в качестве стандарта (зависит от кабеля – оптоволокно – Ethernet, TalkingRing, TalkingRing, ArcNet; коаксиальный – Ethernet 10 base (base2), TalkingRing, ArcNet), какой тип сети использовать между зданиями. Предпочтительно – сеть на основе сервера, так как сложно организовать одноранговую сеть при использовании разных компьютеров (PC, Mac). Выбираем MS Windows NT Server. Для офисов можно предложить Ethernet 10 baseТ – проста в применении. ArcNet – работает медленно. Связь между зданиями – оптоволоконный Ethernet, так как не потребуется усилитель, а только два репитора (10 baseT или 10 baseF).
Особенность РЭИС – использование компонентов от разных производителей. В любой сети должна быть сетевая ОС, она используется для организации передачи файлов. Минус – запросы выполняются медленно.
Структура ИС (проектирование ИС):
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.