- •Содержание
- •Тема 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-технологиями
- •Темпоральные бд
- •Дедуктивные бд
- •Многомерные бд
- •Вопросы для самоконтроля
- •Расскажите о перспективах развития баз данных.
- •Какие новые технологии, применяемые в теории баз данных, Вам известны?
1.2. Основные виды свойств
Свойство может быть множественным или единичным – т. е. атрибут, задающий свойство, может одновременно иметь несколько значений или только одно. Например, СОТРУДНИК может иметь несколько СПЕЦИАЛЬНОСТЕЙ, знать несколько ИНОСТРАННЫХ ЯЗЫКОВ, но единственное значение свойств – ТАБЕЛЬНЫЙ НОМЕР, ДАТА РОЖДЕНИЯ, СТАЖ РАБОТЫ.
Свойство может быть простым, состоящим из одного компонента с независимым существованием, или составным, если его значение составляется из значений простых свойств. Например, свойство ГОД РОЖДЕНИЯ является простым, а свойство АДРЕС – составным, т. к. включает значения простых свойств ГОРОД, УЛИЦА, ДОМ, КВАРТИРА. Простые свойства называют атомарными.
Свойство может быть базовым или производным, зависящим от значения связанного с ним свойства или некоторого множества свойств, принадлежащих некоторой (не обязательно данной) сущности. Например, свойство ПОСТАВЩИК может иметь свойство ОБЩЕЕ КОЛИЧЕСТВО ПОСТАВЛЯЕМЫХ ДЕТАЛЕЙ, которое вычисляется суммированием количества деталей, поставляемых им. Тогда ПОСТАВЩИК – базовое свойство, свойство ОБЩЕЕ КОЛИЧЕСТВО ПОСТАВЛЯЕМЫХ ДЕТАЛЕЙ – производное свойство.
Или, свойство ВОЗРАСТ СОТРУДНИКА является величиной, производной от его свойства ДАТА_РОЖДЕНИЯ, поэтому атрибуты ВОЗРАСТ и ДАТА_РОЖДЕНИЯ являются связанными. Причем атрибут ВОЗРАСТ является производным атрибутом, значение которого вычисляется на основании значения атрибута ДАТА_РОЖДЕНИЯ.
Производными могут быть не только количественные, но и качественные свойства. Например, для сущности СТУДЕНТ имеется свойство ОТЛИЧНИК. Значение этого свойства определяется по следующему правилу: ОТЛИЧНИКОМ считается СТУДЕНТ, защитивший все курсовые работы на «отлично», сдавший все экзамены на «отлично», а также выполнивший в заданный срок все остальные, предусмотренные учебным планом контрольные мероприятия.
Свойство может быть условным или обязательным в зависимости от того, является ли наличие его для всех экземпляров сущности обязательным. Например, не все СОТРУДНИКИ обладают свойством УЧЕНАЯ СТЕПЕНЬ. Это свойство условное. Свойства ТАБЕЛЬНЫЙ НОМЕР, ДАТА РОЖДЕНИЯ, СТАЖ РАБОТЫ являются обязательными для каждого сотрудника.
Значения свойств могут быть постоянными – статическими или динамическими, т. е. меняться со временем. Например, свойства ТАБЕЛЬНЫЙ НОМЕР, ДАТА РОЖДЕНИЯ являются статическими, а АДРЕС, СТАЖ РАБОТЫ – динамическими.
Свойство может быть неопределенным, если оно является динамическим, но его текущее значение еще не задано.
Свойство может быть ключевым, если его значение уникально и однозначно идентифицирует сущность. Например, ПОДЧИНЕННЫЙ некоторого определенного СОТРУДНИКА.
1.3. Классификация связей
На языке модели "сущность – связь" связь - ассоциирование двух или более сущностей, при котором каждый экземпляр одной сущности ассоциирован с произвольным (в том числе и нулевым) количеством экземпляров другой сущности. Связь – это то, что объединяет несколько сущностей.
Если бы назначением БД было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации БД - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных БД нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.
Связь, как и сущность, является типовым понятием, т. е. все экземпляры связываемых сущностей подчиняются правилам связывания типов. Сущности, объединяемые связью, называются участниками.
Степень связи (или кардинальность) определяется количеством участников связи:
Связь со степенью 2 называется бинарной.
Связь со степенью 3 называется тернарной.
Связь со степенью 4 называется кватернарной.
Наиболее распространенными являются бинарные связи. Показатель кардинальности описывает количество возможных связей для каждой из сущностей-участниц. Правила, определяющие показатели кардинальности, называются бизнес – правилами.
Связь, как и сущность, имеет атрибуты или свойства.