Сравнительная характеристика субд реферат

Обновлено: 05.07.2024

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

Таблица 1 - Сравнительные характеристики СУБД

Microsoft Access 2007

Microsoft SQL Server 2008

500 МГц, 256 Мб ОЗУ, 1,5 Гб МЖД

166 МГц, 64 Мб ОЗУ, 250 Мб МЖД

200 МГц, 128 Мб ОЗУ, 2 Гб МЖД

Поддерживаемая модель данных

Поддерживаемые объекты БД

Таблицы, запросы, отчёты, страницы, макросы, модули

Диаграммы, таблицы, представления, хранимые процедуры, пользователи, роли, правила

Таблицы, индексы, представления, хранимые процедуры, триггеры

Технология создания БД

Визуально и SQL-скрипт

Визуально и SQL-скрипт

Создание локальной БД

Поддержка сервера БД

Встроенный язык для разработки приложений

Поддержка ограничений целостности БД

Уникальный ключ, первичный ключ, внешний ключ

Уникальный ключ, первичный ключ, внешний ключ

Уникальный ключ, первичный ключ, внешний ключ, проверки

Передача данных в формат MS Excel, MS Word

Средства для получения отчетов

Разграничение прав доступа

Резервирование и восст. БД

Простота/сложно сть работы с СУБД

Простота/сложно сть работы с инструментальны м средством

Требует навыков программирования

Требует навыков программировани я

Простота/сложност ь работы с инструментальным средством

Следующий критерий для выбора СУБД - это аппаратные требования. Как видно из таблицы самые низкие требования у СУБД MS SQL Server. Но в настоящее время этот показатель не является первопричиной отказа или выбора определённой СУБД, т.к. рынок может предложить мощные средства для решения ресурсоёмких задач.

Технологии создания СУБД и её объектов делятся на два типа: визуальные и не визуальные, с использованием SQL-скриптов. Эта характеристика использования средств СУБД важна, если разработчики системы не имеют достаточного опыта. Оптимальный выбор для таких пользователей -MS Access или MS SQL Server. Они, в отличие от InterBase, поддерживают обе технологии.

СУБД MS Access имеет встроенный язык для разработки приложений -Visual Basic. Это позволяет упростить работу при создании компонент АС. СУБД MS SQL Server и InterBase встроенным языком не обладают.

Положительной характеристикой, объединяющей СУБД MS SQL Server и MS Access, является наличие у них встроенных средств для экспорта данных в форматы MS Excel и MS Word. InterBase не имеет средств экспорта данных.

Из рассмотренных СУБД для создания базы данных выбрана СУБД MS SQL Server, так как она обладает всеми средствами для создания и обеспечения работоспособности базы данных, поддерживает визуальную технологию создания объектов базы данных, стандарт языка SQL.

Сравнительные характеристики инструментальных средств разработки прикладных программ приведена в таблице 2.

Таблица 2 — Сравнительные характеристики средств разработки приложений

Название, версия, фирма

Borland Delphi 6.

Borland C++ Builder 10.

Microsoft Visual Studio 2005

Windows 98/2000 (SP2) или XP.

Требования к аппаратному обеспечению.

Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), 128 Мбайт RAM (рекомендуется 256 Мбайт), свободное дисковое пространство 475 Мбайт.

Pentium II 400 МГ ц или совместимый, 128 Мбайт RAM (рекомендуется 256 Мбайт), 750 Мбайт свободного пространства на жёстком диске.

Pentium 500 МГц или совместимый, 256 Мбайт RAM, 750 Мбайт свободного пространства на жёстком диске.

Поддержка стандарта SQL.

Механизмы доступа к

BDE,ADO, Express, dbExpress.

dbGo for ADO, dbExpress, BDE.

Наличие визуальных и не визуальных компонент для работы с БД.

Средства построения отчё-тов.

Набор визуальных и не визуальных компонентов QReport.

Набор визуальных и не визуальных компонентов QReport.

SQL Reporting Services.

Наличие средств построения диаграмм.

Поддержка технологии Rapid Application Development.

