- •Оглавление
- •Введение
- •1. Планово-экономическая информация
- •1.1. Понятие экономической информации
- •1.2. Структура экономической информации
- •1.3. Группировка экономической информации
- •1.4. Классификаторы экономической информации
- •2. Представление экономической информации
- •2.1. Что понимается под представлением информации?
- •2.2. Носители информации
- •2.2.1. Гибкие магнитные диски
- •2.2.3. Магнитооптические диски (мо)
- •2.2.4. Сменные магнитные диски
- •2.3. Кодировка экономической информации
- •3. Главные этапы автоматизации
- •3.1. Обоснование целесообразности автоматизации решения задачи
- •3.2. Разработка постановки задачи и оформление документации
- •3.3. Выполнение работ по программированию задачи
- •3.4. Разработка и решение контрольного примера решения задачи
- •3.5. Испытания и отладка
- •3.6. Подготовка первичных массивов
- •3.7. Заказ и получение материалов
- •3.8. Составление рабочих инструкций для персонала
- •3.9. Подготовка персонала
- •3.10. Выбор, заказ и получение технических средств автоматизации
- •3.11. Подготовка помещений
- •3.12. Ввод задачи в опытную эксплуатацию
- •3.13. Сдача задачи в промышленную эксплуатацию. Эксплуатация. Сопровождение
- •4. Формы внедрения автоматизации
- •4.1. Метод “шахт”
- •4.1.1. Преимущества метода “шахт”
- •4.1.2. Недостатки метода “шахт”
- •4.2. Метод “пласта”
- •Заключение
- •5. Автоматизированные системы управления
- •5.1. Понятие и принципы построения
- •5.2. Структура и особенности построения
- •6. Автоматизированное рабочее место
- •6.1. Классификация арм
- •6.2. Принципы конструирования арм
- •6.3. Типовая структура арм
- •6.4. Требования к разрабатываемому арм
- •6.5. Арм на предприятии
- •6.6. Арм в управленческой деятельности
- •6.7. Арм специалистов
- •6.8. Арм в планово-экономическом отделе
- •6.9. Качество разработанного программного изделия
- •6.9.1. Надежность программного изделия
- •6.9.2. Эффективность программного изделия
- •6.9.3. Оценка экономической эффективности системы
- •7. Базы и банки данных
- •7.1. Основные компоненты банка данных
- •Функции администратора банка данных
- •7.2. Пользователи банков данных
- •7.3. Классификация банков данных
- •7.3.1. Классификация БнД по экономико-организационным признакам
- •7.3.2. Классификация баз данных
- •7.3.3. Классификация субд
- •7.4. Модели данных
- •7.4.1. Общие понятия
- •7.4.2. Основные операции над данными
- •7.4.3. Ограничения целостности
- •7.4.4. Сетевая модель данных
- •7.4.5. Иерархическая модель данных
- •7.4.6. Реляционная модель данных
- •Фундаментальные свойства отношений
- •Общая характеристика реляционной модели данных
- •7.4.7. Технология и модели "клиент-сервер"
- •8. Локальные вычислительные сети (лвс)
- •8.1. Базовая модель osi
- •8.2. Сетевые устройства и средства коммуникаций
- •8.3. Топологии вычислительной сети
- •8.4. Типы построения сетей
- •9.1. Возможности Internet
- •9.2. Структура и основные принципы
- •9.3. Поиск информации в Internet
- •9.4. Источники специализированной информации
7.4.6. Реляционная модель данных
Основными понятиями реляционных баз данных являются тип данных, домен, атрибут, кортеж, первичный ключ и отношение.
Домен - допустимое потенциальное множество значений данного типа, которые может принимать объект.
Домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает результат “истина”, то элемент данных является элементом домена. Данные считаются сравнимыми только в том случае, когда они относятся к одному домену.
Схема отношения - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. Степень или “парность” схемы отношения - мощность этого множества.
Схема БД (в структурном смысле) - это набор именованных схем отношений.
Кортеж - это множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. “Значение” является допустимым значением домена данного атрибута. Степень или “арность” кортежа, т.е. число элементов в нем, совпадает с “арностью” соответствующей схемы отношения.
Отношение - это множество кортежей, соответствующих одной схеме отношения.
Реляционная база данных - это набор отношений, имена которых совпадают с именами схем отношений в схеме БД.
Для реляционных баз данных следующие тройки терминов являются эквивалентными:
- отношение, таблица, файл (для локальных БД);
- кортеж, строка, запись;
- атрибут, столбец, поле.
Фундаментальные свойства отношений
1. Отсутствие кортежей-дубликатов
Учитывая это свойство каждое отношение должно иметь первичный ключ. По крайней мере полный набор атрибутов отношения обладает этим свойством. При формальном определении первичного ключа требуется обеспечение его “минимальности”, т.е. в набор атрибутов первичного ключа не должны входить такие атрибуты, которые можно отбросить без ущерба для однозначности определения кортежа.
2. Отсутствие упорядоченности кортежей
Оно дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных.
3. Отсутствие упорядоченности атрибутов
Для ссылки на значение атрибута в кортеже отношения всегда используется имя атрибута.
4. Атомарность значений атрибутов
Это следует из определения домена как потенциального множества значений простого типа данных, т.е. среди значений домена не могут содержаться множества значений (отношения). Принято говорить, что в реляционных базах данных допускаются только нормализованные отношения или отношения, представленные в первой нормальной форме.
Общая характеристика реляционной модели данных
Реляционная модель состоит из трех частей, описывающих разные аспекты реляционного подхода: структурной, манипуляционной и целостной части.
В структурной части модели фиксируется, что единственной структурой данных, используемой в реляционных БД, является нормализованное n-арное отношение.
В манипуляционной части модели утверждаются два фундаментальных механизма манипулирования реляционными БД - реляционная алгебра и реляционное исчисление. Первый механизм базируется в основном на классической теории множеств, а второй - на классическом логическом аппарате исчисления предикатов первого порядка.
В целостной части реляционной модели данных фиксируются два базовых требования целостности, которые должны поддерживаться в любой реляционной СУБД.
1. Требование целостности сущностей, означающее, что любой кортеж любого отношения отличим от любого другого кортежа этого отношения, т.е. любое отношение должно обладать первичным ключом.
2. Требование целостности по ссылкам (требование внешнего ключа).
Внешним ключом называется атрибут или группа атрибутов одного отношения, которым назначена ссылка на первичный ключ другого отношения, для однозначного его определения.
Требование состоит в том, что для каждого значения внешнего ключа, появляющегося в ссылающемся отношении, в отношении, на которое ведет ссылка, должен найтись кортеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть неопределенным (т.е. ни на что не указывать).
Для поддерживания целостности по ссылкам существуют три подхода:
1. Запрещается производить удаление кортежа, на который существуют ссылки (т.е. сначала нужно либо удалить ссылающиеся кортежи, либо соответствующим образом изменить значения их внешнего ключа).
2. При удалении кортежа, на который имеются ссылки, во всех ссылающихся кортежах значение внешнего ключа автоматически становится неопределенным.
3. Каскадное удаление - при удалении кортежа из отношения, на которое ведет ссылка, из ссылающегося отношения автоматически удаляются все ссылающиеся кортежи.
