1 / 44

Введение в базы данных

Введение в базы данных. Рассматриваемые вопросы. - история развития СУБД - традиционные файловые системы - системы с базами данных - система управления базами данных - СУБД - представления - компоненты среды СУБД - преимущества и недостатки СУБД. Вступление.

tia
Download Presentation

Введение в базы данных

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. Введение в базы данных

  2. Рассматриваемые вопросы - история развития СУБД - традиционные файловые системы - системы с базами данных - система управления базами данных - СУБД - представления - компоненты среды СУБД - преимущества и недостатки СУБД

  3. Вступление Базы данных лежат в основе практически всех современных информационных и информационно-телекоммуникационных систем, и это коренным образом изменило характер работы многих организаций. Развитие СУБД началось еще в 60-е годы, когда разрабатывался проект полета корабля Apollo на Луну

  4. История развития СУБД В середине 60-х годов корпорация IBM совместно с фирмой NAA (North American Aviation, в настоящее время - Rockwell International) разработали первую СУБД - иерархическую систему IMS (Information Management System). Несмотря на то, что IMS является самой первой из всех коммерческих СУБД, она до сих пор остается основной иерархической СУБД, используемой на большинстве крупных мейнфреймов.

  5. Другим заметным достижением середины 60-х годов было появление системы IDS (Integrated Data Store) фирмы General Electric. Развитие этой системы привело к созданию нового типа систем управления базами данных - сетевых СУБД, что оказало существенное влияние на информационные системы того поколения. Сетевая СУБД создавалась для представления более сложных взаимосвязей между данными, чем те, которые можно было моделировать с помощью иерархических структур, и послужили основой для разработки первых стандартов БД. История развития СУБД

  6. История развития СУБД Для создания стандартов структур хранения данных в 1965 году на конференции CODASYL (Conference on Data Systems Languages) была сформирована рабочая группа List Processing Task Force, переименованная в 1967 году в группу Data Base Task Group (DBTG). В компетенцию группы DBTG входило определение спецификаций среды, которая допускала бы разработку баз данных и управление данными.

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

  8. Группа DBTG также предложила стандартизировать три различных языка: • язык определения данных DDL для схемы, который позволит администратору базы данных (АБД) описать ее • язык определения данных (также DDL) для подсхемы, который позволит определять в прикладных программах те части базы данных, доступ к которым будет необходим • язык манипулирования данными DML, предназначенный для управления данными История развития СУБД

  9. История развития СУБД Несмотря на то , что отчет CODASYL официально не был одобрен Национальным Институтом Стандартизации США (ANSI), большое количество систем было разработано в полном соответствии с этими предложениями группы DBTG. Теперь они называются CODASYL-системами, или DBTG-системами. CODASYL-системы и системы на основе иерархических подходов представляют собой СУБД первого поколения.

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

  11. В 1970 году Э. Ф. Кодд , работавший в корпорации IBM, опубликовал статью о реляционной модели данных, позволявшей устранить недостатки прежних моделей. Появилось множество экспериментальных реляционных СУБД, а первые коммерческие продукты появились в конце 70-х - начале 80-х годов. Известен проект System R, разработанный в корпорации IBM в конце 70-х годов (Astrahan et al., 1976), задуман с целью доказать практичность реляционной модели, что достигалось посредством реализации предусмотренных ею структур данных и требуемых функциональных возможностей. История развития СУБД

  12. История развития СУБД • На основе этого проекта были получены важнейшие результаты: • был разработан структурированный язык запросов SQL, который с тех пор стал стандартным языком любых реляционных СУБД • в 80-х годах были созданы различные коммерческие реляционные СУБД - например, • DB2 или SQL/DS корпорации IBM, • Oracleкорпорации Oracle , др.

  13. Реляционные СУБД относятся к СУБД второго поколения, существует несколько сотен различных реляционных СУБД для мейнфреймов и персональных ЭВМ. Примеры многопользовательских реляционных СУБД: CA-OpenIngresфирмы Computer Associates, Informix фирмы Informix Software, Inc. Примеры реляционных СУБД для персональных компьютеров: Access фирмы Microsoft, FoxPro, R-Base фирмы Microrim и т.д. Реляционная модель обладает некоторыми недостатками: ограниченными возможностями моделирования. Для решения этой проблемы в 1976 году Чен предложил модель "сущность-связь" (Entity-relationshipmodel - ER-модель), которая в настоящее время стала самой распространенной технологией и основой методологии проектирования баз данных. История развития СУБД

  14. История развития СУБД В 1979 году Кодд сделал попытку устранить недостатки собственной основополагающей работы и опубликовал расширенную версию реляционной модели - RM/T (1979), затем еще одну версию - RM/V2 (1990). Попытки создания модели данных, позволяющей более точно описывать реальный мир, нестрого называют семантическим моделированием данных (semantic data modeling).

  15. В ответ на все возрастающую сложность прикладных программ, работающих с базами данных появились два новых типа систем: объектно-ориентированные СУБД, или ОО СУБД, объектно-реляционные СУБД, или ОР СУБД. Попытки реализации подобных моделей представляют собой СУБД третьего поколения. В СССР в середине 70-х годов была разработана информационно-поисковая система, основу которой составляла универсальная объектно-ориентированная иерархическая СУБД, нашедшая широкое применение при решении задач проектирования и управления и предвосхитившая многие более поздние разработки такого рода. История развития СУБД

  16. Традиционные файловые системы Предшественницами СУБД были файловые системы. Появление СУБД не привело к файловых систем полному исчезновению: для выполнения некоторых специализированных задач подобные файловые системы используются до сих пор. Кроме того, файловые системы могут использоваться также СУБД для решения задач хранения данных и доступа к ним.

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

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

  19. Системы с базами данных База данных хранит не только рабочие данные, но и их описания. По этой причине базу данных еще называют набором интегрированных записей с самоописанием. В совокупности, описание данных называется системным каталогом (systemcatalog), или словарем данных(data dictionary), а сами элементы описания – метаданными(meta-data), т.е. “данными о данных”.

  20. Системы с базами данных Преимущество подхода абстрагирования данных(data abstraction) - возможность изменить внутреннее определение объекта без каких-либо последствий для его пользователей, при условии, что внешнее определение объекта остается неизменным. В подходе с использованием баз данных, структура данных отделена от прикладных программ и хранитсяв базе данных.

  21. Системы с базами данных • В базах данных используется термин "логически связанные данные", когда при анализе информационных потребностей организации следует выделить: • сущность (entity)- отдельный тип объекта, который нужно представить в базе данных • атрибут (attribute)- свойство, которое описывает некоторую характеристику рассматриваемого объекта • связь (relationship) — это то, что объединяет несколько сущностей

  22. Пример диаграммы «сущность-связь» Системы с базами данных

  23. Системы с базами данных • Типы информации в базе данных: • Данные пользователей • Метаданные • Индексы • Метаданные прикладных программ

  24. Система управления базами данных (СУБД)

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

  26. Система управления базами данных (СУБД) • Возможности СУБД: • позволяет определять базу данных с помощью языка определения данных(DDL – Data Definition Language). • позволяет вставлять, обновлять, удалять и • извлекать информацию из базы данных с помощью • языка управления данными (DML – Data Manipulation • Language).

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

  28. Представления Представление— виртуальная (логическая) таблица, получающаяся как результат выполнения поименованного запроса. В отличие от обычных таблиц реляционной БД, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.

  29. Представления • Достоинства представлений: • обеспечивают дополнительный уровень безопасности • предоставляют механизм настройки внешнего интерфейса базы данных. • позволяют сохранять внешний интерфейс базы данных непротиворечивым и неизменным даже при внесении изменений в ее структуру. • представление обеспечивает полную независимость программ от реальной структуры данных

  30. Данные Аппаратное обеспечение Программное обеспечение Процедуры Пользователи Мост Компьютер Человек Компоненты среды СУБД • Пять основных компонентов: • аппаратное обеспечение • программное обеспечение • данные • процедуры • пользователи

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

  32. Компоненты среды СУБД Программное обеспечение Охватывает программное обеспечение самой СУБД и прикладных программ, вместе с операционной системой, включая и сетевое программное обеспечение, если СУБД используется в сети.

  33. Компоненты среды СУБД Данные База данных содержит: рабочие данные и метаданные. Интеграция данных - возможность представить базу данных как объединение нескольких отдельных файлов данных Разделяемость данных - возможность использования несколькими различными пользователями отдельных элементов, хранимых в базе данных.

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

  35. Компоненты среды СУБД • Администратор данных (DA – data administration) отвечает за: • управление данными, включая планирование базы данных • разработку и сопровождение стандартов, бизнес-правил и деловых процедур • концептуальное и логическое проектирование базы данных

  36. Компоненты среды СУБД • Администратор базы данных (Database Administrator) отвечает за: • физическую реализацию базы данных, включая физическое • проектирование и воплощение проекта • обеспечение безопасности и целостности данных • сопровождение операционной системы • обеспечение максимальной производительности приложений пользователей

  37. Компоненты среды СУБД • Разработчик логической базы данных • Занимается идентификацией данных, связей между данными и устанавливает ограничения, накладываемые на хранимые данные. • Должен быть всесторонним и в полном объеме понимать структуры • данных организации и ее бизнес-правил. • Работа разработчика делится на два этапа: • концептуальное проектирование базы данных • логическое проектирование базы данных

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

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

  40. Компоненты среды СУБД Пользователь может получать доступ к базе данных, применяя одно из интерактивных прикладных программ или же интерфейс (встроенная прикладная программа). Некомандные интерфейсы основаны на меню и формах, облегчают работу с базами данных для тех, кто не имеет опыта работы с информационными технологиями. Командный интерфейс (язык запросов) требует некоторого профессионального опыта работы с информационными технологиями.

  41. Компоненты среды СУБД

  42. Преимущества: • контроль за избыточностью данных • непротиворечивость данных • больше полезной информации при том же объеме хранимых данных • совместное использование данных • поддержка целостности данных • повышенная безопасность • применение стандартов. Преимущества и недостатки СУБД

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

  44. Преимущества и недостатки СУБД • Недостатки: • сложность. • размер • стоимость СУБД • дополнительные затраты на аппаратное обеспечение • затраты на преобразование • производительность • более серьезные последствия при выходе системы из строя

More Related