1 / 34

Базы данных

Базы данных. Пищик Борис Николаевич Boris.Pishchik@gmail.com. Введение. Структура курса, литература Базы данных и приложения Базовые определения Типовые функции СУБД Пример базы данных Основные свойства подхода баз данных Пользователи баз данных Преимущества подхода баз данных

sharla
Télécharger la présentation

Базы данных

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Базы данных Пищик Борис Николаевич Boris.Pishchik@gmail.com

  2. Введение Структура курса, литература Базы данных и приложения Базовые определения Типовые функции СУБД Пример базы данных Основные свойства подхода баз данных Пользователи баз данных Преимущества подхода баз данных Когда базы данных не нужно использовать

  3. Структура курса Лекции Экзамен (весна) Практика Диф.зачет (зима)Допуск (весна) Локальные БД (сентябрь-декабрь). • Задание на MS Access • SQL тестирование (Oracle) Клиент-сервер (февраль-май). • Разработка структуры БД приложения • Разработка клиента приложения

  4. Основная литература Г.Гарсия –Молина, Дж. Ульман, Дж. Уидом, Системы баз данных, М, С-П, Киев 2003г. Дж. Ульман, Основы систем баз данных, М., Финансы и статистика, 1983. К. Дж. Дейт, Введение в системы баз данных, восьмое издание, Москва-Санкт-Петербург-Киев, Изд. дом “Вильямс”, 2005. М. Грабер. SQL, M.: Лори, 2001. http://www.osp.ru/os/archive/ -электронная версия журнала «Открытые системы»

  5. Базы данных и приложения Традиционные приложения • Базы данных с текстовыми и числовыми данными Современные приложения • Системы автоматизации проектирования • Геоинформационные системы • Мультимедийные информационные системы • Системы реального времени • Хранилища данных

  6. Базовые определения База данных • Набор связанных данных Данные • Представление фактов или идей в формализованном виде, пригодном для обработки в некотором информационном процессе Предметная область • Часть реального мира, для которой создается информационная система Система управления базой данных • Пакет программ, обеспечивающих средства создания и манипулирования базой данных на ЭВМ Система базы данных – информационная система с базой данных • СУБД + данные о предметной области

  7. Типовые функции СУБД Определение конкретной базы данных: типов данных, структур данных, ограничений Создание или Загрузка начального содержимого базы данных на внешних носителях. Манипулирование базой данных: • Извлечение данных: поиск по запросам, создание отчетов • Модификация данных: вставка, удаление и обновление содержимого баз данных • Доступ к БД через WEB Обеспечение одновременного доступа и обработки БД пользователями и приложениями при сохранении корректности и целостности данных.

  8. Типовые функции СУБД Некоторые другие: • Защита и предотвращение несанкционированного доступа • «активные» действия над содержимым БД • Визуализация и представление данных • Поддержка в работоспособном состоянии базы данных в процессе жизненного цикла программных приложений

  9. Пример БД с концептуальной моделью Предметная область • Часть УНИВЕРСИТЕТа Некоторые сущности ПО • СТУДЕНТЫ • КУРСЫ • ПРЕПОДАВАТЕЛИ • ФАКУЛЬТЕТЫ

  10. Пример БД с концептуальной моделью Некоторые связи в ПО • СТУДЕНТЫ изучают КУРСЫ • ПРЕПОДАВАТЕЛИ читают КУРСЫ • КУРСЫ имеют предварительные КУРСЫ • КУРСЫ читаются на ФАКУЛЬТЕТАХ • СТУДЕНТЫ обучаются на ФАКУЛЬТЕТАХ • Отношения проектируются в концептуальнойER-модели

  11. КУРСЫ Пример простой БД СТУДЕНТЫ ОЦЕНКИ

  12. Подход баз данных Самоописание систем баз данных • Каталог баз содержит описание конкретных баз данных ( структур данных, типов и ограничений целостности и т.д.) • Описание называется МЕТА ДАННЫМи • Посредством МЕТА ДАННЫХ СУБД обеспечивает доступ приложений к БД Независимость данных от программ • Позволяет изменять структуру данных и организацию данных во внешней памяти без изменения кода доступа к данным из программ

  13. Пример простейшего каталога БД ОТНОШЕНИЯ КОЛОНКИ

  14. Подход баз данных (продолжение) Абстракция данных • Модель данных скрывает детали реализации и предоставляет пользователю концептуальный уровень • Программы обращаются к модели данных, а не к конкретному размещению данных на внешней памяти Многоаспектный взгляд на данные • Каждый пользователь может работать только с теми данными в БД, которые его интересуют.

  15. Пользователи / программисты Система баз данных Прикладные программы / Запросы ПО СУБД Компоненты для выполнения запросов / программ Компоненты доступа к хранимым данным Упрощенная структура окружения в системе БД Определения данных (мета данные) Хранимые данных (базы данных)

  16. 3-уровневая архитектура ANCI/SPARC. Дейт «Введение в системы баз данных», гл.2 стр 79

  17. 3 уровня архитектуры системы БД Внешний П1- Java Пользователи … Пk- PHP П2- C++ Отображения «Внешний-Концептуальный» Концептуальный Концептуальная схема (описания данных, словарь данных) С У Б Д Отображения «Концептуальный-внутренний» Ядро системы Система управления данными Внутренний Отображения «Логический-физический» …

  18. Независимость данных На 2-ух уровнях: логическом и физическом Физический уровень: невосприимчивость приложений к изменениям в физическом представлении данных и в методах доступа к данных • Изменение реализации на внутреннем уровне – последовательный, индексный, В-дерево Логический уровень: отсутствие влияния изменений в логической структуре базы данных на работу пользователей и пользовательских программ • Изменение состава полей в таблице БД, • Изменение типов данных, • Формирование представлений (виртуальных таблиц)

  19. Подход баз данных (продолжение) Мультидоступ доступ к данным • Допускается одновременный доступ нескольких пользователей к извлечению, изменению и добавлению данных • Управление совместным доступом гарантирует, что ТРАНЗАКЦИЯ либо успешно завершится, либо будет завершена без изменения содержимого БД • Система управления транзакциями гарантирует, что данные из БД после всех ЗАВЕРШЕННЫХ транзакций будут сохранены в БД • OLTP (Online Transaction Processing) позволяет приложениям обрабатывать сотни транзакций в секунду.

  20. Пользователи БД Пользователей можно разделить на : • Тех, кто активно использует содержимое баз данных или создает, разрабатывает приложения с базами данных (Актеры на сцене) • Тех, кто создает СУБД и инструменты для создания баз данных и приложений (Рабочие за сценой)

  21. Пользователи БД Актеры на сцене • Администраторы баз данных, ответственные • за разрешение доступа к БД • за координацию и контроль ее использования, • приобретение программного обеспечения и аппаратных ресурсов, • за контроль использования ПО и аппаратуры и мониторинг эффективности работы системы БД • Проектировщики баз данных, ответственные за определение • содержания базы данных, • структуры элементов базы данных, • ограничений и функции или операции над базой данных. Они должны общаться с конечными пользователями и понимать их потребности

  22. Пользователи БД (актеры на сцене) • Конечные пользователи: Они используют данные для запросов, отчетов и некоторые из них обновляют содержимое баз данных. Конечные пользователи могут быть разделены на: • Случайные: осуществляют доступ к базе данных время от времени, когда это необходимо • Наивные или Параметрические: они составляют значительную часть всех конечных пользователей. • Они используют ранее четко определенные функции в виде «стандартных операций" в базе данных. • Примеры: кассиры банка или в ж/д или авиа кассе, который делают однотипную работу в течение всего рабочего дня

  23. Пользователи БД (конечные пользователи) • Сложные: • Это бизнес-аналитики, ученые, инженеры, другие специалисты, хорошо знакомые с возможностями системы. • Многие используют программные пакеты, которые взаимодействуют с базой данных. • Автономные: • Это пользователи, которые ведут личную базу данных с помощью готовых пакетов приложений. • Примером может служить программа исчисления налога на пользователей, которая создает свою собственную внутреннюю базу данных. • Другим примером является пользователь, который ведет свою адресную книгу

  24. Преимущества системы баз данных Управление избыточностью в данных, разработке и сопровождении • Устранение избыточности информативных данных • Аномалии вставки, • Аномалии удаления, • Аномалии редактирования • Управляемаяизбыточность • Индексирование • Репликации Обеспечение целостности данных • Логическая (ограничения на уровне описания данных) • Физическая (backup, recovery) Обеспечение независимости данных • Модель представления • Модель хранения

  25. Пример АС Бухгалтерия :Расч_листок(таб_ном, ФИО, оклад, вид, отраб_вр) АС Отдел кадров :Сотрудник(таб_ном, ФИО, назв_отдела) Сотрудник (таб_ном, ФИО, ном_отдела) Отдел (ном_отдела, назв_отдела) Расч_листок(таб_ном, оклад, вид, отраб_время)

  26. Преимущества системы баз данных Общий доступ к данным для пользователям • Новые приложения, разные интерфейсы для разных пользователей • Представление сложных связей между данными Обеспечение мультидоступа (корректность выполнения запросов) Обеспечение безопасности (ограничение неавторизованного доступа) Действия над данными с помощью дедуктивных и активных правил

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

  28. Дополнительные последствия использования системы баз данных Гибкость при изменении структуры данных: • Структура базы данных может развиваться под новые требования. Доступность текущего состояния информации: • Важно для он-лайн систем таких организаций как авиакомпании, железнодорожные перевозки, гостиницы и т.д. Эффект масштаба: • Расточительное дублирование ресурсов и персонала можно избежать за счет консолидации данных и приложений между департаментами.

  29. История развития технологий баз данных Ранние приложения с базами данных • Иерархические и сетевые модели появились в середине 1960-х и преобладали до 70-х годов 20 столетия • Большое количество работающих систем во всем мире все еще используют эти модели, особенно иерархическую Реляционная модель данных: • Модель введена в 1970. Она была исследована и реализована в IBMReseachи университетах • Реляционные СУБД появились в начале 1980-х

  30. История развития технологий баз данных(продолжение) Объектно-ориентированные и постреляционные • Объектно-ориентированной системы управления базами данных (ООСУБД) появились в конце 1980-х и начале 1990-х, чтобы удовлетворить необходимость комплексной переработки данных в CAD и других приложений (Jasmine,Versant, POET, ObjectStorePSE) • Их использование не было масштабным. • Многие реляционные СУБД включили концепции объекта базы данных, что привело к новой категории, называемой объектно-реляционная СУБД (Oracle , IBM Informix и DB 2, Postgres) • Постреляционные СУБД (Adabas, Pick и Universe) • В расширенных реляционных СУБД появились дополнительные возможности работы (например, с мультимедийными данными, XML и другими типами данных)

  31. История развития технологий баз данных(продолжение) Данные в WEB • Веб содержит данные в HTML (язык гипертекстовой разметки) со ссылками между страницами. • Это породило новый набор приложений (например, электронная торговля), которые используют новые стандарты, такие как XML (расширенный язык разметки). • Script programming languages,такие как PHP и JavaScriptпозволяют генерировать динамические веб-страницы, которые частично наполняются данными из базы данных • Это позволяет делать обновления баз данных из WEB • Системы интегрированные с технологией разработки WEBприложений (Cache)

  32. Расширение возможностей базы данных В СУБД добавляются новые функции для работы в следующих областях: • Приложения в научных исследованиях • XML (ExtensibleMarkupLanguage) • Хранение и манипулирование изображениями • Управления аудио и видео данными • Хранилища данных и интеллектуальный анализ данных • Управление пространственными данными • Управление временными рядами и исторические данные Все это порождает новые исследования и разработки: введение новых типов данных, сложных структур данных, новых операций и новых схем хранения и индексации в системах баз данных

  33. Когда не следует использовать СУБД Когда СУБД может оказаться ненужной: • Если данные и приложения просты, четко определены, и предполагается, что не будут меняться со временем. • Если существуют жесткие требований к реальному времени, которые не могут быть выполнены из-за накладных СУБД. • Если не требуется мультидоступ пользователей к данным.

  34. Когда не следует использовать СУБД Когда нет необходимой СУБД • СУБД не может обрабатывать сложные данные из-за ограничений модели. • Пользователям нужны специальные операций не поддерживаемые СУБД.

More Related