Средства поддержки транз-акций.

Управление транзакциями на уровне компонента Database.

Управление транзакциями на уровне компонента Database.

Утилиты для работы с БД.

Database Desktop, BDE Administrator, SQL Builder

Database Desktop, BDE Administrator, SQL Builder

Интегрированная поддержка Microsoft SQL Server 2005.

Возможность создания исполняемого файла.

Сложность или простота работы с инструмен-тальным средством.

Среда позволяет быстро и удобно разрабатывать эффективные приложения.

В основе лежит расширение стандартного языка С.

Среда ориентирована на быструю разработку каче-ственных, надёжных и производительных при-ложений.

На сегодняшний день на рынке информационных технологий существует большое количество различных средств разработки приложений.

Delphi - это среда быстрой разработки приложений, в которой используется язык Object Pascal. Язык Object Pascal - современный, строго типизированный объектно-ориентированный язык, пригодный для эффективного создания программ любой сложности. Среда Delphi позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач.

Delphi предоставляет программисту встроенные шаблоны форм и приложений, которые можно использовать для того, чтобы быстро начать разработку собственных прикладных программ. В систему также включены часто используемые диалоговые панели. Delphi является самым быстрым в мире инструментом разработки приложений баз данных. Простые программы Delphi могут поставляться в виде единственного исполняемого модуля без дополнительных библиотек DLL, необходимых при использовании иных сред разработки. Программы Delphi включают необходимую часть библиотеки времени выполнения (run-time library) Delphi, а также используемые компоненты. В результате EXE-файл Delphi обычно больше по объему, чем эквивалентный EXE-файл, но зато EXE-файл Delphi не зависит ни от каких внешних файлов.

В Delphi встроены BDE, ADO, IBExpress, dbExpress - механизмы работы с базами данных. BDE является тщательно продуманной системой, результатом развития ODAPI и IDAPI. BDE обеспечивает доступ к таким продуктам как Sybase SQL Server, Microsoft SQL Server, Oracle и Borland Interbase. ADO это технология стандартного обращения к реляционным данным от Microsoft. Эта технология аналогична BDE по назначению и довольно близка по возможностям. Мощность и гибкость языка программирования Delphi - безусловное достоинство Delphi, выгодно отличающее эту систему программирования от других инструментов RAD (Rapid Application Development - инструментальные средства ускоренной разработки программ). Delphi 6 совместно с Kylix может использоваться для разработки меж платформенных приложений для Linux/Windows. Kylix - средство быстрой разработки приложений для Linux,

позволяющее объединить разработку приложений для Web, настольных приложений и приложений, работающих с базами данных.

Delphi предоставляет возможность работы с COM-объектами, в том числе и с книгами MS Excel. С помощью электронных таблиц формата MS Excel можно создать выходной документ, отвечающий предъявляемым требованиям к его качеству. При этом формирование документа облегчено за счет подстановки в ячейку шаблона необходимого значения.

Borland C++Builder - это мощная и надежная среда быстрой разработки высокоэффективных web-служб и приложений для электронного бизнеса. Платформа разработки компонентных web-приложений WebSnap повышает скорость и эффективность создания законченных решений. Технология DataSnap объединяет бизнес-процессы предприятия и его деловых партнеров с помощью мощного ПО промежуточного уровня (middleware) для доступа к данным.

Кросс-платформенная библиотека компонентов CLX предоставляет обширные возможности для разработки высокопроизводительных Windows-приложений, переносимых на платформу Linux с минимальными изменениями. Разрабатываемые в настоящее время инструменты Borland C++ для платформы Linux обеспечат совместимость приложений, использующих CLX-компоненты, на уровне кода.

C++Builder включает обширный набор средств, которые повышают производительность труда программистов и сокращают продолжительность цикла разработки. Многофункциональная интегрированная среда разработки C++Builder включает компилятор, удовлетворяющий стандарта ANSI/ISO, встроенный дизайнер форм, богатый набор средств для работы с компонентами, инструмент Object Inspector, менеджер проектов и отладчик. Менеджер проектов с открытой архитектурой обеспечивает полный контроль над исходными текстами и процессом сборки, позволяя просматривать зависимости модулей исходного кода и настраивать параметры компиляции, сборки и отладки для каждого из входящих в проект модулей. Эффективная поддержка автономных проектов на C и С++ значительно расширяет возможности управления процессами разработки.

