Для создания и управления базами данных используется специальное программное обеспечение, получившее название системы управления базами данных.
Система управления базами данных (СУБД) – комплекс программных и языковых средств, необходимых для создания, администрирования и использования баз данных.
Основные операции, выполняемые СУБД, по управлению данными:
- поиск информации в базе данных;
- манипулирование данными;
- выполнение несложных расчётов;
- обеспечение целостности данных;
- восстановление данных после сбоев.
Как правило, взаимодействие пользователя с СУБД происходит через прикладную программу.
Виды СУБД
Рассмотрим классификацию СУБД на основе удаленности данных и программного комплекса от клиента.
Локальные СУБД
Локальные СУБД вместе с базой данных располагаются на компьютере пользователя. Такие системы не зависят от сетевых процессов, поскольку управление базой данных выполняется автономно.
УРОК 13. Понятие базы данных. Система управления базами данных (10 класс)
Определенные достоинства связанные в частности с безопасностью. превращаются в очевидные недостатки: в случае работы с базой данных нескольких клиентов, ее редакцию приходится выполнять на каждом компьютере, при этом невозможно «стыковать» изменения, вносимые различными пользователем.
Серверные СУБД
Развитие сетевых технологий позволило использовать удалённые базы данных, расположенные на серверах локальной или глобальной сети. Подобные системы позволяют нескольким пользователям одновременно работать с базой данных и вносить в неё изменения.
Файл-серверные СУБД. На сервере только хранятся файлы базы данных, обработка которых в основном производится на компьютерах пользователя. Сервер обрабатывает клиентские запросы и передает на рабочие станции файлы базы данных (смотрите рис. 1). При внесении изменений в базу данных, СУБД с компьютера пользователя блокирует файлы на сервере, чтобы другие клиенты в этот момент не могли их изменить.
Подобного рода технология обладает определенными недостатками:
- при поиске данных вся БД копируется по сети на компьютер пользователя, что создает лишнюю сетевую нагрузку;
- ненадежная защита от неправомерного доступа к данным;
- при большом количестве подключений снижается надежность в случае внесения изменений в базу данных;
- уменьшается производительность системы в целом при большой интенсивности доступа к одним и тем же данным.
Клиент-серверные СУБД. В этой концепции на сервере, кроме хранения централизованной базы данных, выполняется вся работа по обработке данных. На компьютере пользователя функционирует клиентская программа, которая отправляет запросы к СУБД для выполнения операций с данными (смотрите рис. 2).
Спецификой клиент-серверной архитектуры является использование языка структурированных запросов SQL для управления данными.
Что такое СУБД
Источник: informatics-lesson.ru
Базы данных и субд: основные понятия Информационные системы
Одним из важнейших условий обеспечения эффективного функционирования любой организации является наличие развитой информационной системы. Информационная система реализует автоматизированный сбор, обработку и манипулирование данными, содержит технические средства обработки данных, программное обеспечение и обслуживающий персонал.
Современной формой информационных систем являются банки данных, которые включают в свой состав вычислительную систему, одну или несколько баз данных (БД), систему управления базами данных (СУБД) и набор прикладных программ (ПП). Основными функциями банков данных являются:
• хранение данных и их защита;
• изменение (обновление, добавление и удаление) хранимых данных;
• поиск и отбор данных по запросам пользователей;
• обработка данных и вывод результатов.
База данных обеспечивает хранение информации и представляет собой поименованную совокупность данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Система управления базами данных представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.
Прикладные программы (приложения) в составе банков данных служат для обработки данных, вычислений и формирования выходных документов по заданной форме.
Приложение представляет собой программу или комплекс программ, использующих БД и обеспечивающих автоматизацию обработки информации из некоторой предметной области. Приложения могут создаваться как в среде СУБД, так и вне СУБД — с помощью системы программирования, к примеру, Delphi или C++ Builder, использующей средства доступа к БД.
Для работы с базой данных во многих случаях можно обойтись только средствам СУБД, скажем, создавая запросы и отчеты. Приложения разрабатывают главным образом в случаях, когда требуется обеспечить удобство работы с БД неквалифицированным пользователям или интерфейс СУБД не устраивает пользователя.
Важнейшим достоинством применения БД в информационных системах является обеспечение независимости данных от прикладных программ. Нет необходимости заниматься вопросами размещения данных в памяти, методами доступа к ним и т. д.
Такая независимость достигается поддерживаемым СУБД многоуровневым представлением данных в БД на логическом (пользовательском) и физическом уровнях.
В качестве основного критерия оптимальности функционирования базы данных, как правило, используются временные характеристики реализации запросов пользователей прикладными программами.
Средства для создания баз данных Файловые системы Развитие основных понятий представления данных
Любой вычислительный процесс представляет собой отображение некоторых входных данных в выходные.
Соотношение сложности представления обрабатываемых данных и алгоритма вычислений определяет два класса задач:
- вычислительные задачи – достаточно простое представление данных и сложный процесс вычислений;
- задачи обработки данных (невычислительные задачи) – простой алгоритм обработки данных и сложное представление обрабатываемых данных.
Источник: studfile.net
Компьютеры и программное обеспечение. Базы данных
Техническую основу обеспечения информационных технологий составляют средства компьютерной техники, средства коммуникационной техники и средства организационной техники.
Средства компьютерной техники составляют базис всего комплекса технических средств информационных технологий и предназначены прежде всего для обработки и преобразования различных видов информации, используемой в управленческой деятельности.
Средства коммуникационной техники обеспечивают одну из основных функций управленческой деятельности — передачу информации в рамках системы управления и обмен данными с внешней средой, и предполагают использование разнообразных методов и технологий, в том числе с применением компьютерной техники.
Средства организационной техники предназначены для механизации и автоматизации управленческой деятельности во всех ее проявлениях.
Вычислительная техника прошла те же исторические этапы эволюции, которые прошли и все прочие технические устройства: от ручных приспособлений к механическим устройствам и далее к гибким автоматическим системам. Современный компьютер — это прибор. Его принцип действия — электронный, а назначение — автоматизация операций с данными. Гибкость автоматизации основана на том, что операции с данными выполняются по заранее заготовленным и легко сменяемым программам. Универсальность компьютеров основана на том, что любые типы данных представляются в нем с помощью универсального двоичного кодирования.
В отечественной и зарубежной литературе существует достаточно много систем классификации компьютеров, рассмотрим следующие из них: классификация по назначению; по спецификации PC99; по уровню специализации; по размеру. Все виды классификаций достаточно условны, поскольку интенсивное развитие технологий приводит к размыванию границ между различными классами компьютеров.
Классификация по назначению. По этому принципу выделяют:
· Мэйнфреймы (большие ЭВМ);
· Настольные персональные компьютеры;
· Серверы начального и высокого уровня;
Мэйнфреймы (Mainframe). Это многопользовательские вычислительные системы, имеющие центральный блок с большой вычислительной мощностью и значительными информационными ресурсами, к которому присоединяется большое число рабочих мест с минимальной оснащенностью (видеотерминал, клавиатура, мышь). Их применяют для решения научных, военных задач, требующих обработки очень больших массивов данных, такие компьютеры могут обслуживать целые отрасли народного хозяйства. Быстродействие мэйнфреймов составляет миллионы операций в секунду, оперативная память — один и более Гигабайт.
Мини ЭВМ. От больших компьютеров компьютеры этой группы отличаются меньшими размерами, меньшей производительностью и стоимостью. Такие компьютеры используются крупными предприятиями, научными учреждениями, банками.
Персональные компьютеры (ПК). Многие современные модели персональных компьютеров превосходят большие ЭВМ 70-х годов, мини ЭВМ 80-х годов. ПК применяются для решения задач автоматизации управления предприятиями, автоматизации учебного процесса, индивидуальной работы пользователя. Особенно широкую популярность ПК получили в связи с бурным развитием сети Интернет.
Персонального компьютера вполне достаточно для использования всемирной сети в качестве источника научной, справочной, учебной и др. информации. На характеристиках и возможностях персонального компьютера мы остановимся позднее.
Рабочие станции предназначены для инженеров и пользователей настольных издательских систем, там, где нужно работать со сложной графикой. Такие системы оснащаются процессором Pentium III, IVс 2 Мб кэш-памяти второго уровня.
Серверы начального и высокого уровня. На сервер начального уровня устанавливают один или два процессора. Сервер начального уровня может поддерживать небольшую локальную сеть (до 40 пользователей). Серверы высокого уровня имеют обычно от двух до восьми процессоров, не менее двух источников питания. Серверы содержат большие объемы оперативной (до 4-х Гб) и дисковой памяти (6Тб и более).
Суперкомпьютеры. Применяются для решения задач в области метеорологии, аэродинамики, сейсмологии, различных военных исследованиях, в атомной и ядерной физике, физике плазмы, математическом моделировании сложных систем. Производительность суперкомпьютеров измеряется в триллионах операций с «плавающей точкой» в секунду, так называемых терафлопах.
Например, для предсказания погоды используется 1024-процессорный компьютер Cray T3E900 фирмы SGI, показавший производительность 69 Гфлоп (миллиардов операций с плавающей точкой в секунду) на программе по прогнозированию погодных катаклизмов (HILARM). Этот же компьютер, но оснащенный 1328 процессорами, показал производительность 1,195 Тфлоп, что позволило предсказывать стихийные бедствия за 6 часов до их начала. Компьютер Cray T3E900 используется для построения трехмерных моделей гелиосферы, моделирования процессов, протекающих в земной коре и др.
Классификация по спецификации PC99. Начиная с 1999 г. в области персональных компьютеров начал действовать международный сертификационный стандарт –спецификация PC99. В соответствии с этой классификацией выделяют следующие категории персональных компьютеров:
· Consumer PC (массовый ПК);
· Office PC (офисный ПК);
· Mobile PC (мобильный, переносной);
· Workstation PC (рабочая станция);
· Entertainment PC (развлекательный ПК).
Классификация по размерам. Персональные компьютеры можно классифицировать по типоразмерам: Настольные; портативные (notebook); карманные (palmtop).
Программное обеспечение (ПО) компьютера называют мягким оборудованием или SOFTWARE.
В зависимости от функций, выполняемых программным обеспечением, его можно разделить на 2 группы: системное программное обеспечение и прикладное программное обеспечение.
Системное ПО организует процесс обработки информации на компьютере и обеспечивает нормальную рабочую среду для прикладных программ. Системное ПО настолько тесно связано с аппаратными средствами, что его иногда считают частью компьютера.
В состав системного ПО входят:
• трансляторы языков программирования;
• программы технического обслуживания.
Операционная система (ОС) — это совокупность программ, управляющая аппаратной частью компьютера, его ресурсами (оперативной памятью, местом на дисках), обеспечивающая запуск и выполнение прикладных программ, автоматизацию процессов ввода/вывода. Без операционной системы компьютер мертв. ОС загружается при включении компьютера.
Прикладное ПО предназначено для решения конкретных задач пользователя и организации вычислительного процесса информационной системы в целом.
Прикладное ПО позволяет разрабатывать и выполнять задачи (приложения) пользователя по бухгалтерскому учету, управлению персоналом и т.п.
Прикладное программное обеспечение работает под управлением системного ПО, в частности операционных систем. В состав прикладного ПО входят:
• пакеты прикладных программ (ППП) общего назначения;
• пакеты прикладных программ функционального назначения.
ППП общего назначения — это универсальные программные продукты, предназначенные для автоматизации разработки и эксплуатации функциональных задач пользователя и информационных систем в целом.
К этому классу ППП относятся:
• редакторы текстовые (текстовые процессоры) и графические;
• системы управления базами данных (СУБД);
• оболочки экспертных систем и систем искусственного интеллекта.
К ППП функционального назначения относятся программные продукты, ориентированные на автоматизацию функций пользователя в конкретной сфере экономической деятельности. К данному классу относятся пакеты программ по бухгалтерскому учету, технико-экономическому планированию, разработке инвестиционных проектов, управлению персоналом, системы автоматизированного управления предприятием в целом.
Базами данных (БД) называют электронные хранилища информации, доступ к которым осуществляется с помощью одного или нескольких компьютеров. Обычно БД создается для хранения и доступа к данным, содержащим сведения о некоторой предметной области, то есть некоторой области человеческой деятельности или области реального мира.
Системы управления базами данных (СУБД) — это программные средства, предназначенные для создания, наполнения, обновления и удаления баз данных. Различают три основных вида СУБД: промышленные универсального назначения,промышленные специального назначения и разрабатываемые для конкретногозаказчика. Специализированные СУБД создаются для управления базами данныхконкретного назначения — бухгалтерские, складские, банковские и т. д. Универсальные СУБД не имеют четко очерченных рамок применения, они рассчитаны «на все случаи жизни» и, как следствие, достаточно сложны и требуют от пользователя специальных знаний. Как специализированные, так и универсальные промышленные СУБД относительно дешевы, достаточно надежны (отлажены) и готовы к немедленной работе, в то время как заказные СУБД требуют существенных затрат, а их подготовка к работе и отладка занимают значительный период (от нескольких месяцев до нескольких лет). Однако в отличие от промышленных заказные СУБД в максимальной степени учитывают специфику работы заказчика (того или иного предприятия), их интерфейс обычно интуитивно понятен пользователям и не требует от них специальных знаний.
По своей архитектуре СУБД делятся на одно-, двух- и трехзвенные (рис.2). В однозвенной архитектуре используется единственное звено (клиент), обеспечивающее необходимую логику управления данными и их визуализацию. В двухзвенной архитектуре значительную часть логики управления данными берет на себя сервер БД, в то время как клиент в основном занят отображением данных в удобном для пользователя виде. В трехзвенных СУБД используется промежуточное звено — сервер приложений, являющееся посредником между клиентом и сервером БД. Сервер приложений призван полностью избавить клиента от каких бы то ни было забот по управлению данными и обеспечению связи с сервером БД.
В зависимости от расположения отдельных частей СУБД различают локальные и сетевые СУБД.
Все части локальной СУБД размещаются на компьютере пользователя базы данных. Чтобы с одной и той же БД одновременно могло работать несколько пользователей, каждый пользовательский компьютер должен иметь свою копию локальной БД. Существенной проблемой СУБД такого типа является синхронизация копий данных, именно поэтому для решения задач, требующих совместной работы нескольких пользователей, локальные СУБД фактически не используются.
К сетевым относятся файл-серверные, клиент-серверные и распределенныеСУБД. Непременным атрибутом этих систем является сеть, обеспечивающая аппаратную связь компьютеров и делающая возможной корпоративную работу множества пользователей с одними и теми же данными.
В файл-серверных СУБД все данные обычно размещаются в одном или нескольких каталогах достаточно мощной машины, специально выделенной для этих целей и постоянно подключенной к сети. Такой компьютер называется файл-сервером — отсюда название СУБД.
Безусловным достоинством СУБД этого типа является относительная простота ее создания и обслуживания — фактически все сводится лишь к развертыванию локальной сети и установке на подключенных к ней компьютерах сетевых операционных систем. По счастью, Delphi «умеет» использовать сетевые средства самой популярной в мире ОС — Windows — для создания соответствующих клиентских мест, то есть специального программного обеспечения компьютеров пользователей.
Нетрудно заметить, что между локальными и файл-серверными вариантами СУБД нет особых различий, так как в них все части собственно СУБД (кроме данных) находятся на компьютере клиента. По архитектуре они обычно являются однозвенными, но в некоторых случаях могут использовать сервер приложений. Недостатком файл-серверных систем является значительная нагрузка на сеть.
Если, например, клиенту нужно отыскать сведения об одной из фирм-партнеров, по сети вначале передается весь файл, содержащий сведения о многих сотнях партнеров, и лишь затем в созданной таким образом локальной копии данных отыскивается нужная запись. Ясно, что при интенсивной работе с данными уже нескольких десятков клиентов пропускная способность сети может оказаться недостаточной, и пользователя будут раздражать значительные задержки в реакции СУБД на его требования. Файл-серверные СУБД могут успешно использоваться в относительно небольших фирмах с количеством клиентских мест до нескольких десятков.
Клиент-серверные (двухзвенные) системы значительно снижают нагрузку на сеть, так как клиент общается с данными через специализированного посредника — сервер базы данных, который размещается на машине с данными. Сервер БД принимает запрос от клиента, отыскивает в данных нужную запись и передает ее клиенту.
Таким образом, по сети передается относительно короткий запрос и единственная нужная запись, даже если соответствующий файл с данными содержит сотни тысяч записей. Запрос к серверу формируется на специальном языке структурированных запросов (Structured Query Language, SQL), поэтому часто серверы БД называются SQL-серверами.
Серверы БД представляют собой относительно сложные программы, изготавливаемые различными фирмами. К ним относятся, например, Microsoft SQL Server производства корпорации Microsoft, Sybase SQL Server корпорации Sybase, Oracle производства одноименной корпорации 1 , DB2 корпорации IBM in. д. SQL-сервером является также и сервер InterBase корпорации Inprise, который поставляется вместе с Delphi в комплектации Enterprise. Клиент-серверные СУБД масштабируются до сотен и тысяч клиентских мест.
Распределенные СУБД могут содержать несколько десятков и сотен серверов БД. Количество клиентских мест в них может достигать десятков и сотен тысяч. Обычно такие СУБД работают на предприятиях государственного масштаба, отдельные подразделения которых разнесены на значительной территории.
К таковым, например, относятся подразделения Министерства обороны и Министерства внутренних дел. В распределенных СУБД некоторые серверы могут дублировать друг друга с целью достижения предельно малой вероятности отказов и сбоев, которые могут исказить жизненно важную информацию. Они используют собственные региональные средства связи. Интерес к распределенным СУБД возрос в связи со стремительным развитием Интернета. Опираясь на возможности Интернета, распределенные системы строят не только предприятия государственного масштаба, но и относительно небольшие коммерческие предприятия, обеспечивая своим сотрудникам работу с корпоративными данными на дому и в командировках.
CASE-технологии. CASE-технологии применяются при создании сложных информационных систем, обычно требующих коллективной реализации проекта, в котором участвуют различные специалисты: системные аналитики, проектировщики и программисты.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru