
- •Содержание
- •Тема 1. Введение в базы данных. Автоматизированный банк данных. 9
- •Тема 2. Основные компоненты банка данных и их взаимодействие. 14
- •Тема 3. Классификация банков данных, баз данных и субд. Недостатки и преимущества банков данных. Этапы развития баз данных. 24
- •Тема 4. Модели данных. 31
- •Тема 5. Технология проектирования баз данных. Уровни проектирования. 41
- •Тема 6. Жизненный цикл баз данных. 48
- •Тема 7. Модель предметной области 52
- •Тема 8. Этапы проектирования баз данных. 61
- •Тема 9. Нормализация. 67
- •Тема 10. Сохранение секретности информации и безопасность данных. 76
- •Тема 11. Типология баз данных. Основные платформы баз данных. 82
- •Тема 12. Тенденции развития современных баз данных. 89
- •Тема 1. Введение в базы данных. Автоматизированный банк данных.
- •Введение в базы данных
- •Управление - это процесс переработки информации состояния в информацию командную для достижения определенных целей.
- •Структура экономической информационной системы (эис)
- •Понятие банка данных, его роль в системе обработки экономической информации. Предметная область.
- •Форматированный вариант сообщения
- •Вопросы для самоконтроля
- •Тема 2. Основные компоненты банка данных и их взаимодействие.
- •Основные компоненты банка данных.
- •Функциональное назначение компонентов аБнД.
- •База данных.
- •Функции субд
- •Транзакции
- •Словарь данных.
- •Персонал банка данных.
- •Организационно-методические, правовые, математические, информационные, программные, технические и лингвистические составляющие банка данных
- •Взаимодействие компонентов банка данных
- •Вопросы для самоконтроля
- •Тема 3. Классификация банков данных, баз данных и субд. Недостатки и преимущества банков данных. Этапы развития баз данных.
- •Классификация банков данных
- •Классификация баз данных
- •Классификация субд
- •Преимущества банков данных
- •Недостатки банков данных
- •Этапы развития бд
- •Вопросы для самоконтроля
- •Тема 4. Модели данных.
- •Модели данных
- •1.1. Объектные модели данных
- •1.2. Модели данных на основе записей
- •1.3. Физические модели данных
- •Структуры данных
- •Иерархическая модель данных
- •Недостатки иерархической модели данных:
- •Сетевые модели данных
- •Недостатки сетевой модели данных:
- •Реляционная модель данных
- •5.1. Основные понятия реляционной модели данных
- •Сравнение моделей данных
- •Вопросы для самоконтроля
- •Тема 5. Технология проектирования баз данных. Уровни проектирования.
- •Трехуровневая архитектураAnsi/sparc
- •Уровни проектирования бд
- •Вопросы для самоконтроля.
- •Вопросы для самоконтроля.
- •1.1. Разновидности сущностей
- •1.2. Основные виды свойств
- •1.3. Классификация связей
- •1.4. Свойства связей
- •Er-диаграмма
- •Особенности отображения er-модели
- •Системный анализ
- •Формирование из объектов предметной области сущностей и их характеристик
- •Установка соответствия между сущностями и таблицами, характеристиками сущностей и столбцами таблиц
- •Получение реляционной схемы из er-диаграммы:
- •Определение первичных ключей
- •Определение правил целостности данных
- •Установка связей между объектами
- •Нормализация
- •Универсальное отношение
- •Функциональная и многозначная зависимости
- •Процесс нормализации
- •Приведение к первой нормальной форме
- •Приведение ко второй нормальной форме
- •Приведение к третьей нормальной форме
- •Нормальная форма Бойса – Кодда (нфбк)
- •Типы опасностей
- •Примеры возможных опасностей
- •Компьютерные средства контроля
- •Перечень прав доступа
- •Вопросы для самоконтроля
- •Серверные субд
- •Характерные черты современных серверных субд
- •Сервисы, предоставляемые серверными субд
- •Реализация для нескольких платформ.
- •Административные утилиты.
- •Резервное копирование данных.
- •Обслуживание репликаций.
- •Параллельная обработка данных в многопроцессорных системах.
- •Поддержка olap и создания хранилищ данных.
- •Распределенные запросы и транзакции.
- •Средства проектирования данных.
- •Поддержка собственных и «чужих» средств разработки и генераторов отчетов.
- •Поддержка доступа к данным с помощью Internet.
- •Недостатки реляционных субд
- •Вопросы для самоконтроля
- •Постреляционная модель
- •Объектно-ориентированные бд
- •Технология «Хранилищ данных»
- •Интеграция с Internet-технологиями
- •Темпоральные бд
- •Дедуктивные бд
- •Многомерные бд
- •Вопросы для самоконтроля
- •Расскажите о перспективах развития баз данных.
- •Какие новые технологии, применяемые в теории баз данных, Вам известны?
Er-диаграмма
ER-модели очень широко используются в практике создания БД. Причем они применяются как при ручном, так и при автоматизированном проектировании. В ER-модели должно быть отображено все, о чем идет речь в данной предметной области.
Для представления ER-модели используются графические языки. Каждый тип сущности в ER-диаграммах представляется в виде прямоугольника, содержащего имя сущности. Свойства служат для уточнения, идентификации, характеристики или выражения состояния сущности или связи. Свойства заносятся в прямоугольник, изображающий сущность, под именем сущности и изображаются малыми буквами. Имена ключевых свойств подчеркиваются. Связь представляется в виде линии, связывающей две сущности. В любой связи выделяются два конца, на каждом из которых указывается имя конца связи, степень конца связи (сколько экземпляров данной сущности связывается), обязательность связи (т. е. любой ли экземпляр данной сущности должен участвовать в данной связи). Тип связи указывается индексами «1» или «N» над соответствующей линией. Например, связь между сущностями РУКОВОДИТЕЛЬ и ПРОЕКТ имеет тип «один – ко – многим»: один руководитель может руководить многими проектами; связь между сущностями СОТРУДНИК и ПРОЕКТ имеет тип «многие – ко – многим»: один сотрудник может участвовать во многих проектах, в проекте могут участвовать многие сотрудники.
Одну и ту же ситуацию в предметной области можно представить в ER-модели разными способами.
Особенности отображения er-модели
Выделяют следующие типы ER-моделей:
рекурсивное (по «кольцу») множество связей, в котором участвуют несколько сущностей;
два множества связей между одними и теми же двумя множествами сущностей;
множество n-арных связей, например, тернарных (четыре связи, «исходящие от одной сущности»).
Вопросы для самоконтроля
Расскажите о модели «сущность-связь».
Какие основные конструктивные элементы используются при построении модели «сущность-связь»?
Дайте определение сущности. Приведите примеры сущностей для разных предметных областей.
Какие разновидности сущностей Вы знаете?
Дайте определения типа сущности и экземпляра сущности. Приведите примеры.
Дайте определение атрибута. Приведите примеры.
Перечислите основные виды атрибутов. Приведите примеры.
Дайте определение связи.
Что такое кардинальность связи? Приведите примеры.
Перечислите основные свойства связей.
Какие типы связей Вам известны. Расскажите о каждом из них, приведите примеры.
Для чего используются ER-диаграммы? Каковы особенности отображения ER-диаграмм?
Тема 8. Этапы проектирования баз данных.
Системный анализ. Определить информационные потребности БД.
Сформировать из объектов предметной области сущностиихарактеристикиэтих сущностей в виде списка (например, для сущности "деталь" характеристиками могут быть "название", "цвет", "вес" и т.п.).
Поставить в соответствие сущностям и характеристикам - таблицыистолбцы(поля), учитывая соглашения выбранной Вами СУБД.
Определить атрибуты, которыеуникальнымобразом идентифицируют каждый объект.
Выработать правила, которые будут устанавливать и поддерживатьцелостностьданных.
Установить связи между объектами(таблицами, полями).
Провести нормализациютаблиц.
Спланировать вопросы надежностиданных и, при необходимости,сохранениясекретностиинформации.
Рассмотрим детально перечисленные этапы проектирования БД.