Предметом данной работы является сравнение систем управления базами данных.
В первой главе рассматриваются общие понятия о системах управления базами данных, используемые технологии при построении систем управления
Вторая глава посвящена сравнению характеристик и возможностей наиболее распространенных СУБД, таких как Informix, DB2, MS SQL Server и Oracle.

Содержание

Введение. 3
1. Системы управления базами данных 5
1.1. Возможности систем управления базами данных 5
1.2. Перечень требований к СУБД 6
1.2.1. Моделирование данных 6
1.2.2. Особенности архитектуры и функциональные возможности 12
1.2.3. Контроль работы системы 13
1.2.4. Особенности разработки приложений 13
1.2.5. Производительность 14
1.2.6. Надежность 15
1.2.7. Требования к рабочей среде 16
1.2.8. Смешанные критерии, стоимость СУБД 17
2. Сравнение характеристик и возможностей различных СУБД. 18
2.1 СУБД Oracle 18
2.2 СУБД Microsoft SQL Server 19
2.3 СУБД IBM DB2 20
2.4 СУБД Informix 21
2.5 Сравнение характеристик СУБД. 23
Заключение 25
Список использованных источников 26

Работа содержит 1 файл

Курсовая.doc

4.Реализация языка запросов. Все современные системы совместимы со стандартным языком доступа к данным SQL-92, однако многие из них реализуют те или иные расширения данного стандарта.

В настоящее время язык SQL является общепринятым стандартом при работе с реляционными системами управления базами данных. Язык SQL был официально утвержден в качестве промышленного стандарта организациями по стандартизации ANSI (American National Standard Institute) и ISO/IEC (International Standards Organizations / International Electromechanical Commissions). Последний стандарт, опубликованный ANSI и ISO, часто называется SQL92, также называемый SQL2. Официальное название стандарта такое:

Стандартный язык SQL был задуман как язык запросов и команд, а не как язык программирования. В 1996 году была принята дополнительная часть стандарта, расширяющая возможности стандартного языка SQL и предоставляющая пользователям средства создания сложных программных конструкций. Это дополнение известно как ISO/IEC 9075-5:1996.

В стандарте ANSI команды SQL объединены по группам, которые называются подразделами:

1. Язык определения данных (DDL — Data Definition Language). В эту группу входят команды, предназначенные для создания, модификации и удаления объектов баз данных, таких как таблицы и представления (представления – это виртуальные таблицы, содержимое которых формируется запросом). К командам этой группы также относятся и команды управления доступом пользователей к объектам базы данных;

2. Язык манипулирования данными (DML — Data Manipulation Language). Эта группа содержит команды, используемые для манипулирования данными в таблицах и представлениях. То есть с помощью команд этой группы выполняется выборка данных, вставка новых, изменение и удаление существующих;

3. Команды управления транзакциями (Transaction Control Statement). Транзакция – неделимая с точки зрения воздействия на базу данных группа операторов, выполняющихся как единое целое, переводящая базу данных из одного целостного состояния в другое. Команды, входящие в эту группу, рассматриваются совместно с командами манипулирования данными и позволяют контролировать изменение данных;

4. Команды управления соединением (Session Control Statement). С помощью команд этой группы можно управлять свойствами соединения;

  1. Команды управления системой (System Control Statement). Команды этой группы позволяют управлять свойствами самой СУБД. Однако не в каждой СУБД для этого используются собственно команды. Например, в Microsoft SQL Server эта задача решается с помощью хранимых процедур, изменяющих значения в системных таблицах.

Любая СУБД поддерживает язык определения данных и язык манипулирования данными.

