Содержание
- 2. Зачем нужно изучать базы данных? Практически в каждом приложение реализована БД
- 3. 2) Почти в каждой вакансии упоминается SQL (Structured query language — «язык структурированных запросов»)
- 4. 3) Базы данных позволяют хранить большие объемы данных. 4) Возможность анализ накопленных данных.
- 5. Разработчик программного обеспечения. Аналитик данных (Data Analyst). Data Scientist. QA инженер (Quality Assurance обеспечение качества ).
- 6. данные; предметная область; бизнес ̶ правила. Основные понятия БД
- 7. Пример фрагмента предметной области «Муниципальная библиотека» UML (Unified Modeling Language) диаграмма вариантов использования Правило: по абонементу,
- 8. База данных (БД) (Database, BD) – это организованная совокупность данных о некоторой предметной области, предназначенная для
- 9. Надежное хранение данных. Быстрый поиск нужной информации. Многопользовательский доступ. Разграничение прав доступа. Доступ к базе данных
- 10. Информационная система Информационная система – это система, реализующая автоматизированный сбор, хранение, поиск, извлечение и модификацию данных
- 11. Классификация баз данных 1) По модели данных Модель данных – это метод (принцип) логической организации данных,
- 12. Иерархическая модель данных Иерархическая модель данных имеет форму дерева с дугами-связями и узлами-элементами данных.
- 13. Сетевая модель данных Сетевую модель данных можно рассматривать как расширенную версию иерархической модели. Основное различие между
- 14. Реляционная база данных – это набор простых таблиц (отношений, сущностей), между которыми установлены связи с помощью
- 15. Атомарные значения полей
- 16. Документно-ориентированная модель данных Реляционная модель данных
- 17. 2) по способу хранения данных Базы данных Централизованные (БД хранится на одном компьютере) Распределенные (составные части
- 18. Базы данных Локальные (БД , СУБД и клиентские программы установлены на рабочей станции (PC)) Удаленные (сетевые)
- 19. Облачные платформы Облачные платформы предоставляют возможность разработки, выполнения приложений и хранения данных на серверах, расположенных в
- 20. Главные законы об информации и информационной безопасности 149-ФЗ Об информационной безопасности — устанавливает основные права и
- 21. Программа курса «Базы данных»
- 22. MS Access, MS SQL Server от компании Microsoft Corporation. Oracle, MySQL от компании Oracle Corporation. PostgreSQL
- 23. Основные элементы реляционной БД ID Отношение 1 2 3 Домен: ID Иванов Сидоров Синицина Домен: Surname
- 24. Ключи Первичный ключ (сокращенно РК - Primary Key) – это поле (или совокупность полей), значения которого
- 25. Простой, составной ключ Простой первичный ключ состоит из одного поля. Составной первичный ключ состоит из более
- 26. Ключи по способу задания Логический (естественный) первичный ключ – поле, данные в котором логически связанны с
- 27. Ключи Внешний ключ (сокращенно FK - Foreign Key) – не ключевое поле (совокупность полей) таблицы, связанное
- 28. Ключи Ключ или потенциальный ключ (Candidate key) - простой или составной ключ, который уникально идентифицирует каждую
- 29. Ограничения целостности данных Целостностью данных можно назвать механизм поддержания соответствия базы данных предметной области. Ограничения целостности
- 30. Задачи Какие поля в таб.1 и таб.2 могут быть первичными ключами? Определите названия ключей по типу
- 31. Задачи 3) Сколько строительных компаний в городе Москва? 4) Сколько строительных компаний в городе Уфа? 2)
- 32. Задачи 5) Определите какие материалы отправлены в каждый из городов? 6) Сколько единиц огнеупорных кирпичей отправлено
- 33. Виды связей между реляционными таблицами Виды связей между таблицами: Один к одному (1:1, 1−1). Один ко
- 34. Вид связи один к одному Связь один к одному означает, что одной записи в главной таблице
- 35. Вид связи один ко многим Связь один ко многим означает, что одной записи в главной таблице
- 36. Вид связи многие ко многим Связь многие ко многим означает, что одной записи в главной таблице
- 37. Задачи 1) Какой вид связи между таблицей 1 и таблицей 2? таблица «Каталог» таблица «Эфирное масло»
- 38. Задачи 3) Какой вид связи между таблицей 1 и таблицей 2? Какая из двух таблиц главная,
- 39. Поддержка целостности сущностей и целостности ссылок. Синтаксис : 1) PRIMARY KEY 2) FOREIGN KEY REFERENCES [
- 40. Поддержка целостности данных при использовании команд UPDATE и DELETE FOREIGN KEY ( ) REFERENCES [[ ]
- 41. Поддержка целостности данных при использовании команд UPDATE и DELETE FOREIGN KEY ( ) REFERENCES [[ ]
- 42. Поддержка целостности данных при использовании команд UPDATE и DELETE FOREIGN KEY ( ) REFERENCES [[ ]
- 43. Поддержка целостности данных при использовании команд UPDATE и DELETE FOREIGN KEY ( ) REFERENCES [[ ]
- 44. Язык SQL
- 45. Диалекты языка SQL Transact-SQL (или T-SQL) — СУБД MS SQL Server (Microsoft). Jet SQL – СУБД
- 46. Команды
- 47. Команды языка определения данных (DDL - Data Definition Language)
- 48. Примеры применения команд DDL Создание таблицы «Плата за электроэнергию» CREATE TABLE Rent_for_light (Id INT PRIMARY KEY,
- 49. Команды языка манипулирования данными (DML - Data Manipulation Language)
- 50. Примеры применения команд DML INSERT INTO Rent_for_light VALUES (‘Республика Башкортостан’, 1, 20, 0.1), (‘Республика Татарстан’, 1,
- 51. Синтаксис SELECT SELECT column_name1, column_name2, … FROM table_name WHERE condition поля для вывода таблица, данные которой
- 52. Транзакция Транзакция − это последовательность операций с данными, выполняющаяся как единое целое. Транзакции повышают надежность баз
- 53. Пример транзакции 1) UPDATE Bank_account SET Balance = Balance - 500 WHERE Number_account = 101 2)
- 54. 3) Isolation (изолированность). Результаты транзакции не должны быть видены другим транзакциям, пока она не завершиться. 4)
- 55. Команды языка управления транзакциями (TCL - Тгаnsасtiоn Соntrol Language)
- 56. База данных База данных Команда 1 Команда 2 COMMIT ROLLBACK Начальное состояние БД Состояние БД после
- 57. Команды языка управления данными (DCL - Data Control Language)
- 58. GRANT SELECT ON Student TO User2; DENY CREATE DATABASE, CREATE TABLE TO User2; REVOKE SELECT ON
- 59. Значение NULL Значение NULL - универсальное значение, не зависимое от типа данных поля. Данное значение свидетельствует
- 60. Использование значения NULL в условиях поиска IS NULL – предикат, применяется для выявления равенства значения некоторого
- 61. Оператор SQL состоит из: зарезервированных слов; пользовательских названий. Пользовательские названия в Transact SQL должны состоять из
- 62. Операторы: 1. Арифметические операторы. 2. Операторы присваивания. 3. Операторы сравнения. 4. Логические операторы. 5. Унарные операторы.
- 63. Арифметические операторы Арифметические операторы выполняют математические операции над двумя значениями одного или разных типов данных. Результатом
- 64. Арифметические операторы. Сложение Select Surname, Name, Stipend+1000 From Student Select Surname, Name, Stipend+ Increase From Student
- 65. Операторы присваивания Оператор присваивания «=» присваивает значение переменной. В качестве оператора для присваивания псевдонимов таблицам или
- 66. Операторы сравнения Операторы сравнения проверяют равенство или неравенство двух выражений. Результатом операции является булево значение –
- 67. Операторы сравнения Select Surname AS [Фамилия студента], Name AS [Имя студента] From Student WHERE Stipend >3000
- 68. Побитовые операторы Побитовые операторы выполняют побитовые действия над двумя выражениями с любым типом данных, относящихся к
- 69. Побитовое И SELECT Value_a & Value_b AS Результат FROM Table1 0010 & 0011 = 0010 0100
- 70. Побитовое «исключающее ИЛИ» SELECT Value_a ^ Value_b AS Результат FROM Table1 0010 ^ 0011 = 0001
- 71. Логические операторы Логические операторы проверяют истину некоторого условия. Логические операторы возвращают булево значение TRUE или FALSE.
- 72. Оператор AND (И) Table. Student Select Surname AS Фамилия, Name AS Имя, Stipend AS Стипендия From
- 73. Оператор OR (ИЛИ) Table. Student Select Surname AS Фамилия, Name AS Имя, Stipend AS Стипендия, City
- 74. Оператор NOT (НЕ) Table. Student Select Surname AS Фамилия, Name AS Имя, Stipend AS Стипендия, City
- 75. Оператор IN Select Surname AS Фамилия, Name AS Имя, Stipend AS Стипендия, City AS Город From
- 76. Оператор NOT IN Select Surname AS Фамилия, Name AS Имя, Stipend AS Стипендия, City AS Город
- 77. Оператор LIKE Table. Student Select Surname AS ‘Фамилия’, Name AS ‘Имя’, Stipend AS ‘Стипендия’ From Student
- 78. Оператор BETWEEN Оператор BETWEEN используется для проверки условия вхождения значения поля в заданный интервал, то есть
- 79. Унарные операторы
- 80. Примеры, унарные операторы SELECT -Value_a AS Результат FROM Table1 SELECT ~Value_a AS Результат FROM Table1
- 81. Приоритет операторов 1. () – выражения в скобках. 2. +, -, ~ – унарные операторы. 3.
- 82. Задачи Какие данные будут получены в результате выполнения запросов? SELECT * FROM Product WHERE Price 2)
- 83. Типы данных MS SQL Server Числовые типы данных: BIT: хранит значение 0 или 1. Фактически является
- 84. Типы данных MS SQL Server Типы данных, представляющие дату и время: DATE: ГГГГ-ММ-ДД. Хранит даты от
- 85. Типы данных MS SQL Server Строковые типы данных: CHAR: хранит строку длиной от 1 до 8
- 86. Типы данных MS SQL Server Бинарные типы данных: BINARY: хранит бинарные данные в виде последовательности от
- 87. Проектирование баз данных Основные задачи: 1) Сохранить необходимые данные о конкретной предметной области. 2) Получить данные
- 88. Проблемы, возникающие при проектировании БД Таблица «Сотрудник отдела» Нужно добавить новый отдел, а сотрудников пока не
- 89. Аномалии в таблицах БД При неправильно спроектированной схеме реляционной БД могут возникнуть аномалии при выполнении операций
- 90. таблица «Сотрудник отдела» Декомпозиция Решение проблемы таблица «Сотрудник» таблица «Отдел»
- 91. Проектирование баз данных Нормализация – это процесс преобразования отношения в состояние, обеспечивающее лучшие условия выборки, добавления,
- 92. Проектирование баз данных Появляется избыточность данных => что можно предпринять? (см. следующий слайд) таблица «Учебный план
- 93. таблица «Учебный план ВУЗа» Декомпозиция таблица «Дисциплина» таблица «Учебный план ВУЗа» Вопросы: 1) Сколько таблиц будет
- 94. Термин NoSQL обозначает нереляционные базы данных, которые хранят данные в формате, отличном от реляционных таблиц. Термин
- 95. Модель данных «Ключ-значение» Большинство БД поддерживают только самые простые операции запроса, вставки и удаления. Чтобы частично
- 96. Документно-ориентированная модель данных Возможно реализовать большую вложенность и сложность структуры данных, чем в БД «ключ-значение» (например,
- 97. Колоночная модель данных Основная идея колоночной модели данных — это хранение данных не по строкам, как
- 98. Графовая модель данных Графовая модель данных основана на узлах и рёбрах, представляющих взаимосвязанные данные (например, отношения
- 99. Основные черты
- 100. Примеры NoSQL СУБД Документно-ориентированные: CouchDB (Couchbase), MongoDB (MongoDB). Колоночные: Cassandra (Apache Software Foundation), ClickHouse (Яндекс). Графовые:
- 102. Скачать презентацию