🗊Презентация Способы доступа СУБД к БД

Категория: Информатика
Нажмите для полного просмотра!
Способы доступа СУБД к БД, слайд №1Способы доступа СУБД к БД, слайд №2Способы доступа СУБД к БД, слайд №3Способы доступа СУБД к БД, слайд №4Способы доступа СУБД к БД, слайд №5Способы доступа СУБД к БД, слайд №6Способы доступа СУБД к БД, слайд №7Способы доступа СУБД к БД, слайд №8Способы доступа СУБД к БД, слайд №9Способы доступа СУБД к БД, слайд №10Способы доступа СУБД к БД, слайд №11Способы доступа СУБД к БД, слайд №12Способы доступа СУБД к БД, слайд №13Способы доступа СУБД к БД, слайд №14Способы доступа СУБД к БД, слайд №15Способы доступа СУБД к БД, слайд №16Способы доступа СУБД к БД, слайд №17Способы доступа СУБД к БД, слайд №18Способы доступа СУБД к БД, слайд №19Способы доступа СУБД к БД, слайд №20Способы доступа СУБД к БД, слайд №21Способы доступа СУБД к БД, слайд №22Способы доступа СУБД к БД, слайд №23Способы доступа СУБД к БД, слайд №24Способы доступа СУБД к БД, слайд №25

Содержание

Вы можете ознакомиться и скачать презентацию на тему Способы доступа СУБД к БД. Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





SQLite
Описание слайда:
SQLite

Слайд 2





Способы доступа СУБД к БД
Файл-серверные (Microsoft Access, FoxPro)
Клиент-серверные (Oracle, SQL Server, Firebird, DB2, PostgreSQL, MySQL)
Встраиваемые (SQLite, Realm)
Описание слайда:
Способы доступа СУБД к БД Файл-серверные (Microsoft Access, FoxPro) Клиент-серверные (Oracle, SQL Server, Firebird, DB2, PostgreSQL, MySQL) Встраиваемые (SQLite, Realm)

Слайд 3


Способы доступа СУБД к БД, слайд №3
Описание слайда:

Слайд 4





Встраиваемые СУБД
Встраиваемая система управления базами данных — архитектура систем управления базами данных, когда СУБД тесно связана с программой, и работает на том же устройстве, не требуя профессионального администрирования. Встраиваемые СУБД применяются во многих программах, которые хранят большие объёмы данных, но при этом не требуется доступ со многих компьютеров.
Описание слайда:
Встраиваемые СУБД Встраиваемая система управления базами данных — архитектура систем управления базами данных, когда СУБД тесно связана с программой, и работает на том же устройстве, не требуя профессионального администрирования. Встраиваемые СУБД применяются во многих программах, которые хранят большие объёмы данных, но при этом не требуется доступ со многих компьютеров.

Слайд 5





Примеры использования
Программы, в которых может быть использована встраиваемая СУБД: почтовые клиенты и мессенджеры (базы переписки), медиапроигрыватели (плей-листы и обложки), просмотрщики изображений (метаданные и уменьшенные эскизы), различные локальные БД наподобие телефонных справочников и геоинформационных систем.
Описание слайда:
Примеры использования Программы, в которых может быть использована встраиваемая СУБД: почтовые клиенты и мессенджеры (базы переписки), медиапроигрыватели (плей-листы и обложки), просмотрщики изображений (метаданные и уменьшенные эскизы), различные локальные БД наподобие телефонных справочников и геоинформационных систем.

Слайд 6





SQLite
SQLite – компактная встраиваемая реляционная система управления базами данных. «Встраиваемая» (embedded) означает, что SQLite не использует парадигму клиент-сервер,  то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций API библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том же устройстве, на котором исполняется программа.
Описание слайда:
SQLite SQLite – компактная встраиваемая реляционная система управления базами данных. «Встраиваемая» (embedded) означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций API библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том же устройстве, на котором исполняется программа.

Слайд 7





