- •Введение
- •Общая схема банка данных в системе
- •Основные понятия
- •Базы данных
- •Банк данных как система управления основные понятия
- •Банк данных как автоматизированная система
- •Субд с включающим языком
- •Информационные системы
- •Документальные аис основные понятия дескриптор
- •Фактографические аис
- •Основные понятия
- •Основные данные
- •Уровни моделей
- •Классификация моделей
- •Роль подсхемы
- •Этапы проектирования базы данных
- •Архитектура банка данных
- •Последовательность действий при чтении записи
- •Инфологическое проектирование базы данных
- •Модели данных и подъязыки данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Реляционные базы данных
- •Алгебра отношений
- •Преимущества реляционных бд
- •Отношения
- •Нормализация отношений
- •Функциональная зависимость
- •Полная функциональная зависимость.
- •Проектирование баз данных.
- •Специальные операции над отношениями
- •Операции над отношениями.
- •Централизация и децентрализация процессов обработки данных.
- •Традиционный набор операций
- •Нормализация отношений
- •Исчисление отношений
- •Вторая и третья нормальные формы.
- •26. Язык запросов sql
- •1 Основы sql
- •Многотабличные запросы на чтение (объединения)
- •Сортировка результатов запроса (предложение order by)
- •Объединение результатов нескольких запросов (union)*
- •Запрос на объединение и сортировка *
- •Многотабличные запросы на чтение (объединения)
- •Простое объединение таблиц (объединение по равенству)
- •Запросы с использованием отношения предок/потомок
- •Объединения с условием для отбора строк
- •Несколько связанных столбцов
- •Запросы на чтение к трем и более таблицам
- •Чтение всех столбцов
- •Самообъединения
- •Псевдонимы таблиц
- •Правила выполнения многотабличных запросов
- •Внешнее объединение таблиц *
- •Итоговые запросы на чтение
- •Агрегатные функции
- •Агрегатные функции в списке возвращаемых столбцов
- •Запросы с группировкой (предложение group by)
- •Несколько столбцов группировки
- •Ограничения на запросы с группировкой
- •Вложенные запросы на чтение
- •Внешние ссылки
- •Вложенные запросы и объединения
- •Связанные вложенные запросы
- •Однострочный оператор insert
- •В интерактивном режиме удобно не включать в оператор insert список столбцов, так как это уменьшает длину оператора. В случае программного
- •Многострочный оператор insert
- •Удаление существующих данных
- •Удаление всех строк
- •Оператор delete с вложенным запросом *
- •Обновление существующих данных
-
Общая схема банка данных в системе
Основные понятия
ПО – предметная область – часть реального мира, сведения о которой предполагается хранить в базе данных.
Объекты, атрибуты объектов, значения атрибутов
Информация, данные
Основы безбумажной информатики
Информация – под информацией понимаются любые сведения о каком-либо событии, сущности или процессе, помогающие принять эффективное решение.
Данное – это информация, фиксированная в форме, пригодной для последующей её обработки на ЭВМ, хранения и передачи.
При создании АСУ все программы имеют дело с одним объектом, используют и формируют систему данных об этом объекте. Эта система данных называется информационной моделью.
На первых порах и в системных применениях преобладал позадачный подход.
Информация должна удовлетворять нескольким требованиям:
- одноразовость ввода
- устранение параллельных потоков
- достоверность
- целостность
- актуальность
Всем этим требованиям удовлетворяют базы данных, из которых все прикладные задачи могут получать необходимую информацию.
-
Базы данных
Инфологическое представление связано со смысловым содержанием информации вне памяти информационной системы (ИС).
Даталогическое представление связано с представлением данных в памяти ИС.
Для использования данных требуется их смысловое содержание (семантика данных).
В технических информационных системах смысловое содержание поступающих данных обычно известно, то есть известно с каких источников и в какое время данные поступают.
Но на практике часто встречаются ИС, для которых семантика данных выражается в самих данных.
Информационная система – система, реализующая автоматизированный сбор, обработку и манипулирование данными и включающая технические средства обработки данных, программное обеспечение и соответствующий персонал.
База данных – именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Предметная область – область, из которой получена информация, отраженная в базе данных.
Система управления базами данных – совокупность языковых и программных средств, предназначенных для создания, ведения и совместного применения БД многими пользователями.
Система базы данных (система БД) – СУБД с наполненной базой данных, управляемой её средствами.
Банк данных (БнД) – основанная на технологии БД система технических, программных, языковых и организационно - методических средств, предназначенных для централизованного накопления, хранения и коллективного использования данных.
Иными словами:
Банк данных – это информационная система, включающая в свой состав комплекс специальных методов и средств для поддержания динамической информационной модели предметной области с целью обеспечения информационных запросов пользователей и прикладных программ.
Слово “динамической” означает необходимость модификации информационной модели предметной области в соответствие с возникающими изменениями её объектов.
В БнД предполагается независимость прикладных программ от физической организации базы данных. Такая независимость достигается с помощью специального (системного) программного обеспечения, интерпретирует т. н. язык манипулирования данными (ЯНД).
Имеется один человек или группа людей, выполняющих функции администрации банка данных.
Пользователи БнД подразделяются на постоянных и разовых. Для постоянных пользователей, как правило, можно заранее сформулировать все типы запросов к БнД. Разовые пользователи обращаются, как правило, с произвольными по виду запросами.
Второе преимущество – независимость процесса сбора и обновления информации (актуализации) от процесса их использования прикладными программами и пользователями.
Это позволяет:
-
разделить работу по автоматизации этих процессов
-
устранить опасность ошибок из-за возможной актуализации данных в различных программах
-
достичь большей гибкости в изменение и расширении состава прикладных программ и в совершенствовании организации самой БД.
БД используются для выдачи данных по запросам как прикладных программ, так и по запросам отдельных пользователей.
