Содержание
- 2. Базы данных § 13. Введение
- 3. Что такое информационная система? Информационная система (ИС) в широком смысле — это аппаратные и программные средства,
- 4. БД и СУБД База данных (БД) — это специальным образом организованная совокупность данных о некоторой предметной
- 5. БД и СУБД поиск данных редактирование данных выполнение несложных расчетов обеспечение целостности (корректности, непротиворечивости) данных восстановление
- 6. Классификация ИС ИС локальные удалённые БД и СУБД на компьютере пользователя БД на удалённом компьютере (в
- 7. Как хранить данные? Текстовый формат: Собственный формат программы: Универсальный формат: БД: «данные о данных» Иванов;Иван;Петрович;1968;«Audi»;20 000
- 8. Файл-серверные СУБД рабочие станции должны быть мощными высокая нагрузка на сеть слабая защита данных ненадежность при
- 9. Клиент-серверные СУБД Задачи клиента: Задачи сервера: отправить серверу запрос на языке SQL принять ответ сервера вывести
- 10. Клиент-серверные СУБД обработка данных на сервере рабочие станции могут быть маломощными проще модернизация надежная защита данных
- 11. Транзакции Транзакция – это группа операций, которая представляет собой одно законченное действие. Транзакция должна быть выполнена
- 12. Таблицы Примеры: записная книжка каталог в библиотеке
- 13. Ключ Ключ – это поле или комбинация полей, однозначно определяющие запись. Могут ли эти данные быть
- 14. Ключ Первичный ключ – это ключ, выбранный в качестве основного. Простой ключ – состоит из одного
- 15. Суррогатный ключ Суррогатный ключ – это дополнительное поле, которое служит первичным ключом. операции с числами выполняются
- 16. Поиск в БД Линейный поиск – это перебор всех записей до тех пор, пока не будет
- 17. Двоичный поиск Разделить область поиска на две равные части. Определить, в какой половине находится нужный объект.
- 18. Двоичный поиск в БД требует предварительной сортировки. Иванов? записи надо отсортировать по нужному полю можно использовать
- 19. Индексный поиск в БД Индекс – это вспомогательная таблица, которая служит для ускорения поиска в основной
- 20. Целостность БД Целостность базы данных означает, что она содержит полную и непротиворечивую информацию и удовлетворяет всем
- 21. Задача Постройте индексы по всем полям:
- 22. Базы данных § 14. Многотабличные базы данных
- 23. Однотабличная БД дублирование данных при изменении каких-то данных, возможно, придется менять несколько записей нет защиты от
- 24. Многотабличная БД
- 25. Многотабличная БД Внешний ключ – это неключевое поле таблицы, связанное с первичным ключом другой таблицы. усложнение
- 26. Ссылочная целостность запретить удаление записи выполнить каскадное удаление (удалить все связанные с ней записи в других
- 27. Типы связей между таблицами 1 N Связь 1:N – с одной записью в первой таблице могут
- 28. Типы связей между таблицами Связь 1:1 – с одной записью в первой таблице связана ровно одна
- 29. Типы связей между таблицами N N Связь N:N – с одной записью в первой таблице могут
- 30. Типы связей между таблицами N 1 Связь N:N N 1 Пример:
- 31. Задачи Сколько заказчиков располагаются в Перми?
- 32. Задачи Определите: какие товары отправлены в каждый из городов; сколько бумаги отправлено в каждый из городов;
- 33. Задачи Определить фамилию и инициалы а) бабушки А.И.Ивановой б) родного брата И.А. Черненко в) прадеда Т.М.
- 34. Задачи Определить фамилию и инициалы а) племянника Н.И. Симоняка б) всех родных братьев и сестёр Н.И.
- 35. Задачи Определить фамилию и инициалы а) всех внуков и внучек И.А. Левитина; б) родной сестры П.А.
- 36. Базы данных § 15. Реляционная модель данных
- 37. Математическое описание БД Требуется: описание БД, независимое от способа хранения данных методы управления этими данными Реляционная
- 38. Реляционные БД Реляционная БД – это БД, которая основана на реляционной модели, то есть представляет собой
- 39. Реляционные БД Реляционная БД – это база данных, которая представлена в виде набора таблиц и управляется
- 40. Нормализация Нормализация – это изменение структуры базы данных, которое устраняет избыточность и предотвращает возможные нарушения целостности.
- 41. Нормализация на примерах 1. Любое поле должно быть неделимым:
- 42. Нормализация на примерах 2. Любое неключевое поле должно зависеть от ключа:
- 43. Нормализация на примерах 3. Не должно быть одинаковых по смыслу полей: N 1
- 44. Нормализация на примерах 4. Не нужно хранить то, что может быть вычислено: прибыль вычисляется через запрос!
- 45. Нормализация: «за» и «против» усложнение структуры (> 40-50 таблиц – много!) замедляется поиск (нужно «собирать» данные
- 46. Задача Выполните нормализацию:
- 47. Задача Выполните нормализацию:
- 48. Задача Выполните нормализацию:
- 49. Задача Выполните нормализацию:
- 50. Базы данных § 16. Работа с таблицей
- 51. Базы данных в OpenOffice.org Base Файлы *.odb таблицы с данными формы – диалоговые окна, с помощью
- 52. Базы данных OO Base 2×ЛКМ новая запись переходы по записям общее количество выделено текущая запись
- 53. Поиск и сортировка Ctrl+F сортировка по текущему столбцу несколько уровней
- 54. Задача Какой по счету будет запись с фамилией Белочкина, если отсортировать таблицу по полю: а) Фамилия
- 55. Фильтрация Фильтр – это условие для отбора записей. быстрый фильтр (фильтр по выделенному) применить/отменить фильтр
- 56. Фильтрация удалить фильтр редактировать текущий фильтр с таблицей хранится только один фильтр не все условия можно
- 57. Задача В чём разница между фильтрами: а) Предмет = 'Математика' AND Класс = 2 OR Год
- 58. Задача Сколько записей будет отобрано: а)Пол = 'ж' AND Химия > Биология б)Пол = 'ж' OR
- 59. Однотабличная БД
- 60. Создание базы данных ключ текущее поле свойства текущего поля
- 61. Типы полей Текст [VARCHAR] Памятка [LONGVARCHAR] Целое [INTEGER] Десятичное [DECIMAL] (денежная сумма) Вещественное [REAL] Картинка [LONGVARBINARY]
- 62. Свойства полей максимальный размер для текста количество знаков в дробной части значение по умолчанию автозначение (да/нет)
- 63. Индексы ЛКМ создать удалить переименовать
- 64. Операции с таблицами
- 65. Многотабличная БД N 1 N 1 Пример:
- 66. Создание таблиц INTEGER DECIMAL
- 67. Установка связей между таблицами Сервис – Связи
- 68. Заполнение таблиц
- 69. Базы данных § 17. Запросы
- 70. Что такое запрос? Запрос – это обращение к СУБД для отбора записей или выполнения других операций
- 71. Конструктор запросов ЛКМ
- 72. Конструктор запросов выполнить (F5) перетащить ЛКМ все поля
- 73. Режим SQL ЛКМ выбрать из таблицы
- 74. Сортировка
- 75. Запуск запроса 2×ЛКМ
- 76. Изменение запроса ЛКМ ПКМ – Изменить ПКМ – Редактировать в режиме SQL
- 77. Форматирование столбцов ПКМ – Формат столбца
- 78. Условия отбора Условие отбора
- 79. Сложные условия
- 80. Сложные условия
- 81. Шаблоны условие с шаблоном
- 82. Запросы с параметрами Параметры – это данные, которые пользователь вводит при выполнении запроса.
- 83. Вычисляемые поля Очки = Ничьи + 3*Победы ПКМ – Формат столбца
- 84. Другие типы запросов ЛКМ
- 85. Запрос данных из нескольких таблиц добавить все
- 86. Запрос данных из нескольких таблиц перетащить нужные поля названия при выводе
- 87. Запрос данных из нескольких таблиц ПКМ – Редактировать в режиме SQL псевдоним
- 88. Запрос данных из нескольких таблиц ПКМ – Формат столбца
- 89. Итоговый запрос Название столбцов при выводе
- 90. Итоговый запрос
- 91. Базы данных § 18. Формы
- 92. Зачем нужны формы? SQL формы Форма – это диалоговое окно, с помощью которого пользователь просматривает изменяет
- 93. Создание формы
- 94. Создание форм
- 95. Редактирование формы ПКМ - Изменить ЛКМ
- 96. Редактирование формы
- 97. Изменение фона ПКМ – Страница
- 98. Настройка элементов Выделение элемента: Выделяется поле и связанная надпись
- 99. Свойства элемента Свойства
- 100. Навигатор форм Навигатор форм
- 101. Оформление Элементы управления: Вставка рисунка: меню Вставка – Изображение – Из файла Векторная графика: Дополнительные элементы
- 102. Форма с подчинённой (субформой) Таблица Заказы ЗапросЗаказы ЗапросКОплате
- 103. Форма с подчинённой (субформой)
- 104. ПКМ – Изменить Форма с подчинённой Удалить столбец Заказ
- 105. Добавление третьей формы Навигатор форм
- 106. Добавление третьей формы ПКМ
- 107. Добавление элементов на форму нарисовать область метка на форме ПКМ – Свойства
- 108. Добавление элементов на форму
- 109. Добавление элементов на форму нарисовать область Поле валюты на форме
- 110. Добавление элементов на форму ПКМ – Свойства ЛКМ
- 111. Кнопочные формы 2×ЛКМ
- 112. Макросы Макрос (макрокоманда) – это подпрограмма для автоматизации действий пользователя. OpenOffice: OpenOffice Basic (+Python, Java, Javascript)
- 113. Ввод макроса Sub OpenMeal ThisDataBaseDocument.FormDocuments.getbyname("Заказы").close ThisDataBaseDocument.FormDocuments.getbyname("Блюда").open End Sub начало макроса имя макроса конец макроса активный документ
- 114. Связывание макроса с кнопкой 2×ЛКМ ЛКМ ЛКМ макрос – обработчик события
- 115. Базы данных § 19. Отчёты
- 116. Что такое отчёт? Отчет – это документ, предназначенный для вывода данных на печать.
- 117. Как создать отчёт?
- 118. Редактирование отчёта
- 119. Использование Oracle Report Builder http://extensions.openoffice.org/en/project/oracle-report-builder Свойства (F4)
- 120. Отчёт с группировкой
- 121. Отчёт с группировкой
- 122. Редактирование отчёта
- 123. Сумма заказа
- 124. Использование Oracle Report Builder http://extensions.openoffice.org/en/project/oracle-report-builder
- 125. Использование Oracle Report Builder Метка Поле
- 126. Использование Oracle Report Builder ПКМ – Новая функция
- 127. Использование Oracle Report Builder ЛКМ
- 128. Базы данных § 20. Нереляционные базы данных
- 129. Проблемы реляционных БД данные нужно разбить на множество таблиц человек мыслит не таблицами, а объектами данные
- 130. Базы данных NoSQL NoSQL = Not Only SQL базы данных «ключ-значение» большие разреженные таблицы документоориентированные БД
- 131. БД «ключ-значение» добавление записи поиск по ключу удаление записи по ключу изменение записи по ключу data(12345)
- 132. БД «ключ-значение» близость к человеческому восприятию масштабируемость ключи не поддерживаются связи между объектами нет стандарта на
- 133. Большие разреженные таблицы два ключа – номера строки и столбца не все ячейки заполнены
- 134. Документо-ориентированные БД { ключ: 1231239786234762394769237, автор: "solaris", название: "Новая ОС", дата: "15.12.2016", текст: "Начал писать операционку...",
- 135. Базы данных на основе графов объекты в базе – данные об узлах и связях NeoNeo4Neo4j
- 136. Базы данных § 21. Экспертные системы
- 137. Что такое экспертная система? Экспертная система – это компьютерная программа, задача которой – заменить человека-эксперта при
- 138. Состав экспертной системы база знаний блок получения решения («решатель») интерфейс с пользователем База знаний Факты у
- 139. Экспертная система: пример есть перья ⇒ птица дышит жабрами ⇒ рыба кормит детенышей молоком ⇒ млекопитающее
- 140. Экспертные системы: итоги ЭС применяется в достаточно узкой области использует базу знаний, которая может расширяться может
- 141. Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163, г. Санкт-Петербург [email protected] ЕРЕМИН
- 143. Скачать презентацию