Почему именно SQLite?
Минимальные затраты ресурсов. Для работы большинства СУБД необходим специальный процесс сервера базы данных. SQLite обходится без сервера, база данных SQLite представляет собой обычный файл. Когда база данных не используется, она не расходует процессорное время. Это особенно важно на мобильных устройствах, чтобы избежать разрядки аккумулятора.
Оптимизация для одного пользователя. С базой данных взаимодействует только наше приложение, поэтому можно обойтись без идентификации с именем пользователя и паролем.
Надежность и быстрота. SQLite поддерживает транзакции - если при обновлении нескольких блоков данных что-то пойдет не так, SQLite сможет вернуться к исходному состоянию. Кроме того, операции чтения и записи данных реализуются на оптимизированном коде C.
Описание слайда:
Почему именно SQLite? Минимальные затраты ресурсов. Для работы большинства СУБД необходим специальный процесс сервера базы данных. SQLite обходится без сервера, база данных SQLite представляет собой обычный файл. Когда база данных не используется, она не расходует процессорное время. Это особенно важно на мобильных устройствах, чтобы избежать разрядки аккумулятора. Оптимизация для одного пользователя. С базой данных взаимодействует только наше приложение, поэтому можно обойтись без идентификации с именем пользователя и паролем. Надежность и быстрота. SQLite поддерживает транзакции - если при обновлении нескольких блоков данных что-то пойдет не так, SQLite сможет вернуться к исходному состоянию. Кроме того, операции чтения и записи данных реализуются на оптимизированном коде C.

Слайд 8





Где хранится БД?
Android автоматически создаёт для каждого приложения папку, в которой хранятся базы данных этого приложения, например /data/data/com.sunmeat.thirdproject/databases. В этой папке приложение может хранить несколько баз данных.
Каждая БД состоит из двух файлов. Имя первого — файла базы данных — соответствует имени БД: например, «dating». Это основной файл баз данных SQLite, в нём хранятся все данные. Второй файл — файл журнала. Его имя состоит из имени базы данных и суффикса «-journal» — например, «dating-journal». В файле журнала хранится информация обо всех изменениях, внесённых в БД. Если вдруг в работе с данными возникнет проблема, Android использует данные журнала для отмены (или отката) последних изменений.
Описание слайда:
Где хранится БД? Android автоматически создаёт для каждого приложения папку, в которой хранятся базы данных этого приложения, например /data/data/com.sunmeat.thirdproject/databases. В этой папке приложение может хранить несколько баз данных. Каждая БД состоит из двух файлов. Имя первого — файла базы данных — соответствует имени БД: например, «dating». Это основной файл баз данных SQLite, в нём хранятся все данные. Второй файл — файл журнала. Его имя состоит из имени базы данных и суффикса «-journal» — например, «dating-journal». В файле журнала хранится информация обо всех изменениях, внесённых в БД. Если вдруг в работе с данными возникнет проблема, Android использует данные журнала для отмены (или отката) последних изменений.

Слайд 9





Как выглядит основной файл
Описание слайда:
Как выглядит основной файл

Слайд 10





Классы для работы с SQLite
Помощник SQLite – создаётся расширением класса SQLiteOpenHelper. Он предоставляет средства для создания и управления базами данных.
Класс базы данных SQLiteDatabase – предоставляет доступ к БД. 
Класс Cursor – предназначен для чтения и записи в базу данных.
Описание слайда:
Классы для работы с SQLite Помощник SQLite – создаётся расширением класса SQLiteOpenHelper. Он предоставляет средства для создания и управления базами данных. Класс базы данных SQLiteDatabase – предоставляет доступ к БД. Класс Cursor – предназначен для чтения и записи в базу данных.

Слайд 11





Безопасность данных
Если при подключении к базе данных не указывается имя пользователя и пароль, то как обеспечивается безопасность данных?
Каталог, в котором хранятся базы данных приложения, доступен для чтения только для самого приложения. Безопасность доступа к базе данных обеспечивается на уровне операционной системы.
Описание слайда:
Безопасность данных Если при подключении к базе данных не указывается имя пользователя и пароль, то как обеспечивается безопасность данных? Каталог, в котором хранятся базы данных приложения, доступен для чтения только для самого приложения. Безопасность доступа к базе данных обеспечивается на уровне операционной системы.

