Введение
Файловые системы
Структуры файлов
Именование файлов
Понятие БД и СУБД
Понятие СУБД
Уровни абстракции в СУБД. Функции абстрактных данных
Экспертные системы и базы знаний
Экспертные системы и базы знаний
1) Классификация БД по модели представления данных:
Прайс-лист:
Продавец (уровень 1)
Товар (уровень 2)
Модель (уровень 4)
Цена (уровень 5)
Изготовитель (уровень 3)
$306
$312
S93
X93B
Sony
Phillips
Samsung
Мониторы
Принтеры
Кей
1) Классификация БД по модели представления данных:
1) Классификация БД по модели представления данных:
1) Классификация БД по модели представления данных:
2) Классификация БД по организации хранения данных и обращения к ним :
3) Классификация БД по типу хранимой информации:
Свойства БД
Компоненты СУБД
ПОСТРОЕНИЕ МОДЕЛИ “ОБЪЕКТ — СВОЙСТВО — ОТНОШЕНИЕ”
Модель сущность-связь
Модель сущность-связь
Более сложные элементы модели сущность-связь
Более сложные элементы модели сущность-связь
Общие характеристики ранних систем
1. Эти системы активно использовались в течение многих лет, дольше, чем используется многие из реляционных СУБД. На самом деле некоторые из ранних систем используются даже в наше время, накоплены громадные базы данных, и одной из актуальных проблем информационных систем является использование этих систем совместно с современными системами.
2. Все ранние системы не основывались на каких-либо абстрактных моделях. Понятие модели данных фактически вошло в обиход специалистов в области БД только вместе с реляционным подходом. Абстрактные представления ранних систем появились позже на основе анализа и выявления общих признаков у различных конкретных систем.
3. В ранних системах доступ к БД производился на уровне записей. Пользователи этих систем осуществляли явную навигацию в БД, используя языки программирования, расширенные функциями СУБД. Интерактивный доступ к БД поддерживался только путем создания соответствующих прикладных программ с собственным интерфейсом.
4. Навигационная природа ранних систем и доступ к данным на уровне записей заставляли пользователя самого производить всю оптимизацию доступа к БД, без какой-либо поддержки системы.
Системы, основанные на инвертированных списках
Структуры данных на инвертированных списках
Манипулирование данными на инвертированных списках
Иерархическая модель
Ограничения целостности в иерархической модели
Сетевая модель
Сетевые структуры данных
Каждый экземпляр типа P является предком только в одном экземпляре L;
Каждый экземпляр C является потомком не более, чем в одном экземпляре L.
Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
Сетевая БД состоит из набора экземпляров каждого типа записи и набора экземпляров каждого типа связи.
Основные достоинства и недостатки ранних СУБД
История реляционной модели
Недостатки реляционной модели
Основные определения
Основные определения
Эквиваленты использующиеся в теории реляционных БД
Ограничения
Ограничения
Языки манипулирования данными
Получение реляционной схемы из ER-схемы
Получение реляционной схемы из ER-схемы
Реляционная алгебра
Традиционные операции
Специальные операции
Специальные операции
Свойства операций реляционной алгебры
Реляционное исчисление
Разница между реляционной алгеброй и реляционным исчислением
Алгебраическая версия этого запроса
Этот же запрос в терминах реляционного исчисления
Вывод
2. Потенциальная противоречивость (аномалии обновления). Вследствие избыточности мы можем обновлять адрес поставщика в одном кортеже, оставляя его неизменным в другом.
3. Аномалии включения. В базу данных не может быть записан адрес поставщика, если он в настоящее время не поставляет по меньшей мере один товар. Хуже того, ТОВАР и НАЗВ_ПОСТ образуют ключ данного отношения, и поиск кортежей с неопределенными значениями в ключе может быть затруднительным или невозможным.
4. Аномалии удаления. Обратная проблема возникает при необходимости удаления всех товаров, поставляемых данным поставщиком, вследствие чего мы непреднамеренно утрачиваем его адрес.
Нормальные формы
Нормальные формы
Определение нормализации
Функциональная зависимость
1-я нормальная форма
2-я нормальная форма
5-я нормальная форма
Доменно-ключевая нормальная форма
История SQL
История SQL
Некоторые популярные диалекты SQL:
PL/pgSQL. Название диалекта и расширений SQL, реализованных в PostgreSQL. Является сокращением от Procedural Language/postgreSQL.
SQLPL. Самый новый диалект от DB2 (SQLProcedural Language). Основан на стандартных операторах управления SQL. Большинство других диалектов предшествовало стандарту, и это означает, что вы найдете в них массу отличий от стандарта SQL.
Достоинства языка SQL:
SQL обладает высокоуровневой структурой, напоминающей английский язык.
SQL позволяет создавать различные представления данных для различных пользователей;
SQL является полноценным языком для работы с БД;
стандарты языка SQL. Официальный стандарт языка SQL опубликован ANSI и ISO в 1989 году и значительно расширен в 1992 году.
Синтаксические конструкции SQL делятся на 4 основные категории
Операторы. Символы, показывающие, какое действие выполняется над одним или несколькими выражениями, чаще всего в инструкциях DELETE, INSERT, SELECT или UPDATE. Операторы также часто применяются для создания объектов базы данных.
Зарезервированные и ключевые слова. Имеют специальный смысл для обработчика кода SQL. Например, SELECT, GRANT, DELETE или CREATE. Зарезервированные слова (Reserved words), обычно команды и инструкции SQL, нельзя использовать в качестве идентификаторов на данной платформе. Ключевые слова (keywords) - это слова, которые могут стать зарезервированными в будущем.
Соглашения об именах
Не используйте слишком очевидные префиксы и суффикс.
Не заполняйте все пространство, отведенное для имени объекта.
Не используйте идентификаторы с разделителями.
Правила создания идентификаторов
Константы
Таким образом, числовые константы могут выглядеть так.
30
-17
-853 3888
-6.66
$70000
2Е5
7Е-3
Булевы значения, строковые константы и даты выглядят примерно так.:
TRUE
'Hello world!'
10СT-28-1966 22:14:30:00'
Операторы
Категории операторов:
Оператор присваивания
Побитовые операторы
Операторы сравнения
Унарные операторы
Приоритет операторов
Язык определения данных
Типы данных
Типы данных
Типы данных
Создание домена
Изменение домена
Создание таблицы
Параметры
Изменение таблицы
Изменение таблицы
Изменение таблицы
Язык манипулирования данными
Оператор INSERT
Оператор UPDATE
Оператор DELETE
Оператор SELECT
Оператор SELECT
Агрегатные функции в SQL
Виды агрегатный функций
Использование агрегатных функций
Выполнение агрегатных функций
Заказы
-----------------------------------------------
ONUM | AMT | ODATE | CNUM | SNUM
-------|-----------|-------------|------|------
3001 | 18.69 | 10/03/1990 | 2008 | 1007
3003 | 767.19 | 10/03/1990 | 2001 | 1001
3002 | 1900.10 | 10/03/1990 | 2007 | 1004
3005 | 5160.45 | 10/03/1990 | 2003 | 1002
3006 | 1098.16 | 10/03/1990 | 2008 | 1007
3009 | 1713.23 | 10/04/1990 | 2002 | 1003
3007 | 75.75 | 10/04/1990 | 2004 | 1002
3008 | 4723.00 | 10/05/1990 | 2006 | 1001
3010 | 1309.95 | 10/06/1990 | 2004 | 1002
3011 | 9891.88 | 10/06/1990 | 2006 | 1001
-----------------------------------------------
-------------------------
CITY | RATING | SNUM
---------|--------|------
London | 200 | 1001
Rome | 300 | 1003
SanJose | 500 | 1002
Berlin | 300 | 1002
Использование HAVING
Проекция и выборка
Предварительные замечания
Локальная автономия
Независимость от центрального узла
Непрерывное функционирование
Независимость от расположения
Независимость от фрагментации
Независимость от репликации
Обработка распределенных запросов
Управление распределенными транзакциями
Распространение обновления
Системы типа клиент/сервер
Серверы баз данных
БАЗЫ ДАННЫХ В INTERNET
Обзор ПТК данного вида
Требования к ПТК
Требования к ПТК
Требования к ПТК
Эскизный проект структуры ПО ПТК
Понятие восстановления системы
Понятие транзакции
Восстановление транзакции
Параллелизм. Проблемы параллелизма
Понятие блокировки
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть