Содержание
- 2. 1. Понятие информационной системы (функции, состав). Определение базы данных. Определение СУБД. Этапы развития СУБД.
- 3. Понятие информационной системы (ИС)
- 4. Примеры информационных систем Банковские информационные системы, системы резервирования авиационных или железнодорожных билетов, системы резервирования мест в
- 5. Информационные системы обеспечивают сбор, хранение, обработку, поиск и выдачу информации, необходимой в процессе решения задач из
- 6. Функции информационной системы
- 7. ВС
- 8. Вычислительная система (ВС) представляет собой совокупность взаимосвязанных и согласованно действующих ЭВМ и других устройств, обеспечивающих автоматизацию
- 9. Система управления базами данных (СУБД) - комплекс языковых и программных средств, предназначенный для создания, ведения и
- 10. База данных (БД) - совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих
- 11. Наборы прикладных программ могут создаваться в среде или вне среды СУБД - с помощью системы программирования,
- 12. Этапы развития СУБД
- 13. История развития СУБД насчитывает почти 50 лет. В 1968 году была введена в эксплуатацию первая промышленная
- 15. С конца 1990-х система поддерживает доступ на языке программирования Java, интерфейсы JDBC, обработку XML
- 16. Первый стандарт ассоциации по языкам обработки данных (CODASYL) был опубликован в 1975 году
- 17. В дальнейшее развитие теории баз данных большой вклад был сделан американским математиком Э. Ф. Коддом, который
- 18. Первый этап развития СУБД связан с организацией БД на больших машинах типа IBM360/370. БД хранились во
- 19. Эти системы можно было отнести к системам распределенного доступа, потому что база данных была централизованной, хранилась
- 20. Особенности этого этапа развития выражаются в следующем: Все СУБД базируются на мощных мультипрограммных операционных системах (MVS,
- 21. Значительная роль отводится администрированию данных. Проводятся серьезные работы по обоснованию и формализации реляционной модели данных, и
- 22. Второй этап (появление ПК) - настольные СУБД с монопольным доступом.
- 23. Характерные черты 2 этапа:
- 24. Многие из СУБД, относящихся к этому этапу не выдержали конкуренции и сейчас не поддерживаются. Оставшиеся в
- 25. Особенность: Отсутствовали инструментальные средства администрирования БД
- 26. Недостатки: отсутствовали средства поддержки ссылочной и структурной целостности базы данных. Эти функции должны были выполнять приложения,
- 27. Спрос на развитые удобные программы обработки данных заставлял поставщиков программного обеспечения поставлять все новые системы, которые
- 28. В этот период появлялись любители, которые вопреки здравому смыслу разрабатывали собственные СУБД, используя стандартные языки программирования.
- 29. Третий этап развития СУБД связан с широким развитием компьютерных сетей. БД становится доступна одновременно многим пользователям.
- 30. Задачи, связанные с параллельной обработкой транзакций – последовательности операций над БД, переводящих ее из одного непротиворечивого
- 31. Параллельный доступ нескольких пользователей к одной БД, расположенной на одном компьютере, соответствует режиму распределенного доступа к
- 32. .
- 33. Преимущество использования данного способа - простота поддержки базы данных в актуальном состоянии. Недостатки ограниченность размера базы
- 34. Если БД распределена по нескольким компьютерам, расположенным в сети, и к ней возможен параллельный доступ, то
- 36. Каждый клиент пользуется своей базой данных, которая может быть либо частью общей информационной базы, либо копией
- 37. Необходимость поддержки многопользовательской работы с БД и возможность децентрализованного хранения данных потребовали развития средств администрирования БД
- 38. К третьему этапу относится разработка ряда стандартов языков описания и манипулирования данными начиная с SQL89, SQL92,
- 39. К 3 этапу относится начало работ, связанных с концепцией объектно-ориентированных БД — (ООБД).
- 40. Представителями СУБД, относящимся ко третьему этапу, можно считать MS Access и все современные серверы баз данных
- 41. Большое влияние на СУБД оказало и развитие сети Интернет. При формировании веб-страниц в большинстве случаев задействуются
- 42. Объектные расширения реализованы в трех ведущих РСУБД – Oracle, Informix и DB.
- 43. Принципы подхода к объектному расширению реляционной модели
- 44. Четвертый этап характеризуется использованием технологии доступа к данным — интранет. Для работы с удаленной базой данных
- 45. Сети интранет построены на том же аппаратно-программном обеспечении, принципах и протоколах, что и сеть Интернет. В
- 46. При этом встроенный в загружаемые пользователем HTML-страницы код, отслеживает все действия пользователя и транслирует их в
- 47. Простые задачи обработки данных, не связанные со сложными алгоритмами, требующими согласованного изменения данных во многих взаимосвязанных
- 48. Наиболее именитый производитель серверных СУБД – это корпорация Oracle, выпустившая в 1979 г. первую коммерческую реляционную
- 49. Существенное место на рынке занимает корпорация IBM, выпускающая реляционную СУБД DB2 и иерархическую СУБД IMS. Приобретя
- 50. Заметное место занимает корпорация Microsoft с ее серверным продуктом MS SQL Server и настольной СУБД Access,
- 51. Основанная в 1984 г. компания Sybase может быть также названа одним из пионеров в области разработки
- 52. Среди приверженцев свободно распространяемого ПО широкую популярность приобрела СУБД MySQL, изначально разрабатывавшаяся созданной в Швеции компанией
- 53. Каждая СУБД реализует одну из моделей баз данных для логической структуризации используемых данных. Эти модели являются
- 54. Хотя реляционная модель является мощной и гибкой, есть ситуации, решения которых она предложить не может. Тут
- 55. Безмодельный (NoSQL) подход NoSQL-способ структуризации данных заключается в избавлении от ограничений при хранении и использовании информации.
- 56. Разница между SQL- и NoSQL-подходами: Структура и тип хранящихся данных: SQL/реляционные базы данных требуют наличия однозначно
- 57. Надёжность: когда речь заходит о надёжности, SQL базы данных однозначно впереди.
- 58. Существует довольно много различных моделей и функциональных систем для NoSQL баз данных: Хранилище ключ-значение - Redis,
- 59. 2. Архитектура информационной системы
- 60. Архитектура файл-сервер. составными компонентами файл-серверной архитектуры являются Файловый сервер, клиентские места, сетевая инфраструктура.
- 61. Файловый сервер функционирует под управлением специализированного программного обеспечения - сетевой операционной системы.
- 62. Как следует из самого термина файл-сервер, весь обмен между клиентскими рабочими местами и сервером осуществляется на
- 63. Поскольку в архитектуре файл-сервер впервые появляются клиент и сервер, то, строго говоря, в ней тоже используются
- 64. Особенности: Централизованное хранение данных. По запросам пользователей файлы базы данных передаются на персональные компьютеры (ПК), где
- 65. Недостатки архитектуры: передача избыточных данных: вне зависимости от того, сколько записей из базы данных требуется пользователю,
- 66. потенциальные проблемы с сохранностью данных при одновременном внесении изменений с разных мест. принципиальная невозможность гарантировать со
- 67. Архитектура клиент-сервер составными компонентами клиент-серверной архитектуры являются сервер, клиентские места, сетевая инфраструктура.
- 68. Однако, в отличие от предыдущего случая, сервер здесь является уже не сервером файлов, а сервером баз
- 69. Информационная система в архитектуре клиент-сервер создаётся, поддерживается и функционирует под управлением сервера БД, например, Microsoft SQL
- 70. Сервер базы данных обеспечивает выполнение основного объема обработки данных. Формируемые пользователем или приложением запросы поступают к
- 71. Основными функциями сервера БД являются: хранение и резервное копирование данных; выполнение пользовательских запросов на выборку и
- 72. Важнейшим преимуществом архитектуры клиент-сервер является возможность хранения бизнес-правил на сервере, что позволяет избежать дублирования кода в
- 73. 3. Классификация СУБД В качестве основных классификационных признаков можно использовать следующие: вид программы, характер использования, модель
- 74. К СУБД относятся следующие основные виды программ: полнофункциональные СУБД; серверы БД
- 75. Полнофункциональные СУБД (ПФСУБД) представляют собой традиционные СУБД, которые сначала появились для больших машин, затем для мини-машин
- 76. Обычно ПФСУБД имеют развитый интерфейс, позволяющий с помощью команд меню создавать и модифицировать структуры таблиц, вводить
- 77. Для создания запросов и отчетов не обязательно программирование, а можно пользоваться языком QBE. Многие ПФСУБД включают
- 78. Серверы БД Серверы БД реализуют функции управления данными, запрашиваемыми другими (клиентскими) программами обычно с помощью операторов
- 79. Примеры серверов БД: MS SQL Server, InterBase , Oracle, IBM DB2. Sybase, Informix, Ingress, Postgres, Cache,
- 80. Среди них выделяются лидеры, занимающие вместе более 90% мирового рынка СУБД: Oracle, Microsoft SQL Server и
- 81. 2. По характеру использования СУБД делят на персональные и многопользовательские.
- 82. К персональным СУБД относятся Visual FoxPro, Paradox, Clipper, dBase, MS Access и др.
- 83. Многопользовательские системы включают в себя сервер БД и клиентскую часть и, как правило, могут работать в
- 84. По используемой модели данных СУБД (как и БД), разделяют на иерархические, сетевые, реляционные, объектно-ориентированные. Некоторые СУБД
- 85. Большая часть СУБД поддерживает реляционную модель данных. Однако она не вполне удовлетворяет сегодняшним требованиям, предъявляемым к
- 86. Компании IBM и Oracle переработали ядра своих СУБД (DB2 и ORACLE) и добавили в него объектные
- 87. Наиболее полно современному состоянию вычислительных систем соответствуют объектные базы данных, представленные, например, постреляционными СУБД Cache, MongoDB
- 88. По соображениям совместимости с прежними наработками, лидеры индустрии СУБД предлагают смешанный подход - объектно-реляционный.
- 89. Известны прогнозы, предсказывающие, что на смену универсальным коммерческим СУБД, которые становятся все более громоздкими, дорогостоящими и
- 90. Однако эти прогнозы, как правило, являются несостоятельными. По мнению специалистов в области разработки информационных систем пользователи
- 91. Важна и распространенность данной СУБД в стране, наличие обученных специалистов (администраторов, разработчиков), наличие большого числа удачных
- 92. По прогнозам специалистов в ближайшие 5-7 лет универсальные коммерческие СУБД будут лидировать на рынке программных продуктов.
- 93. Так, настоящее время и в Microsoft SQL Server и в Oracle поддерживаются развитые средства оптимизации запросов,
- 94. NoSQL подход Причиной появления NоSQL СУБД в первую очередь стало резкое увеличение объемов информационных хранилищ и
- 95. В NoSQL базах в отличие от реляционных структура данных не регламентирована (или слабо типизированна) — в
- 96. Разница между SQL- и NoSQL-подходами: Структура и тип хранящихся данных: SQL/реляционные базы данных требуют наличия однозначно
- 97. Примеры СУБД MemcacheDB, Redis, Amazon DynamoDB - хранилища «ключ-значение» CouchDB, Couchbase, MarkLogic, MongoDB, eXist, Berkeley DB
- 98. 4. Основные категории пользователей: администраторы БД, конечные пользователи. Основные функции администратора БД.
- 99. Конечные пользователи –категория пользователей, для которых и создаётся БД. Это могут быть случайные пользователи, обращающиеся к
- 100. Администратор БД. На начальной стадии разработки отвечает за оптимальную организацию БД для одновременной работы множества конечных
- 101. Разработчики и администраторы приложений. Эта группа пользователей функционирует во время проектирования, создания и реорганизации БД. Администраторы
- 102. 5. Особенности жизненного цикла систем баз данных. Фазы жизненного цикла. Фаза анализа и проектирования. Фаза функционирования.
- 103. Жизненный цикл базы данных - совокупность этапов, которые проходит база данных на своём пути от создания
- 104. Исследование и анализ проблемы, для решения которой создаётся база данных. Построение модели данных. Нормализация полученных моделей.
- 105. Выбор физического способа хранения и эксплуатации базы данных. Проектирование входных и выходных форм. Разработка интерфейса приложения.
- 106. Отладка: проверка на корректность работы функционального наполнения системы. Тестирование: тест на корректность ввода-вывода данных, тест на
- 107. При необходимости - добавление входных и выходных форм и дополнительной функциональности. Вывод из эксплуатации: перенос данных
- 108. 6. Модели клиент- сервер в технологии БД. Структура типового интерактивного приложения, работающего с БД. Двухуровневые модели.
- 109. Реализация архитектуры клиент - сервер, применительно к разработке БД позволяет более полно использовать ресурсы сети. Нагрузка
- 110. Основной принцип технологии клиент – сервер применительно к технологии БД заключается в разделении функций стандартного интерактивного
- 111. Функции ввода и отображения данных. Прикладные функции, определяющие основные алгоритмы решения задач приложения. Функции обработки данных
- 112. Структура типового интерактивного приложения, работающего с БД
- 113. Презентационная логика – эта часть приложения, определяющая то, что пользователь видит на экране. Сюда относятся, интерфейсные
- 114. Бизнес- логика или логика приложений -это часть кода приложения, которая определяет собственно алгоритмы решения задач приложения.
- 115. Логика обработки данных - это часть кода приложения, которая связана с обработкой данных внутри приложения. Данными
- 116. Процессор управления данными – это собственно СУБД, которая обеспечивает хранение и управление БД.
- 117. В централизованной архитектуре эти функции располагаются в единой среде и комбинируются внутри исполняемой программы. В децентрализованной
- 118. В зависимости от характера распределения функций можно выделить следующие модели распределений: удаленная презентация; (вся презентация на
- 119. распределенная бизнес-логика; (презентация и часть бизнес-логики на клиенте – остальное на сервере) распределенное управление данными; (презентация,
- 120. Двухуровневые модели Двухуровневая модель предполагает распределение всех указанных функций между 2-мя процессами, которые выполняются на 2-х
- 121. Модель удаленного доступа к данным (RDA) В этой модели презентационная логика и бизнес-логика располагаются на клиенте.
- 122. Достоинства: наличие большого числа готовых СУБД, имеющих SQL- интерфейсы и инструментальных средств, обеспечивающих создание клиентских приложений.
- 123. Недостатки: достаточно высокая загрузка системы передачи данных, вследствие того, что вся логика сосредоточена в приложении, а
- 124. Модель сервера БД
- 125. Модель сервера БД отличается тем, что функции компьютера клиента ограничиваются представлением информации, в то время как
- 126. Основу данной модели составляет механизм хранимых процедур как средство программирования SQL сервера, механизм триггеров как механизм
- 127. Централизованный контроль в модели сервера БД выполняется с использованием механизма триггеров.
- 128. Триггеры также являются частью БД. Термин триггер взят из электроники и отражает механизм отслеживания специальных событий,
- 129. В данной модели сервер является активным, потому что не только клиент, но и сам сервер, используя
- 130. И хранимые процедуры, и триггеры хранятся в словаре БД, они могут быть использованы несколькими клиентами, что
- 131. Достоинства модели - возможность хорошего централизованного администрирования приложений на этапах разработки, сопровождения и модификации, а также
- 132. Один из недостатков модели связан с ограничениями средств разработки хранимых процедур. Основное ограничение –привязка операторов хранимых
- 133. Если большая часть бизнес логики приложения перенесена на на сервер, то требования к клиентам в этой
- 134. Модели архитектуры клиент-сервер
- 135. Модель распределенной БД Распределенная база данных предполагает хранение данных на нескольких узлах сети, обработку данных и
- 136. Любой узел способен независимо обрабатывать запросы пользователей, требующие доступа к локально сохраняемым данным (т.е. каждый узел
- 137. Для пользователя (или прикладной программы) не должно иметь значения, каким образом распределены данные между компьютерами. Работа
- 138. Топология распределенной БД
- 139. Преимущества распределенных баз данных Данные также обычно распределены, поскольку каждая организационная единица на предприятии создает и
- 140. Недостатки: повышенная сложность распределенных систем, по крайней мере, с технической точки зрения. Для того чтобы скрыть
- 141. Модель сервера приложений Эта модель является расширением 2-хуровневой модели и в ней вводится дополнительный промежуточный уровень
- 143. В этой модели компоненты делятся между тремя исполнителями: Клиент обеспечивает логику представления, включая графический пользовательский интерфейс;
- 145. Скачать презентацию