- •«Информационное обеспечение систем управления»
- •1. Общие понятия ио
- •1) Файловые системы (фс)
- •2) Системы, использующие бд
- •1) По размещению:
- •2) По виду модели данных:
- •1) По размещению:
- •2. Жизненный цикл ио, проектирование ио
- •В соответствии с гост 34.601-90 Автоматизированные системы в стадии создания определены следующие стадии создания автоматизированных систем:
- •2) Каскад с возвратом (возможно переопределение требований):
- •3) Итерационная модель:
- •4) Эволюционная модель:
- •Проектирование ис. Основное проектирование данных и по
- •3. Инфологическое проектирование
- •Нотация Чена:
- •Нотация Баркера:
- •Нотация idef1x:
- •Основными элементами er-модели являются:
- •Сущность
- •Атрибут
- •Множественность
- •Обязательность
- •Расширение нотаций
- •Проблемы er-моделирования
- •4. Логические модели данных. Сетевая и иерархическая модели
- •Сетевая модель данных
- •Операции сетевой модели
- •1) Операции с данными:
- •2) Операции со связями:
- •3) Навигация по данным:
- •Иерархическая модель данных
- •5. Реляционная модель данных
- •Операции с реляционными данными
- •1) Унарные операции (операции с одним отношением):
- •2) Операции с двумя однотипными отношениями:
- •3) Операции с разнотипными отношениями:
- •1. Внутренние соединения:
- •Реляционное исчисление
- •6. Нормализация отношений
- •1Нф требует:
- •2Нф требует:
- •7. Даталогическое проектирование
- •Рассмотрим преобразование реляционной логической модели
- •I. Преобразование исходной инфологической модели (им):
- •Преобразования сущностей
- •Преобразования свойств
- •Преобразования связей
- •II. Переход к логической модели:
- •III. Нормализация отношений
- •IV. Дополнительные действия
- •8. Ограничения целостности, виды и реализация
- •1) По области действия.
- •2) По месту реализации.
- •3) По способу реакции на нарушение.
- •4) По моменту выполнения проверки.
- •9. Средства доступа к данным и разработки приложений
- •10. Язык sql
- •1. Основные составляющие языка sql.
- •2. Методы и средства контроля целостности в основном реализованы в create table:
- •3. Операторы модификации данных:
- •4. Выборка:
- •5. Управление доступом:
- •6. Управление транзакциями:
- •11. Создание бд в sql
- •1. Оператор создания схемы бд
- •2. Оператор создания домена
- •3. Оператор создания таблицы
- •4. Оператор фиксации результатов работы с бд
- •12. Выборка данных в sql
- •1) Формирование единой таблицы:
- •2) Ограничение единой таблицы по строкам:
- •3) Отбор выходных столбцов выборки:
- •4) Группирование строк таблицы выборки:
- •5) Ограничение по групповым строкам:
- •6) Объединение выборки:
- •7) Упорядочивание записей выборки:
- •13. Восстановление данных
- •14. Организация многопользовательского доступа
- •15. Защита от несанкционированного доступа
- •2. Защита на уровне субд
- •3. Защита на уровне приложения
- •16. Физическая организация данных в бд
- •1. Последовательная организация.
- •2. Списковое хранение
- •3. Индексная организация
- •4. Хэшированная организация
- •17. Методы поиска в бд
- •1. Последовательный поиск:
- •2. Блочный поиск.
- •3. Бинарный поиск
- •4. Индексный поиск
- •5. Хешированный поиск
III. Нормализация отношений
Выполняются в случае необходимости для исключения избыточности данных.
IV. Дополнительные действия
Выполняются для повышения эффективности использования данных.
1. Введение искусственных идентификаторов. Выполняется в следующих случаях:
- Если составной (длинный) идентификатор
- Если не уникальный ключ
- Если динамический идентификатор
- Если первичный ключ часто меняется
2. Слияние таблиц: совместно используемые таблицы сливаются путем соединения (денормализация).
3. Введение дублирования данных: для исключения соединения таблиц (часть процесса денормализации)
4. Вертикальное разделение отношений.
если есть ограничение на число полей записи или на длину записи;
если длина строки очень большая – программа выборки данных работает медленно;
как косвенный элемент защиты.
5. Горизонтальное разделение отношений:
Используется в случаях:
Если необходимо какой-то элемент таблицы защитить от пользователя;
Используется для повышение быстродействия (например, данные по студентам в университете разбиты по факультетам).
8. Ограничения целостности, виды и реализация
Обеспечение целостности данных является важнейшей задачей при проектировании и эксплуатации систем обработки данных (СОД).
Проблема целостности состоит в обеспечении достоверности и согласованности данных в базе данных в любой момент времени. Целостность — актуальность и непротиворечивость информации, ее защищенность от разрушения и несанкционированного изменения.
Целостность данных - неотъемлемое свойство базы данных, и ее обеспечение является важнейшей задачей проектирования БД. Целостность данных описывается набором специальных предложений, называемых ограничениями целостности. Ограничения целостности представляют собой утверждения о допустимых значениях отдельных информационных единиц и связях между ними. Эти ограничения определяются в большинстве случаев особенностями предметной области, хотя могут отражать и чисто информационные (лингвистические) характеристики.
Выполнение заданных ограничений целостности должно контролироваться при вводе и изменении данных.
Источниками происхождения ограничений являются:
а) ограничения, определяемые выбранной моделью данных. Каждая модель данных включает набор ограничений, которые описывают то, что допустимо (или недопустимо) для организации данных, предлагаемой моделью.
Например, реляционная модель данных требует, чтобы значение внешнего ключа дочернего отношения совпадало с одним из значений первичного ключа в родительском отношении или было неопределенным (NULL);
б) естественные ограничения данных. Для многих видов данных или сочетаний данных имеются физические ограничения, которые реально не могут быть нарушены («этого не может быть никогда»)
Например, возраст сотрудника не может быть отрицательным, а дата приема его на работу меньше, чем дата его рождения;
в) функциональные связи. Значения данных могут жестко определяться значениями других данных, что характерно для вычисляемых данных.
Например, расход сырья за месяц должен совпадать с суммой ежедневных расходов в данном месяце;
г) специфические требования заказчика. Определяются специфическими особенностями ведения деловых (производственных) процессов в конкретной организации (предприятии).
Например, может быть задано, что в рабочую группу не может входить более пяти человек.
Ограничения целостности могут быть классифицированы по различным признакам.