Одной из целей, стоявших при разработке стандартов языка SQL, было преодоление несовместимости диалектов SQL, используемых различными производителями СУБД. Но, пожалуй, сейчас не найдется ни одной коммерческой СУБД, которая бы не отходила от стандарта языка SQL, хотя реализованные в этих СУБД варианты языка SQL часто полностью соответствуют стандарту ANSI SQL92. Уход от стандарта объясняется тем, что производители СУБД снабжают свои модификации языка SQL множеством различных дополнений, расширяющих возможности пользователя как при работе с данными, так и с объектами баз данных и самой СУБД.

1.2.2. Особенности архитектуры и функциональные возможности

  1. Мобильность. Мобильность – это независимость системы от среды, в которой она работает. Средой в данном случае является как аппаратура, так и программное обеспечение (операционная система).
  2. Масштабируемость. При выборе СУБД необходимо учитывать, сможет ли данная система соответствовать росту информационной системы, причем рост может проявляться в увеличении числа пользователей, объема хранимых данных и объеме обрабатываемой информации.
  3. Распределенность. Основной причиной применения информационных систем на основе баз данных является стремление объединить взгляды на всю информацию организации. Самый простой и надежный подход - централизация хранения и обработки данных на одном сервере. К сожалению, это не всегда возможно и приходится применять распределенные базы данных. Различные системы имеют разные возможности управления распределенными базами данных.
  4. Сетевые возможности. Многие системы позволяют использовать широкий диапазон сетевых протоколов и служб для работы и администрирования.

1.2.3. Контроль работы системы

  1. Контроль использования памяти компьютера. Система может иметь возможность управления использованием, как оперативной памяти, так и дискового пространства. Во втором случае это может выражаться, например, в сжатии баз данных, или удалении избыточных файлов.
  2. Автонастройка. Многие современные системы включают в себя возможности самоконфигурирования, которые, как правило, опираются на результаты работы сервисов самодиагностики производительности. Данная возможность позволяет выявить слабые места конфигурации системы и автоматически настроить ее на максимальную производительность.

1.2.4. Особенности разработки приложений

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

Средства проектирования. Некоторые системы имеют средства автоматического проектирования, как баз данных, так и прикладных программ. Средства проектирования различных производителей могут существенно различаться.

Многоязыковая поддержка. Поддержка большого количества национальных языков расширяет область применения системы и приложений, построенных на ее основе.

Возможности разработки Web-приложений. При разработке различных приложений зачастую возникает необходимость использовать возможности среды Internet. Средства разработки некоторых производителей имеют большой набор инструментов для построения приложений под Web.

Поддерживаемые языки программирования. Широкий спектр используемых языков программирования повышает доступность системы для разработчиков, а также может существенно повлиять на быстродействие и функциональность создаваемых приложений.

1.2.5. Производительность

  1. Рейтинг TPC (Transactions per Cent). Для тестирования производительности применяются различные средства, и существует множество тестовых рейтингов. Одним из самых популярных и объективных является TPC-анализ производительности систем. Фактически TPC анализ рассматривает композицию СУБД и аппаратуры, на которой эта СУБД работает. Показатель TPC – это отношение количества запросов обрабатываемых за некий промежуток времени к стоимости всей системы.
  2. Возможности параллельной архитектуры. Для обеспечения параллельной обработки данных существует, как минимум, два подхода: распараллеливание обработки последовательности запросов на несколько процессоров, либо использование нескольких компьютеров-клиентов, работающих с одной БД, которые объединяют в так называемый параллельный сервер.
  3. Возможности оптимизирования запросов. При использовании непроцедурных языков запросов их выполнение может быть неоптимальным. Поэтому необходимо произвести процесс оптимизации запросов, т.е. выбрать такой способ выполнения, когда по начальному представлению запроса путем его синтаксических и семантических преобразований вырабатывается процедурный план выполнения запроса, наиболее оптимальный при существующих в базе данных управляющих структурах.

