Содержание
- 2. Литература Королева О.Н. Базы данных [Электронный ресурс]: курс лекций/ Королева О.Н., Мажукин А.В., Королева Т.В.— Электрон.
- 3. Выполнение запросов Язык SQL Проектирование, разработка и обслуживание баз данных
- 4. Основные преимущества SQL Его поддерживают многие СУБД Не зависит от физического размещение данных Реляционная основа языка
- 5. Пять основных частей SQL DDL – язык определения данных. Позволяет создавать, изменять, удалять объекты: таблицы, связи
- 6. SQL (англ. Structured [English] Query Language — «[английский] язык структурированных запросов») — универсальный компьютерный язык, применяемый
- 7. SQL – Structured Query Language SQL – это структурированный язык запросов к реляционным базам данных (БД).
- 8. Работа с SQL Особенности синтаксиса: В командах SQL не различаются прописные и строчные буквы (кроме содержимого
- 9. Команды DDL CREATE – создание объекта. ALTER – изменения структуры объекта. DROP – удаление объекта. Общий
- 10. Создание таблиц CREATE TABLE [имя_схемы.]имя_таблицы ( имя_поля тип_данных [(размер)] [NOT NULL] [DEFAULT выражение] [ограничения_целостности_поля…] .,.. [,
- 11. Типы данных Символьные типы: CHAR [(длина)] – строка фиксированной длины. Длина по умолчанию – 1, максимальная
- 12. Ограничения целостности В СУБД Oracle поддерживаются следующие ограничения целостности: уникальность (значений атрибута или комбинации значений атрибутов):
- 13. Пример БД: проектная организация Departs – отделы, Project – проекты, Emp – сотрудники, Job – участие
- 14. Пример БД: проектная организация Emp – сотрудники: tabno – табельный номер сотрудника, первичный ключ; name –
- 15. Пример БД: проектная организация Departs – отделы: did – номер отдела, первичный ключ; name – название
- 16. Создание таблиц БД проектной организации Таблица «Отделы» (Depart): create table depart (did number(4) constraint pk_depart PRIMARY
- 17. Создание таблиц БД проектной организации Таблица «Проекты» (Project): create table project (No number(5) constraint pk_project primary
- 18. Подмножество команд DML INSERT – добавление строк в таблицу. Добавляет одну или несколько строк в указанную
- 19. Добавление данных INSERT – добавление строк в таблицу: INSERT INTO имя_таблицы [(список_полей_таблицы)] { VALUES (список_выражений) |
- 20. Изменение данных UPDATE – изменение данных: UPDATE имя_таблицы SET имя_поля1 = выражение1 [, имя_поля2 = выражение2,…]
- 21. Удаление данных DELETE – удаление строк из таблицы: DELETE FROM имя_таблицы [ WHERE условие ]; Примеры.
- 22. SQL DML Data Manipulation Language TCL Transaction Control Language DDL Data Definition Language DCL Data Control
- 23. TCL-операторы используются для обработки транзакций. Transaction Control Language BEGIN [ DISTRIBUTED ] { TRAN | TRANSACTION
- 24. Transaction Control Language Пример управления транзакцией: USE AdventureWorks2008R2; CREATE TABLE Test(id INT); BEGIN TRANSACTION; INSERT INTO
- 25. Transaction Control Language Проблемы параллельного доступа к данным: потерянное обновление; «грязное» чтение; неповторяющееся чтение; фантомное чтение
- 26. Transaction Control Language Типы транзакций: явная (explicit) – транзакция начинается оператором начала транзакции или вызовом API-функции;
- 27. DCL-операторы используются управления доступом к объектам СУБД, базы данных и к отдельным операторам SQL. Data Control
- 28. Data Control Language Примеры управления разрешениями: USE AdventureWorks2008R2; GRANT SELECT ON OBJECT::Person.Address TO RosaQdM; GRANT REFERENCES
- 29. DDL-операторы используются для создания, изменения и удаления объектов СУБД или базы данных. Data Definition Language CREATE
- 30. Data Definition Language Пример оператора создания таблицы: USE AdventureWorks2008R2; CREATE TABLE dbo.PurchaseOrderDetail ( PurchaseOrderID int NOT
- 31. DML-операторы используются для манипулирования данными: выборки, вставки, удаления или изменения данных. Data Manipulation Language SELECT –
- 32. Пользователь • устанавливает соединение с БД; • вводит команду SQL; • инициирует выполнение команды. СУБД •
- 33. Оператор SELECT Полный синтаксис оператора SELECT очень сложный, однако в нем можно выделить следующие блоки: WITH
- 34. Оператор SELECT Демонстрация соединения таблиц
- 35. Оператор SELECT Демонстрация примеров SELECT
- 36. Оператор UPDATE UPDATE Sales.SalesPerson SET SalesYTD = SalesYTD + SubTotal FROM Sales.SalesPerson AS sp JOIN Sales.SalesOrderHeader
- 37. Оператор UPDATE Демонстрация примеров UPDATE, INSERT, MERGE, DELETE
- 38. Проектирование, разработка и обслуживание баз данных Системы управления базами данных (СУБД). Установка, настройка СУБД. Примеры различных
- 39. СУБД - совокупность программного обеспечения, обеспечивающего создание и использование БД, хранение, чтение и контроль данных, а
- 40. Функции СУБД - Управление данными на внешних носителях (жесткие диски, ленты и др.). - Управление данными
- 41. По способу доступа к данным Файл-серверные. Сервер лишь место хранения, обработка на клиенте, файловые блокировки, нагрузка
- 42. Классификация СУБД По масштабам задач Настольные. Файл-серверный доступ, ограниченный функционал, до 20 пользователей, малый бизнес. dBase,
- 43. Установка СУБД Выбор аппаратной платформы. Установка необходимого системного ПО. Выбор требующихся для установки компонент СУБД. Выбор
- 44. Настройка требуется не всегда. Прежде чем настраивать, нужно определить цель. Виды настроек: Настройка инфраструктуры (резервное копирование,
- 45. Колоночные СУБД Хранят данные не построчно, а по столбцам. Эффективны в аналитических системах с преобладающими операциями
- 46. Проектирование, разработка и обслуживание баз данных Обеспечение безопасности и контроль доступа к базе данных.
- 47. Абсолютно безопасное ПО – недостижимая цель. ПО должно быть достаточно безопасным. Нет одного регламента обеспечения безопасности,
- 48. Организационные меры Пользователь должен иметь только одну учетную запись. Нет обезличенным учеткам, нет передаче паролей, подменяешь
- 49. Встроенные средства. Создается отдельная учетка на MS SQL, он всё и контролирует. Web-сервисы. CREATE LOGIN BillGates
- 50. Управление именами входа на сервер ALTER LOGIN ALTER LOGIN [ { ENABLE | DISABLE } ]
- 51. Управление пользователями БД Управление доступом пользователей к БД начинается когда уже имеется имя входа на сервер.
- 52. Без тонкой настройки прав доступа на выполнение конкретных операций над конкретными объектами БД невозможно обеспечить гибкую
- 53. Доступ на выполнение операторов Разрешения могут быть даны не только на объекты базы данных, но и
- 54. Доступ на основе ролей Роль — это совокупность прав доступа, которые можно сразу же назначить пользователю,
- 55. Роли сервера Роль sysadmin - любые действия. Win Administrators по умолчанию члены. Роль serveradmin - конфигурировать
- 56. Роли базы данных Роль db_owner - владелец БД, обычно полные права. Роль db_accessadmin - добавление пользователей
- 57. Пользовательские роли БД Являются реальной основой системы обеспечения безопасности базы данных . При создании этих ролей
- 58. Рекомендации по безопасности Настройте порты TCP\IP О стандартном порте 1433 знают все – замените. - Держите
- 59. Microsoft Access Технология создания реляционной базы данных (РБД)
- 60. Этапы проектирования РБД Построение информационно-логической модели данных предметной области Определение структуры РБД Конструирование таблиц БД в
- 61. Информационно-логическая модель данных Информационно-логическая модель (ИЛМ) отображает данные предметной области в виде совокупности информационных объектов и
- 62. Виды информационных объектов РБД Справочные (список сотрудников, прайс-лист, список категорий изделий, нормативы) Учетно-отчетные (отражают сведения о
- 63. Связи информационных объектов Связь устанавливается между двумя логически взаимосвязанными информационными объектами, например: Поставщик - товар Склад
- 64. Виды информационных связей между объектами РБД Одно-однозначные 1:1(каждому экземпляру первого объекта соответствует один экземпляр второго) Одно-многозначные
- 65. Подчиненность связанных объектов В паре связанных объектов 1:1 и 1:М один объект является главным, а другой
- 66. Логическая структура РБД Каждый объект информационно-логической модели отображается реляционной таблицей. Каждый столбец (поле) реляционной таблицы соответствует
- 67. Пример связей 1:1 и 1:М между таблицами РБД
- 68. Пример связи М:М между таблицами РБД Связь М:М между таблицами Авторы и Книги реализуется в РБД
- 69. Порядок создания РБД Создать таблицы в режиме Конструктор Установить связи между таблицами Создать формы для таблиц
- 70. Роль связей между таблицами РБД Позволяют иерархически просматривать связанные записи из всех таблиц Дают возможность автоматической
- 71. Просмотр связанных записей
- 72. Организация связи между таблицами Устанавливать связь между одноименными полями двух реляционных таблиц, проводя линию связи от
- 73. Обеспечение целостности данных в РБД Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки
- 74. Обеспечение целостности данных. Пример В таблицу Сессия нельзя ввести запись со значением поля НОМЕР, которого нет
- 75. Курсовая работа РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ РЕШЕНИЯ ЗАДАЧ НАЧИСЛЕНИЯ ЗАРАБОТНОЙ ПЛАТЫ С ИСПОЛЬЗОВАНИЕМ СУБД ACCESS Выполнил:
- 76. Цель создания БД Разработка средствами приложения MS Access автоматизированной системы «Начисление зарплаты» для малого предприятия.
- 77. Для реализации поставленной цели надо решить следующие задачи: Изучить предметную область Выбрать СУБД. Построить информационно-логическую модель.
- 78. Актуальность Расчет заработной платы сотрудникам малых предприятий производиться бухгалтерами либо с помощью программы «1С-бухгалтерия», либо вручную.
- 79. Структура БД Сведения о сотрудниках: Ф.И.О., подразделение, должность, оклад, количество детей и т.п. Сведения о премиях,
- 80. Пример входного документа
- 81. ER-диаграмма «Начисление зарплаты»
- 82. ИЛМ предметной области
- 83. Схема структуры БД
- 84. Интерфейс системы Окно кнопочной формы
- 85. Окно формы «Табель»
- 86. Окно формы «Зарплата»
- 87. Пример выходного документа Изучена предметная область Создано техническое задание Разработана логическая и физическая модель БД БД
- 88. База данных «Ж/Д вокзал»
- 89. Цель создания базы данных Повышение эффективности системы пассажирских Ж/Д перевозок на основе использования современных информационных технологий.
- 90. Задачи решаемые Ж/Д вокзалом Управление Ж/Д потоком Предоставление информации о проходящих рейсах Продажа билетов на поезда
- 91. Входные документы Расписание
- 92. Выходной документ
- 93. ER –диаграмма (диаграмма сущность – связь)
- 94. Логическая схема базы данных
- 95. Пример описания физической модели Представим физическую модель в виде таблиц Станция Места Поезд
- 96. Реализация базы данных Создание таблиц Для создания таблиц воспользуемся конструктором, создадим 8 таблиц в соответствии с
- 97. Схема данных
- 98. Интерфейс системы Окно кнопочной формы
- 99. Форма заказа билета
- 100. Возврат билета осуществляется через окно возврат билета
- 102. Скачать презентацию