- •Содержание
- •Тема 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-технологиями
- •Темпоральные бд
- •Дедуктивные бд
- •Многомерные бд
- •Вопросы для самоконтроля
- •Расскажите о перспективах развития баз данных.
- •Какие новые технологии, применяемые в теории баз данных, Вам известны?
Взаимодействие компонентов банка данных
рис. 2.2. Взаимодействие компонентов банка данных.
[1] - Создание БД начинается с проектирования БД и ее описания на ЯОД. На этапе проектирования структуры БД могут использоваться как методики «ручного» проектирования, так и CASE-средства, автоматически генерирующие описания БД.
[2, 3] - Полученные описания должны быть введены в БнД и запомнены в соответствии с требованиями конкретной СУБД.
[4] - После того, как описание БД сохранено, в БД могут вводиться данные. При этом СУБД использует метаинформацию, зафиксированную в словаре данных. Но прежде необходимо создать средства, позволяющие пользователю осуществлять ввод, удаление и редактирование данных. Основным средством для работы с данными являются экранные формы, которые в том или ином виде отображают данные из реляционных таблиц и содержат управляющие элементы для навигации по записям, удаления и добавления данных.
[5] - Заполненная БД может использоваться для извлечения из нее нужной пользователям информации. При формулировании запросов используется информация, содержащаяся в схемах и подсхемах.
[6] – В результате выполнения запроса выходные данные в том или ином виде выдаются пользователю. Основным средством вывода данных являются отчеты. Отчет представляет собой выборочную информацию из БД, представленную в виде текстового документа. Отчет также может содержать дополнительные элементы оформления, не хранящиеся в БД.
[7] – Кроме собственно затребованных данных при выполнении операций с БнД часто выдается та или иная диагностическая информация.
[8, 9] – Для обеспечения надежности функционирования БнД необходимо выполнять соответствующие процедуры, в частности осуществлять журнализацию выполняемых действий с БД, регулярно архивировать данные.
Вопросы для самоконтроля
Перечислите и охарактеризуйте основные компоненты банка данных.
Дайте определения базы данных.
Каковы преимущества использования базы данных перед использованием файлов данных для хранения информации?
Каковы цели и задачи проектирования базы данных?
Перечислите основные функции СУБД.
Дайте определение транзакции.
Какова роль словаря данных в банке данных?
Перечислите состав персонала банка данных. Какова роль администрации банка данных в его работе?
Охарактеризуйте основные обеспечивающие подсистемы банка данных.
Расскажите о взаимодействии компонентов банка данных.
Тема 3. Классификация банков данных, баз данных и субд. Недостатки и преимущества банков данных. Этапы развития баз данных.
БнД являются сложными системами, и их классификация может быть произведена как для всего БнД в целом, так и для каждой его компоненты отдельно. Классификация для каждой компоненты может быть проведена по множеству разных признаков.
Классификация банков данных
Банки данных, как целое, обычно классифицируют по экономико-правовымпризнакам:
По условиям предоставления услугразличаютбесплатныеиплатные(коммерческиеибесприбыльные(научные, библиотечные или социально-значимые)) БнД.
Бесприбыльные БДфункционируют на принципе самоокупаемости и не ставят своей целью получения прибыли.
Основной целью создания коммерческих БнДявляется получение прибыли от информационной деятельности.
По форме собственностиБнД делятся нагосударственныеинегосударственные (частные, групповые, личные).
По степени доступностиразличаютобщедоступныеис ограниченным кругом пользователей.
По охвату предметной области БнД могут классифицироваться в разных «разрезах»:
территориальный(всемирный, страна, город и т.д.);
временной(год, месяц, с начала века и т.п.);
ведомственный;
проблемный (тематический).
По характеру взаимодействия с пользователемБнД делятся наактивныеипассивные. Впассивных БнДведущая роль принадлежит пользователю. Вактивных– система может самостоятельно менять поведение.
Другие виды классификации связаны с отдельными компонентами БнД. Рассмотрим далее классификацию БнД по виду базы данныхипо типу СУБД.