1.2.6. Надежность

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

  1. Восстановление после сбоев. При возникновении программных или аппаратных сбоев целостность, да и работоспособность всей системы может быть нарушена. От того, как эффективно спланирован механизм восстановления после сбоев, зависит жизнеспособность системы.
  2. Резервное копирование. В результате аппаратного сбоя может быть частично поврежден или выведен из строя носитель информации и тогда восстановление данных невозможно, если не было предусмотрено резервное копирование базы данных, или ее части. Резервное копирование спасает и в ситуациях, когда происходит логический сбой системы, например при ошибочном удалении таблиц. Существует множество механизмов резервирования данных (хранение одной или более копий всей базы данных, хранение копии ее части, копирование логической структуры и т.д.). Зачастую в систему закладывается возможность использования нескольких таких механизмов.
  3. Откат изменений. При выполнении транзакции применяется простое правило – либо транзакция выполняется полностью, либо не выполняется вообще. Это означает, что в случае сбоев, все результаты недоведеных до конца транзакций должны быть аннулированы. Механизм отката может иметь различное быстродействие и эффективность.
  4. Многоуровневая система защиты. Информационная система организации почти всегда включает в себя секретную информацию, поэтому для предотвращения несанкционированного доступа используется служба идентификации пользователей. Уровень защиты может быть различным. Кроме непосредственной идентификации пользователей при входе в систему может использоваться также механизм шифрования данных при передаче по линиям связи.

1.2.7. Требования к рабочей среде

Среди требований к рабочей среде выделяют следующие аспекты работы СУБД:

  1. Поддерживаемые аппаратные платформы.
  2. Минимальные требования к оборудованию.
  3. Максимальный размер адресуемой памяти. Поскольку почти все современные системы используют свою файловую систему, немаловажным фактором является то, какой максимальный объем физической памяти они могут использовать.
  4. Операционные системы, под управлением которых способна работать СУБД.

1.2.8. Смешанные критерии, стоимость СУБД

  1. Качество и полнота документации. К сожалению, не все системы имеют полную и подробную документацию.
  2. Локализованность. Возможность использования национальных языков не во всех системах реализована полностью.
  3. Модель формирования стоимости. Как правило, производители СУБД используют определенные модели формирования стоимости. Например, стоимость одного и того же продукта может существенно изменяться в зависимости от того, сколько пользователей будет с ним работать.
  4. Стабильность производителя.
  5. Распространенность СУБД.

2.1 СУБД Oracle

Пакет Oracle наделен самым развитым набором функций для работы с языком Java и доступа к данным через Интернет, системой оптимизации одновременного доступа. Среди основных свойств СУБД Oracle следует отметить такие, как:

    1. высочайшая надежность ;
    2. возможность разбиения крупных баз данных на разделы (large-database partition), что дает возможность эффективно управлять гигантскими гигабайтными базами;
    3. наличие универсальных средств защиты информации;
    4. эффективные методы максимального повышения скорости обработки запросов;
    5. индексация по битовому отображению;
    6. свободные таблицы (в других СУБД все таблицы заполняются сразу при создании);
    7. распараллеливание операций в запросе;
    8. наличие широкого спектра средств разработки, мониторинга и администрирования;
    9. ориентация на интернет технологии.

Ориентация на интернет технологии — основной девиз современных продуктов Oracle. В этой связи можно отметить пакеты InterMedia, обеспечивающие обработку данных в мультимедийных форматах, и Jserver, встроенное средство для работы с языком Java, которое объединяет возможности языка Java с возможностями реляционных баз данных (возможность составлять на языке Java не только внутренние программы для баз данных (хранимые процедуры и триггеры), но и разрабатывать компоненты Enterprise JavaBeans и даже запустить их на сервере).

Нажмите, чтобы узнать подробности

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

Классификация и сравнительная характеристика современных СУБД

Классификация и сравнительная характеристика современных СУБД

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

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

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


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

В зависимости от того, с какой базой данных работает СУБД , она может быть:

По степени универсальности различают два класса СУБД:

• системы общего назначения;

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

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

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

По технологии обработки данных БД делятся на централизованные БД и распределённые БД.

Централизованная БД хранится в памяти одной вычислительной системы Централизованные БД могут быть с сетевым доступом.