Слайд 12





Внешние БД
Возможно ли написать приложение Android, которое работает с внешней базой данных — например, SQL Server?
Ничто не мешает подключаться к другим БД по сети, но не стоит забывать об экономии ресурсов, используемых Android. Например, обращение к базе данных через веб-службу может более экономно расходовать заряд аккумулятора.
Описание слайда:
Внешние БД Возможно ли написать приложение Android, которое работает с внешней базой данных — например, SQL Server? Ничто не мешает подключаться к другим БД по сети, но не стоит забывать об экономии ресурсов, используемых Android. Например, обращение к базе данных через веб-службу может более экономно расходовать заряд аккумулятора.

Слайд 13





Обновление приложения
Папка базы данных находится в папке приложения?
Нет. База данных хранится в другой папке, отдельно от кода приложения. Это позволяет установить обновлённую версию приложения без потери информации в базе данных.
Описание слайда:
Обновление приложения Папка базы данных находится в папке приложения? Нет. База данных хранится в другой папке, отдельно от кода приложения. Это позволяет установить обновлённую версию приложения без потери информации в базе данных.

Слайд 14





Задачи помощника SQLite
Создание базы данных – при первой установке приложения файл базы данных не существует. Помощник SQLite следит за тем, чтобы файл базы данных был создан с правильным именем и с правильной структурой таблиц.
Обеспечение доступа к базе данных – приложению не обязательно знать все подробности о том, где хранится файл базы данных. Помощник SQLite предоставляет удобный объект, представляющий базу данных, и приложение работает с базой через этот объект – тогда, когда сочтёт нужным.
Сопровождение баз данных – может случиться так, что структура базы данных изменится со временем. Тогда помощник преобразует старую версию в новую, с учётом всех последних изменений.
Описание слайда:
Задачи помощника SQLite Создание базы данных – при первой установке приложения файл базы данных не существует. Помощник SQLite следит за тем, чтобы файл базы данных был создан с правильным именем и с правильной структурой таблиц. Обеспечение доступа к базе данных – приложению не обязательно знать все подробности о том, где хранится файл базы данных. Помощник SQLite предоставляет удобный объект, представляющий базу данных, и приложение работает с базой через этот объект – тогда, когда сочтёт нужным. Сопровождение баз данных – может случиться так, что структура базы данных изменится со временем. Тогда помощник преобразует старую версию в новую, с учётом всех последних изменений.

Слайд 15





Типы данных SQLite
Описание слайда:
Типы данных SQLite

Слайд 16





Первая база (одна таблица)
Создание БД и одной таблицы
Добавление записей (insert)
Выборка записей (query)
Обновление и удаление
Получение количества записей
Исходники: https://git.io/vXcgO
Описание слайда:
Первая база (одна таблица) Создание БД и одной таблицы Добавление записей (insert) Выборка записей (query) Обновление и удаление Получение количества записей Исходники: https://git.io/vXcgO

Слайд 17





Результаты
Описание слайда:
Результаты

Слайд 18





Практика
Добавить в класс Student такие поля:
Фамилия
Дата рождения (TEXT)
Время добавления строки в базу
Средний балл (REAL)
Оформить дополнительные аксессоры и конструкторы.
Описание слайда:
Практика Добавить в класс Student такие поля: Фамилия Дата рождения (TEXT) Время добавления строки в базу Средний балл (REAL) Оформить дополнительные аксессоры и конструкторы.

Слайд 19





Вторая база (многотабличная)
Реализация связи «многие-ко-многим»
Создание таблицы для задач
Создание таблицы тегов (меток)
Добавление, обновление и удаление
Исходники:
https://git.io/vXcpv
Описание слайда:
Вторая база (многотабличная) Реализация связи «многие-ко-многим» Создание таблицы для задач Создание таблицы тегов (меток) Добавление, обновление и удаление Исходники: https://git.io/vXcpv

Слайд 20





Результаты
Описание слайда:
Результаты

Слайд 21





Практика
В задание со студентом добавить таблицу Группы (обновить БД до версии 2). Программно добавить несколько групп, назначить студентам номера групп. Программно удалить группу: если группы ещё есть, перевести студентов из удаляемой группы в первую из оставшихся групп, а если групп больше нет – то удалить студентов вместе с группой.
Описание слайда:
Практика В задание со студентом добавить таблицу Группы (обновить БД до версии 2). Программно добавить несколько групп, назначить студентам номера групп. Программно удалить группу: если группы ещё есть, перевести студентов из удаляемой группы в первую из оставшихся групп, а если групп больше нет – то удалить студентов вместе с группой.

Слайд 22





Подключение к БД
Итак, в примерах было показано, что при подключении к БД нужно указать название БД и версию. При этом могут возникнуть следующие ситуации:
БД не существует. Это может быть, например, в случае первичной установки программы. В этом случае приложение должно создать БД и все таблицы в ней. И далее оно уже работает с только что созданной БД.
БД существует, но её версия устарела. Это может быть в случае обновления программы. Например, новой версии программы нужны дополнительные поля в старых таблицах или новые таблицы. В этом случае приложение должно апдейтить существующие таблицы и создать новые, если это необходимо.
БД существует и её версия актуальна. В этом случае приложение успешно подключается к БД и работает с ней.
Описание слайда:
Подключение к БД Итак, в примерах было показано, что при подключении к БД нужно указать название БД и версию. При этом могут возникнуть следующие ситуации: БД не существует. Это может быть, например, в случае первичной установки программы. В этом случае приложение должно создать БД и все таблицы в ней. И далее оно уже работает с только что созданной БД. БД существует, но её версия устарела. Это может быть в случае обновления программы. Например, новой версии программы нужны дополнительные поля в старых таблицах или новые таблицы. В этом случае приложение должно апдейтить существующие таблицы и создать новые, если это необходимо. БД существует и её версия актуальна. В этом случае приложение успешно подключается к БД и работает с ней.

Слайд 23


Способы доступа СУБД к БД, слайд №23
Описание слайда:

Слайд 24





Дополнительные примеры
Группировка и сортировка: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/76-urok-36-sqlite-podrobnee-pro-metod-query-uslovie-sortirovka-gruppirovka.html
Применение INNER JOIN: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/77-urok-37-zaprosy-iz-svjazannyh-tablits-inner-join-v-sqlite-metod-rawquery.html 
Транзакции в SQLite: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/78-urok-38-tranzaktsii-v-sqlite.html 
Хранение картинок в БД: http://developer.alexanderklimov.ru/android/sqlite/android-sqlite.php 
Использование CursorLoader: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/278-urok-136-cursorloader.html
Описание слайда:
Дополнительные примеры Группировка и сортировка: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/76-urok-36-sqlite-podrobnee-pro-metod-query-uslovie-sortirovka-gruppirovka.html Применение INNER JOIN: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/77-urok-37-zaprosy-iz-svjazannyh-tablits-inner-join-v-sqlite-metod-rawquery.html Транзакции в SQLite: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/78-urok-38-tranzaktsii-v-sqlite.html Хранение картинок в БД: http://developer.alexanderklimov.ru/android/sqlite/android-sqlite.php Использование CursorLoader: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/278-urok-136-cursorloader.html

Слайд 25





Что почитать про SQLite
http://www.vogella.com/tutorials/AndroidSQLite/article.html
http://developer.alexanderklimov.ru/android/sqlite/android-sqlite.php
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/74-urok-34-hranenie-dannyh-sqlite.html
https://developer.android.com/training/basics/data-storage/databases.html
Описание слайда:
Что почитать про SQLite http://www.vogella.com/tutorials/AndroidSQLite/article.html http://developer.alexanderklimov.ru/android/sqlite/android-sqlite.php http://startandroid.ru/ru/uroki/vse-uroki-spiskom/74-urok-34-hranenie-dannyh-sqlite.html https://developer.android.com/training/basics/data-storage/databases.html



Похожие презентации
Mypresentation.ru
Загрузить презентацию