- •1. Введение в проектирование информационных систем
- •1.1. Методы проектирования информационных систем
- •1.1.1 Метод "снизу-вверх".
- •1.1.2. Метод "сверху-вниз".
- •1.1.3. Принципы "дуализма" и многокомпонентности.
- •1.2. Ориентация на профессиональные субд - "За" и "Против"
- •1.3. Этапы разработки автоматизированных информационных систем.
- •1.3.1. Разработка и анализ бизнес-модели
- •1.3.1.1. Основные понятия электронного документооборота
- •1.3.1.2. Преимущества электронного документооборота
- •1.3.1.3. Модели информационного пространства предприятия.
- •1.3.1.4. Выводы.
- •2. Технологии создания распределенных информационных систем
- •2.1 Базы данных и их сравнительные характеристики.
- •2.1.1 Классификация моделей построения баз данных
- •2.1.1.1 Иерархическая модель
- •2.1.1.2 Сетевая модель.
- •2.1.1.3 Реляционная модель.
- •2.1.1.3.1. Ограничительные условия, поддерживающие целостность базы данных
- •2.1.1.3.2 Поцесс нормализации
- •2.1.1.3.3 Преобразование функциональной модели в реляционную.
- •2.1.2. Понятие языка определения данных (яод - dbtg)
- •2.1.3. Язык манипуляции данными (ямд)
- •2.2. Архитектуры реализации корпоративных информационных систем.
- •2.2.1. Сравнительные исследования типовых серверных платформ.
- •2.2.1.2. Особенности функционирования аис на платформе Sun.
- •2.2.1.3. Особенности функционирования аис на платформе Microsoft.
- •2.2.1.4. Особенности функционирования аис на основе Linux.
- •2.2.2 Сравнительные характеристики sql субд.
- •2.3. Реляционная модель, как платформа для разработки современных информационных систем на примере интерактивной системы патентного обеспечения технологического проектирования.
- •2.3.1. Исследование моделей информационного представления данных в современных субд.
- •2.3.2 Компоненты системы управления реляционной базой данных (rdbms).
- •2.3.2.1 Ядро системы управления реляционной базой данных (rdbms).
- •2.3.2.2 Типы обрабатываемых данных
- •2.3.2.3 Непроцедурный доступ к данным (sql).
- •2.3.2.4 Процедурное расширение языка sql - pl/sql.
- •2.3.2.5 Системные объекты базы данных.
- •2.3.3 Защита данных.
- •2.3.4 Привилегии системного уровня
- •2.3.5. Поддержка национальных языков
2.1.2. Понятие языка определения данных (яод - dbtg)
Язык - средство, при помощи которого определяется структура данных или схема, а также происходит запоминание данных и манипуляция ими. Язык, которым определяется схема, называется языком определения данных (ЯОД),а язык, используемый для запоминания данных и манипуляции ими, называется языком манипуляции данными (ЯМД).
Процедура применения ЯОД и определения схемы такова:
Создается концептуальная модель данных.
Концептуальная модель данных преобразуется в диаграмму сетевой структуры данных.
Проверяется, существуют ли между типами записей отношения один-ко-многим. Они могут быть непосредственно реализованы в виде наборов DBTG.
Если есть отношения мощности многие-ко-многим, то каждое из них преобразуется в два набора путем создания записи связи.
Если есть n-арные отношения, то они преобразуются в бинарные отношения.
Применяется ЯОД для реализации схемы.
Схема состоит из следующих частей:
Раздел схемы. Раздел схемы DBTG, задающий имя схемы.
Раздел записей. Раздел схемы DBTG, определяющий каждую запись: ее элементы данных и ее адрес.
Раздел наборов. Раздел схемы DBTG, определяющий наборы, включая типы записей владельцев и членов.
Подсхемы - это в основном, подмножества схемы. В подсхеме могут быть сгруппированы элементы данных, которые не были сгруппированы в схеме; записи и наборы могут быть переименованы и порядок описаний может быть изменен.
Принятого стандарта DBTG для подсхемы не существует; однако, обычно используются следующие отделы:
Отдел заголовка, позволяющий присвоить имя подсхеме и указать связанную с ней схему.
Отдел преобразования, в котором при желании производится замена имен из схемы на нужные в подсхеме.
Структурный отдел, в котором задается, какие записи, элементы данных и наборы из схемы должны присутствовать в подсхеме. Этот отдел состоит из разделов записей и наборов.
Раздел записей подсхемы. Раздел структурного отдела, в котором задаются записи, элементы данных и типы данных подсхемы.
Раздел наборов подсхемы. Раздел структурного отдела, в котором задаются наборы, которые должны быть включены в подсхему.
Подсхема позволяет пользователю строить из предопределенной схемы схему, соответствующую нуждам конкретного приложения.
2.1.3. Язык манипуляции данными (ямд)
Язык манипуляции данными (ЯМД) обеспечивает эффективные команды манипуляции сетевой системой базы данных. ЯМД позволяет пользователям выполнять над базой данных операции в целях получения информации, создания отчетов, а также обновления и изменения содержимого записей.
Основные команды ЯМД можно классифицировать следующим образом: команды передвижения, команды извлечения, команды обновления записей, команды обновления наборов.
Табл.2. Основные типы команд ЯМД.
№ |
Наименование типа команд |
Назначение |
1 |
Команды передвижения. |
Команды, применяемые для поиска записей базы данных. |
2 |
Команды извлечения. |
Команды, применяемые для извлечения записей базы данных. |
3 |
Команды обновления записей. |
Команды, применяемые для изменения значений записей. |
4 |
Команды обновления наборов. |
Команды, применяемые для добавления, изменения или удаления экземпляров наборов. |
Заключение
Процесс преобразования функциональной модели в реляционную включает создание реляционной таблицы для каждого объектного множества модели. Атрибуты объектного множества становятся атрибутами реляционной таблицы. Если в функциональной модели существует ключевой атрибут, то он может использоваться в качестве ключа реляционной таблицы. В противном случае ключевой атрибут таблицы может быть создан аналитиком. Однако, лучше всего, если такой атрибут естественным образом возникает из моделируемого приложения. Отношения один-к-одному и один-ко-многим преобразуются в реляционную модель путем превращения их в атрибуты соответствующей таблицы. Отношения многие-ко-многим соответствуют многозначным атрибутам и преобразуются в четвертую нормальную форму путем создания ключа из двух столбцов, соответствующих ключам двух объектных множеств, участвующих в отношении. Конкретизирующие множества преобразуются путем создания отдельных реляционных таблиц, ключи которых совпадают с ключами обобщающих объектных множеств. Рекурсивные отношения также можно смоделировать, создав новое смысловое имя атрибута, обозначающее отношение.