По способу доступа к БД системы управления ими подразделяются на три типа: Файл-серверные В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. Ядро СУБД располагается на каждом клиентском компьютере. Доступ к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на ЦП сервера, а недостатком — высокая загрузка локальной сети. На данный момент файл-серверные СУБД считаются устаревшими. Они могут применяться для обучения работе с базами данных или для хранения информации в небольших информационных системах. Примеры: Microsoft Access, Paradox, dBase.

По способу доступа к БД системы управления ими подразделяются на три типа:

Файл-серверные

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

На данный момент файл-серверные СУБД считаются устаревшими. Они могут применяться для обучения работе с базами данных или для хранения информации в небольших информационных системах.

Примеры: Microsoft Access, Paradox, dBase.


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

Клиент-серверные

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

Недостаток клиент-серверных СУБД - существование сервера и большие вычислительные ресурсы, потребляемые сервером.

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


Даже в случае большого количества пользователей, работающих с ними, они не очень сильно загружают сеть. Примеры: Firebird, Interbase, IBM DB2, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL, ЛИНТЕР. Встраиваемые Встраиваемая СУБД — библиотека, которая позволяет унифицированным образом хранить большие объёмы данных на локальной машине. Доступ к данным может происходить через SQL либо через особые функции СУБД. Встраиваемые СУБД быстрее обычных клиент-серверных и не требуют установки сервера, поэтому востребованы в локальном ПО, которое имеет дело с большими объёмами данных (например, геоинформационные системы).

Даже в случае большого количества пользователей, работающих с ними, они не очень сильно загружают сеть.

Примеры: Firebird, Interbase, IBM DB2, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL, ЛИНТЕР.

Встраиваемые

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

Примеры : OpenEdge, SQLite, BerkeleyDB, один из вариантов Firebird, один из вариантов MySQL, Sav Zigzag, Microsoft SQL Server Compact, ЛИНТЕР. Таким образом, для использования в крупных организациях, в том числе на промышленных предприятиях, больше подходят клиент-серверные СУБД. Мы рассмотрим особенности таких распространенных СУБД, как Oracle и MS SQL Server. СУБД могут классифицироваться и с точки зрения экономической : по условиям предоставления услуг - бесплатные и платные (бесприбыльные, коммерческие); по форме собственности - государственные, негосударственные; по степени доступности - общедоступные, с ограниченным кругом пользователей.

Примеры : OpenEdge, SQLite, BerkeleyDB, один из вариантов Firebird, один из вариантов MySQL, Sav Zigzag, Microsoft SQL Server Compact, ЛИНТЕР.

Таким образом, для использования в крупных организациях, в том числе на промышленных предприятиях, больше подходят клиент-серверные СУБД. Мы рассмотрим особенности таких распространенных СУБД, как Oracle и MS SQL Server.

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

Так как СУБД - это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями СУБД можно классифицировать еще следующим образом:

Так как СУБД - это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями СУБД можно классифицировать еще следующим образом:

Примеры СУБД dBase подобные (dbf - формат): dBase, FoxPro, Clipper Не dBase типа: Paradox, Clarion, de_Vista Windows СУБД: Access, Works (Microsoft), Approach (Lotus), Paradox (Borland)OpenOffice Base SQL-технология(клиент-сервер) SQL, Oracle, Centura, Sybase, Informix, ОО реляционные СУБД

Примеры СУБД

dBase, FoxPro, Clipper

Paradox, Clarion, de_Vista

Access, Works (Microsoft), Approach (Lotus),

Paradox (Borland)OpenOffice Base

SQL, Oracle, Centura, Sybase, Informix,

ОО реляционные СУБД

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

Популярные реляционные СУБД

Наиболее популярны три основных свободно - распространяемых СУБД:

  • SQLite - мощная встраиваемая система управления
  • MySQL - самая популярная и распространённая СУБД
  • PostgreSQL - наиболее продвинутая СУБД.

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

 Преимущества SQLite Файловая структура - вся база данных состоит из одного файла, поэтому её легко переносить на разные машины Используемые стандарты - она использует основные возможности языка SQL. Отличная при разработке и тестировании - в процессе разработки приложений допускает масштабирование. Недостатки SQLite отсутствие системы пользователей - крупные СУБД включают в свой состав системы управления правами доступа пользователей. СУБД используется в небольших приложениях. отсутствие возможности увеличения производительности

Преимущества SQLite

  • MySQL - это самая распространенная серверная СУБД. MySQL, свободно распространяемая СУБД, которая успешно работает с различными сайтами и веб приложениями.

Преимущества MySQL

  • Простота в работе
  • Богатый функционал - MySQL поддерживает большинство функционала SQL.
  • Безопасность - большое количество функций обеспечивающих безопасность, которые поддерживается по умолчанию
  • Масштабируемость - MySQL легко работает с большими объемами данных и легко масштабируется
  • Скорость - упрощение некоторых стандартов позволяет MySQL значительно увеличить производительность.

 Недостатки MySQL Известные ограничения - в MySQL заложены некоторые ограничения функционала, которые иногда необходимы в приложениях. Проблемы с надежностью - из-за некоторых способов обработки данных MySQL (связи, транзакции, аудиты) иногда уступает другим СУБД по надежности. Медленная разработка - MySQL технически открытое ПО. Существуют другие довольно успешные СУБД, созданные на базе MySQL, например MariaDB. Недостаток функционала - некоторые движки MySQL, не поддерживают полнотекстовый поиск. Когда следует использовать MySQL Если функционала SQLite не хватает, то можно использовать MySQL. Так как эта СУБД сочетает в себе продвинутый функционал и свободный доступ к исходному коду

Недостатки MySQL

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

Когда следует использовать MySQL

Если функционала SQLite не хватает, то можно использовать MySQL. Так как эта СУБД сочетает в себе продвинутый функционал и свободный доступ к исходному коду

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

Содержание

Введение 3
1.Базы данных 4
1.1Основные понятия баз данных 4
1.2 Виды БД 4
1.3 Режимы работы с базами данных 6
1.4 Объекты базы данных 7
3. Система управления базами данных 8
3.1 Основные сведения о СУБД 8
3.2 Виды СУВД 11
3.3 Характеристика видов СУБД 12
Заключение 17
Источники информации: 18

Прикрепленные файлы: 1 файл

Рефервт по информатике.docx

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ЮЖНО-РОССИЙСКИЙ ИНСТИТУТ ФИЛИАЛ

КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Коденко Виктория Николаевна

Ростов - на- Дону

1.1Основные понятия баз данных 4

1.3 Режимы работы с базами данных 6

1.4 Объекты базы данных 7

3. Система управления базами данных 8

3.1 Основные сведения о СУБД 8

3.2 Виды СУВД 11

3.3 Характеристика видов СУБД 12

Источники информации: 18

Введение

База данных – это организованная структура, предназначенная для хранения информации.

С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнение её содержимым, редактирования содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображенных данных в соответствии с заданным критерием, их упорядочивание, оформление и последующая выдача на устройство вывода или передачи по каналом связи.

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

Целью данной работы является исследовать основные понятия СУБД: предназначение, функции, классификацию. А также охарактеризовать основные виды СУБД.

1.Базы данных

1.1Основные понятия баз данных

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

Пример простейшей базы данных в виде таблицы:

В БД может храниться миллионы записей. В любое время можно найти запись, которая необходима в данный момент. Результатом поиска информации в приведенной БД могут быть названия, суммы, количество, даты. В базах данных можно проводить сортировку информации и вывод её на печать, удаление старой и вставка новой информации, просматривать БД целиком или по частям. С числами в таблицах можно проводить обычные математические операции. Фамилии людей и названия предметов можно упорядочить по алфавиту

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

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

1.2 Виды БД

Наиболее известные модели данных:

  • Иерархическая. Под иерархической моделью данных понимается модель, объединяющая записи, хранимые в общей древовидной структуре с одним корневым типом записи, который имеет несколько подчиненных типов записи или не имеет совсем. Каждый подчиненный тип записи также может иметь несколько подчиненных типов или не иметь их совсем. Основной структурой, поддерживающей иерархическое представление информации, является дерево.

Примеры: зарубежные системы IMS, PC/Focus, Team-Up и Data Edge, а также отечественные системы Ока, ИНЭС и МИРИС;

  • Сетевая. Эта модель позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа, обобщая тем самым иерархическую модель данных.

Системы на основе сетевой модели не получили широкого распространения на практике. Наиболее известными: IDMS, db_VistaIII, СЕТЬ, СЕТОР и КОМПАС;

  • Реляционная модель. В реляционных базах данных вся информация представляется в виде двумерных таблиц. Реляционная модель опирается на систему понятий реляционной алгебры, важнейшими из которых являются “таблица”, “отношение”, “строка”, “первичный ключ”. Все операции над реляционной базой данных сводятся к манипуляциям с таблицами. Таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных. Таблица отражает тип объекта реального мира (сущность), а каждая ее строки (кортеж) – конкретный объект.
  • Объектно-реляционная СУБД (ОРСУБД) - реляционная СУБД поддерживающая некоторые технологии, реализующие объектно-ориентированный подход.

Объектно-реляционными СУБД являются, к примеру, широко известные Oracle Database, Informix, DB2, PostgreSQL, FirstSQL/J.

  • Объектные базы данных - это модель работы с объектными данными.

Такая модель баз данных, несмотря на то, что она существует уже много лет, считается новой. И её создание открывает большие перспективы, в связи с тем, что использование объектной модели баз данных легко воспринимается пользователем, так как создается высокий уровень абстракции.

Есть классификация по среде постоянного хранения:

  • Во вторичной памяти, или традиционная: средой постоянного хранения является периферийная энергонезависимая память (вторичная память) - как правило жёсткий диск.

В оперативную память СУБД помещает лишь кэш и данные для текущей обработки.

  • В оперативной памяти: все данные на стадии исполнения находятся в оперативной памяти.
  • В третичной памяти: средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков.

Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кэш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.

Классификация по степени распределённости:

  • Централизованная, или сосредоточенная: БД, полностью поддерживаемая на одном компьютере.
  • Распределённая: БД, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.
  • Неоднородная: фрагменты распределённой БД в разных узлах сети поддерживаются средствами более одной СУБД
  • Однородная: фрагменты распределённой БД в разных узлах сети поддерживаются средствами одной и той же СУБД.
  • Фрагментированная, или секционированная: методом распределения данных является фрагментирование, вертикальное или горизонтальное.
  • Тиражированная: методом распределения данных является тиражирование (репликация).

1.3 Режимы работы с базами данных

Есть два режима работы с базами данных:

Если с базой данных, размещенной на автономном или входящем в состав локальной вычислительной сети компьютере, в течение одного или нескольких сеансов работает только один человек, такой режим называется однопользовательским или монопольным, а если работает два и более, то такой режим называется многопользовательский.

Многопользовательский режим включает в себя:

  • Параллельный режим работы с базами данных, который предполагает, что с одной и той же базой данных одновременно работают несколько пользователей.
  • Последовательный режим. В рамках последовательного многопользовательского режима к базе данных имеют доступ несколько человек, которые сменяют друг друга в процессе работы.

1.4 Объекты базы данных

БД может содержать разные типы объектов:

Таблицы - основные объекты любой БД, в которых хранятся все данные, имеющиеся в базе, и хранится сама структура базы (поля, их типы и свойства).

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

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

3. Система управления базами данных

3.1 Основные сведения о СУБД

Активная деятельность по отысканию приемлемых способов обобществления непрерывно растущего объема информации привела к созданию в начале 60-х годов XX века специальных программных комплексов, называемых "Системы управления базами данных" (СУБД).

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

Существует много систем управления базами данных. Они могут по-разному работать с разными объектами и предоставляют пользователю разные функции и средства. Большинство СУБД опираются на единый устоявшийся комплекс основных понятий.

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

Основные функции СУБД

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

  • Непосредственное управление данными во внешней памяти.

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

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

Читайте также: