Сравнение субд oracle mysql ibm. Сравнение языков запросов Microsoft Access SQL и ANSI SQL

Рынок Систем управления базами данных ■ ■ Согласно данным маркетинговых исследований рынк СУБД постоянно растет. Основные факторы развития поддержка электронной коммерции, поддержка хранилищ данных и консолидация серверов. Примерное разделение рынка СУБД для платформы Unix показано на верхней диаграмме. Приблизительный раздел рынка СУБД для платформы Windows NT/2000 показан на диаграмме внизу.

История развития ■ ■ ■ Корпорация Oracle была основана в 1977 году (в то время она носила название Software Development Laboratories, а в 1978 году она была переименована в Relational Software, Inc.) как компания, специализирующаяся на создании реляционных СУБД, и предсказать, как она будет развиваться в течение последующих трех десятилетий, было в то время непросто. Нынче Oracle поставляет на мировой рынок огромное количество продуктов, услуг и решений, ее штат насчитывает более 43 тыс. человек, и доход этой компании, превысивший в 2000 году 10 млрд. долл. , определяется не только продажами СУБД. На сегодняшний день это вторая по величине доходов компания, специализирующаяся на производстве программного обеспечения.

История развития ■ ■ ■ Корпорация Microsoft также была основана в середине 70 -х годов. Ее история хорошо известна, впрочем, как и тот факт, что до 1987 года эта компания не имела никакого отношения к производству серверных СУБД. Сейчас SQL Server - один из сотен продуктов, производимых Microsoft. Штат этой компании насчитывает 32 тысячи человек, а ее доход за 2000 год превысил 22 млрд. долл.

История развития Oracle и MS SQL ■ ■ ■ ■ ■ 1975 - основана компания Microsoft. 1977 - основана компания Software Development Laboratories (ныне - Oracle Corporation). 1978 - Software Development Laboratories переименована в Relational Software, Inc. 1979 - выпущена первая официальная версия СУБД Oracle - V 2. 1980 - выпущена версия Oracle 2 для операционной системы VAX/VMS. 1982 - выпущена версия Oracle 3, которая стала первой СУБД, поддерживающей обработку транзакций и способной выполняться на разных платформах, в том числе на мэйнфреймах и мини-ЭВМ. 1983 - Relational Software, Inc. переименована в Oracle Corporation. 1984 - выпущена и перенесена на несколько различных платформ версия Oracle 4. 1986 - выпущена версия Oracle 5, поддерживающая возможности создания приложений в архитектуре «клиент-сервер» , распределенную обработку данных, кластеры VAX. 1987 - заключено соглашение между Microsoft и Sybase о лицензировании СУБД Sybase (Sybase Data. Server). Oracle становится крупнейшим в мире производителем СУБД.

История развития Oracle и MS SQL ■ ■ ■ 1988 - выпущена версия Oracle 6, а чуть позже объявлено, что Oracle 6. 2 будет поддерживать симметричные кластеры с применением Oracle Parallel Server. Oracle выпустила Unix Relational Financial Applications. В том же году Microsoft и Ashton-Tate анонсировали первую версию Microsoft SQL Server - реляционную СУБД для локальных вычислительных сетей. Новый продукт носил название Ashton-Tate/Microsoft SQL Server и представлял собой версию Sybase Data. Server для OS/2. Роль Ashton-Tate заключалась в том, что эта фирма предоставила d. BASE IV, используемую для разработки приложений. 1989 - Oracle реализовала поддержку OLTP, продукты фирмы стали доступны в 86 странах мира. В мае этого года увидела свет первая версия Ashton. Tate/Microsoft SQL Server. 1990 - выпущен SQL Server v 1. 1 с поддержкой как OS/2, так и новой графической оболочки фирмы - Microsoft Windows 3. 0.

История развития Oracle и MS SQL ■ ■ 1991 - Microsoft получила доступ к исходному коду SQL Server и начала работу над новой версией продукта. В мае Microsoft и IBM объявили о завершении совместной работы над OS/2. 1992 - выпущена версия Oracle 7 для Unix. Эта СУБД поддерживала распределенные запросы, удаленное администрирование, осуществляла поддержку различных сетевых протоколов. В этом же году был выпущен SQL Server 4. 2 - 16 -разрядная СУБД, результат совместной работы Microsoft и Sybase. В этой СУБД были реализованы клиентские библиотеки для MS-DOS, Windows и OS/2, помимо этого в нее впервые были включены средства администрирования с графическим интерфейсом под управлением Windows. Компания Microsoft приняла решение сосредоточиться на развитии версий SQL Server только для Windows NT и остановить развитие версий для Unix. В октябре была выпущена бета-версия SQL Server для Windows NT.

История развития Oracle и MS SQL ■ ■ 1994 - выпущена версия Oracle 7 для IBM PC (до этого времени компания Oracle не рассматривала данную платформу как серверную, ограничиваясь лишь созданием для нее клиентских частей своих СУБД). В этом же году закончилось сотрудничество Microsoft и Sybase, и далее эти две компании стали разрабатывать свои серверные СУБД независимо друг от друга. В конце года был выпущен сервер Sybase SQL Server System 10. 1995 - в начале года выпущен Microsoft SQL Server 6. 0. Oracle объявила о выпуске Discoverer 2000 - набора средств для анализа корпоративных данных. 1996 - выпущен SQL Server 6. 5, обладавший встроенной поддержкой Web-приложений, средствами распределенного администрирования, наличием динамических блокировок. Oracle выпустила Oracle 7. 3 Universal Server. 1997 - выпущена версия Oracle 8, основными особенностями которой стали более высокая надежность по сравнению с предыдущей версией, а также поддержка большего числа пользователей и больших объемов данных. Выпущены версии Oracle Designer/2000 2. 1 и Oracle Developer/2000, которые существенно облегчили создание приложений, работающих с базами данных, а также Oracle Applications for the. Web.

История развития Oracle и MS SQL ■ ■ 1998 - выпущен Microsoft SQL Server 7. 0 с радикально измененной архитектурой. Это была первая версия SQL Server, не содержавшая унаследованного кода, оставшегося со времен сотрудничества с Sybase. Особо стоит отметить появление в этой версии OLAP-служб в составе продукта (до этого серверные OLAP-средства, производимые поставщиками серверных СУБД, включая и Oracle, продавались исключительно как отдельные продукты и относились к категории весьма дорогостоящего программного обеспечения). 1999 - выпущена версия Oracle 8 i (Oracle 8. 1), которая во многом была основана на применении Java: виртуальная Java-машина находится в самой СУБД, на этом же языке написаны клиентские утилиты, инсталлятор, средства администрирования. В конце того же года выпущена вторая версия Oracle 8 i (Oracle 8. 1. 6), поддерживающая XML и содержащая некоторые новшества, связанные с созданием хранилищ данных.

История развития Oracle и MS SQL ■ ■ 2000 - выпущена третья версия Oracle 8 i (Oracle 8. 1. 7), содержащая Java Virtual Machine Accelerator, а также Internet File System (об этой особенности мы расскажем ниже). В этом же году выпущен Microsoft SQL Server 2000, поддерживающий Web-приложения, XML, а также содержащий множество нововведений в административных утилитах. 2001 - анонсирована Oracle 9 i. Эта СУБД отличается новыми средствами для обеспечения масштабируемости (Oracle 9 i Real Application Clusters), упрощения администрирования (в частности, для автоматизации конфигурирования серверов, управления ресурсами используемых компьютеров, мониторинга загрузки и производительности), обеспечения безопасности данных, восстановления данных после сбоев (в том числе из-за ошибок персонала), новыми средствами интеграции приложений. Кроме того, в составе СУБД имеется OLAP-сервер (ранее серверные OLAP-средства Oracle, такие как Oracle Express, поставлялись в виде отдельных продуктов, но, похоже, теперь в этом отношении Oracle последовала примеру Microsoft).

Поддержка различных платформ ■ ■ Одним из главных событий, определивших дальнейшую судьбу Microsoft SQL Server, стало решение Microsoft сосредоточить усилия исключительно на поддержке только платформы Windows NT. Можно найти немало аргументов, подтверждающих как правильность, так и ошибочность такого решения. В результате его принятия популярность SQL Server определяется в первую очередь популярностью платформы, которую он поддерживает - Windows 2000 и ее потомков. Эта СУБД настолько связана с операционной системой, что ее надежность, масштабируемость и производительность определяются надежностью, масштабируемостью и производительностью самой платформы, и положение SQL Server на рынке будет зависеть от выпуска новых версий Windows Подход Oracle к поддержке различных операционных систем радикально отличается от подхода Microsoft - СУБД этой фирмы существуют для огромного количества платформ. Хотя поддержка большого количества платформ (а не нескольких наиболее прибыльных, как это характерно для других производителей СУБД) требует немалых вложений, переход к широкому применению Java, который сейчас происходит в Oracle, позволяет существенно сократить затраты на разработку и поддержку продуктов.

Настольные и однопользовательские версии ■ ■ И Oracle, и Microsoft многое делают для поддержки настольных версий своих СУБД или применения их в указанном режиме. SQL Server можно применять на любых Intel-совместимых компьютерах под управлением Windows 9 x, Windows NT, Windows 2000, но SQL Server более не поддерживает компьютеры на базе процессора Alpha (видимо, ввиду ухудшения отношений между Microsoft и Digital Equipment Corporation). Имеется также версия SQL Server 2000 для Windows CE, предназначенная для применения в мобильных устройствах. Microsoft Data Engine (MSDE) - это продукт фирмы Microsoft, специально предназначенный для настольных приложений. Эта СУБД по существу представляет собой ограниченный вариант SQL Server, который можно применять в Windows 9 x, NT, Windows 2000 и администрировать с помощью Microsoft Access. Подобно Access на рынке MSDE позиционируется как однопользовательская СУБД. Отметим также, что Microsoft встроила в этот продукт специальные средства, снижающие его производительность при попытке одновременной работы с ним более пяти пользователей.

Настольные и однопользовательские версии ■ ■ ■ Среди продуктов Oracle также имеются две СУБД, позиционируемые в качестве настольных. Продукт Personal Oracle, известный уже много лет, представляет собой однопользовательскую, но полнофункциональную версию Oracle, требующую некоторых навыков администрирования при ее применении. Вторая настольная СУБД этой компании, Oracle Lite, может применяться в качестве однопользовательской СУБД на обычных рабочих станциях, но в действительности она предназначена для применения в мобильных устройствах. В отличие от других СУБД этот продукт поддерживает только язык Java, но не поддерживает PL/SQL (язык, на котором создается серверный код в других СУБД Oracle).

Инструменты и утилиты ■ ■ ■ Одним из преимуществ SQL Server является простота его применения, в частности администрирования. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft SQL Server (за исключением MSDE), представляет собой полнофункциональное и достаточно простое средство для администрирования этой СУБД. Oracle Enterprise Manager во многих отношениях превосходит SQL Server Enterprise Manager по своим возможностям, однако процесс его установки довольно сложен, к тому же, что более существенно, он входит в состав далеко не всех редакций СУБД Oracle, а некоторые его компоненты можно приобрести только как отдельные продукты. Эта ситуация улучшилась с появлением одной из последних версий Oracle Enterprise Manager - DBA Studio для Oracle 8 i Release 2, то есть версий 8. 1. 6 и 8. 1. 7).

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

Производительность ■ ■ ■ Трудно ответить на вопрос, какая из СУБД обрабатывает запросы быстрее, - слишком многое здесь зависит от того, на каком оборудовании производится тестирование, каков состав выполняемых запросов. По данным Transaction Processing Performance Council (TPC), SQL Server сейчас является рекордсменом по производительности, однако и Oracle стабильно входит в пятерку лидеров. Отметим, однако, что подобного рода тесты не могут дать однозначного ответа на вопрос, какая из СУБД будет производительнее при решении конкретной задачи: в одних случаях производительность СУБД Oracle превосходит производительность SQL Server, а в других наоборот. Реально проверить это можно только с помощью тестирования, основанного на запросах, типичных именно для конкретной задачи.

Краткий обзор особенностей СУБД ■ ■ ■ Oracle 8 i (в маркетинге они позиционируются как СУБД для Internet). Oracle 8 i Release 1 (версия 8. 1. 5) была выпущена в 1999 году, Release 2 - в начале 2000 -го, Release 3 в конце 2001 года. Их предшественница, Oracle 8, была выпущена в 1998 году, но в мире до сих пор имеется немало пользователей Oracle 7: многим из них просто не нужна поддержка больших баз данных и объектных типов, отличающая Oracle 8 от Oracle 7, равно как и новшества, появившиеся в Oracle 8 i.

Поддержка Internet ■ Для поддержки Internet в Oracle 8 i существенно расширено применение языка Java. В частности, в состав серверной части этой СУБД входит виртуальная Java-машина, в дополнение к имевшимся ранее средствам выполнения кода на языках SQL и PL/SQL. ■ ■ Создан Oracle Portal - инструмент для создания корпоративных решений и интеграции корпоративных приложений на базе Web-технологий Созданы средства поддержки мультимедиа-контента в базе данных Oracle - Oracle 8 i inter. Media, которые можно с успехом применять как в обычных приложениях, так и в Internet-приложениях В Oracle 8 i впервые появилась Internet File System (i. FS) - Java-приложение, выполняющееся внутри виртуальной Java-машины Oracle 8 i и позволяющее пользователям обращаться с базой данных как с сетевым диском. Вследствие этого в Oracle 8 i можно теперь хранить данные практически любых типов В Oracle 8 i Release 2 (8. 1. 6) появилась поддержка XML как средства интеграции данных и реализации транзакций в приложениях business-to-business (B 2 B)

Администрирование ■ ■ ■ Oracle Enterprise Manager в последних версиях Oracle 8 i содержит разделяемый репозитарий, который позволяет координировать доступ пользователей к данным, хранящимся в различных серверах Oracle, с помощью Oracle Management Server компонента среднего звена, предназначенного для централизации управления доступом клиентов к серверам Oracle 8 i поддерживает индексы, основанные на функциях и выражениях (эта полезная особенность существовала когда-то в d. BASE и его клонах и позже была благополучно забыта производителями серверных СУБД; поистине, новое - это хорошо забытое старое). Кроме того, в этой СУБД можно строить индексы в порядке не возрастания, а убывания, и, что более существенно, для создания индексов в этой версии Oracle не требуется полная блокировка таблицы Oracle 8 i позволяет модифицировать план выполнения SQL-запроса и сохранить его в базе данных, что во многих случаях оказывается весьма полезным В Oracle 8 i появилась возможность создавать табличные пространства, управляемые локально, а также создавать переносимые табличные пространства, что позволяет переносить данные с одного сервера на другой без применения экспорта и импорта данных Имеется также возможность копировать статистику из одной базы данных в другую, что бывает полезно при тестировании приложений

Разработка приложений ■ ■ Последние версии Oracle содержат объектные расширения (в частности, объектно-ориентированные типы данных и соответствующие расширения SQL), причем эти расширения входят в состав продукта В Oracle 8 i и Oracle 9 i входят средства интеграции со средствами разработки Microsoft, включая Visual Studio Application Wizard, поддержку COM/DCOM и MTS/COM+, а также OLEDB-провайдер для доступа к данным этой СУБД

Безопасность данных ■ ■ В Oracle 8 i впервые была применена концепция Virtual Private Database для упрощения управления доступом: теперь средства защиты данных встроены в саму базу данных, а не в приложения В средства Oracle Advanced Security (известные ранее как Advanced Networking Option) добавлены поддержка протоколов Secure Socket Layer (SSL) и Remote Authentication Dial-In User Service (RADIUS). Это сделано с целью поддержки безопасности транзакций, проводимых через Internet

Версии Oracle ■ ■ СУБД Oracle поставляется в четырех вариантах Oracle Database Enterprise Edition, Oracle Database Standard Edition, Oracle Database Personal Edition и совсем облегченный мобильный вариант, предназначенный в первую очередь для laptop-ов. При этом все варианты сервера Oracle имеют в своем основании один и тот же код и функционально идентичны за исключением некоторых опций, которые например, могут быть доступны только для Oracle Database Enterprise Edition и не поставляться с другими вариантами СУБД. Oracle Database Enterprise Edition. Полнофункциональная СУБД, возможности которой ограничены, пожалуй, лишь аппаратными ресурсами. По сути в Oracle Database Enterprise Edition включены все новейшие разработки по безопасному хранению, обработке и конечному представлению данных. Широкие возможности по масштабированию позволяют обеспечить работу сервера базы данных 24 часа в сутки, 7 дней в неделю, 365 дней в году, а развитые средства резервного копирования. исключить возможность потери стратегически важной информации.

Версии Oracle ■ ■ ■ Oracle Database Standard Edition. СУБД, обладающая несколько ограниченными по сравнению с Oracle Database Enterprise Edition возможностями, что находит свое отражение в стоимости каждой из них. Может быть установлена на серверах поддерживающих не более четырех процессоров. Oracle Database Standard Edition является наилучшим решением для развертывания информационных систем в небольших организациях, рабочих группах или подразделениях больших предприятий. За счет использования набора средств распределенной обработки и тиражирования данных, может быть использована для поддержки работы в организациях, имеющих большое число территориально-удаленных филиалов. Oracle Database Personal Edition. Однопользовательская СУБД для обучения, разработки и использования приложений в операционных системах Windows NT/2000, Windows 95/ 98/ME. Oracle Database Personal Edition для Windows NT/2000, обладает всеми возможностями Oracle Database Enterprise Edition. Для Windows 95/98/ME эти возможности значительно ограничены, что связано с невозможностью их реализации при работе с этими операционными системами. Oracle Lite. Совсем облегченная мобильная СУБД, позволяющая синхронизировать информацию, хранимую на laptop-ах и карманных компьютерах с корпоративными базами данных. Доступ к данным Oracle 8 i Lite поддерживается посредством стандартных интерфейсов (ODBC, OCI, JDBC), что позволяет создавать приложения с помощью обычных средств разработки.

Возможности администрирования ■ ■ ■ Новые возможности в администрировании - управляемые сервером сбросы и восстановления (это расширенная интеграция применявшейся в Oracle 7 утилиты Enterprise Backup), централизованное хранение паролей, контроль за назначением и устареванием паролей. Новые режимы взаимодействия с сервером - поддержка очередей приоритетных сообщений, задающих описание транзакции или ее части (эта функциональность может быть использована мониторами транзакций), возможность мультиплексирования сессий, как на физических, так и на логических каналах связи. Расширение функциональных возможностей тиражирования данных, введение программного интерфейса тиражирования, позволяющего реализовать поддержку репликации с самыми разнообразными системами хранения данных. Поддержка таблиц, целиком хранимых в индексах.

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

Порталы на базе Oracle ■ ■ Портал имеет возможность хранить внутри себя документы, создавать web-интерфейсы к существующим системам, а также брать данные из работающих web-узлов, как внутри, так и вне организации. Пользователь сам решает, какая информация его интересует в большей степени и настраивает внешний вид портала по своему усмотрению. На базе портала Oracle 9 i можно решить актуальные задачи: ■ ■ появляется отправная точка для поиска информации создается электронная библиотека документов с хорошей внутренней структурой, эффективной системой поиска и надежной схемой разграничения прав пользователей разрозненные информационные системы обретают единообразный интерфейс разработчики приложений получают строгую архитектуру, интегрирующую создаваемые компоненты

Преимущества использования порталов ■ ■ ■ Рабочие места ряда пользователей оснащаются только операционной системой и браузером, что снижает требования к аппаратному обеспечению и позволяет использовать более дешевые конфигурации Концентрация информации из Internet-источников в портале организации влечет за собой снижение нагрузки на Internetканал компании и дает возможность сотрудникам более эффективно использовать ресурсы Internet Использование Oracle 9 i Portal эффективно не только внутри организации. Продукт дает деловым партнерам возможность без лишних усилий получать доступ к необходимой для работы информации, а сотрудникам - публиковать различные материалы на web-сайте компании, не обращаясь за помощью к сотрудникам отдела информационных технологий.

1. Введение

2. Лабароторная № 1 знакомство с MS Access

3. Лабароторная № 2 создание связей между таблицами






Что такое база данных?

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

Список организован в виде столбцов и строк, называемых полями и записями. Каждому сотруднику соответствует отдельная запись, а каждое поле содержит определенную характеристику сотрудника: имя, фамилию, дату поступления на работу и тому подобное.

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

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

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

Что такое СУБД?

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



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

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

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

Рис. 1 Обеспечение независимости прикладных программ и базы данных

Преимущества Access по сравнению с другими программами

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

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

Важно . Для обеспечения совместимости базы данных, созданные в Access 2002, поддерживают формат Access 2000.

Из всех типов объектов только таблицы предназначены для хранения информации. Остальные используются для просмотра, редактирования, обработки и анализа данных - иначе говоря, для обеспечения эффективного доступа к информации.

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

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

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

3. Поддержка лингвистической сортировки гарантирует, что символы появляются в корректном порядке.

Можно добавлять поддержку для новых языков, используя программный продукт NLS*WorkBench, который, по существу, поддерживает таблицы перевода для интерпретации ввода от пользователя и для вывода на экран результатов.

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

Иные сравнительные характеристики SQL СУБД.

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

максимальное число пользователей одновременно обращающихся к базе;

характеристики клиентского ПО;

аппаратные компоненты сервера;

серверную операционную систему;

уровень квалификации персонала.

На сегодня известно большое число различных серверов баз данных SQL. Остановимся более подробнее на следующих четырех ведущих серверных СУБД - Oracle8i, IBM DB2, Microsoft SQL Server и Informix - и сравним их в работе на каждом из основных этапов функционирования:

конфигурирование системы,

мониторинг,

настройка,

обработка запросов,

разработка серверных и клиентских модулей.

Данный анализ проведем с учетом того, что число клиентских мест составляет от 50 до 500, а управление СУБД должно быть максимально эффективно. Исследования проводились на серверной платформе на базе Pentium II с 128 Мбайт ОЗУ, укомплектованном 13-Гбайт диском с интерфейсом EIDE в конфигурации RAID уровня 0 (конечно лучше было бы использовать HDD с интерфейсом SCSI). Управление системами было возложено на ОС Windows NT Server 4.0. и Linux.

Oracle8i)

Пакет Oracle8i, наделенный самым развитым набором функций для работы с языком Java и доступа к данным через Интернет, системой оптимизации одновременного доступа. Единственным недостатком данной СУБД является сложность администрирования, однако все затраты на ее внедрение и освоение в последствии окупятся эффективной и надежной работой. В нашей стране на протяжении уже многих лет целым рядом специалистов культивируется негативное отношение к СУБД Oracle, как к дорогой и сложной СУБД. Оба эти тезиса являются спорными. Во-первых, уровень сложности понятие относительное. При использовании СУБД Oracle на платформе NT, она потребует практически тех же усилий, что и при использовании MS SQL. В случае же работы на UNIX-платформе, можно с уверенностью отметить, что для профессиональных юниксоидов среда Oracle является простой, понятной и доступной. Что касается дороговизны, то и тут наметились положительные сдвиги. Кроме того, что компания Oracle предлагает ряд различных масштабируемых решений в зависимости от числа обслуживаемых клиентов, она также следуя общемировым тенденциям разработала версию своей популярнейшей СУБД под LINUX и выложила ее на своем WEB сервере (www.oracle.com) для свободного использования. Среди основных свойств СУБД Oracle следует отметить такие, как:

Высочайшая надежность.

Возможность разбиения крупных баз данных на разделы (large-database partition), что дает возможность эффективно управлять гигантскими гигабайтными базами;

Наличие универсальных средств защиты информации ;

Эффективные методы максимального повышения скорости обработки запросов;

Индексация по битовому отображению ;

Свободные таблицы (в других СУБД все таблицы заполняются сразу при создании);

Распараллеливание операций в запросе .

Наличие широкого спектра средств разработки, мониторинга и администрирования.

Ориентация на интернет технологии .

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

Фирма Oracle придерживается принципа, что всеми важными функциями необходимо управлять из единого центра, поэтому предлагаемый модуль interMedia предоставляет в распоряжение пользователей самые передовые возможности для работы с мультимедийными объектами:

Очень развитые средства для обработки аудио клипов ;

Неподвижных изображений;

Видеофрагментов;

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

В Oracle8i реализуются лучшие на сегодняшний день средства для объектно-ориентированного конструирования баз данных, в том числе табличные структуры, допускающие наследование свойств и методов других табличных объектов БД, что позволят избежать ошибок при построении БД и облегчает их обслуживание.

Также необходимо отметить, что разработанная фирмой Oracle система оптимизации одновременного доступа (multiversioning concurrency) является одной из важнейших характеристик архитектуры Oracle (подобная функция есть лишь в СУБД InterBase компании InterBase компании Inprise). Данная функция позволяет исключить ситуацию, когда одному пользователю приходится ждать, пока другой завершит изменения в содержимое баз данных (т.е. в Oracle отсутствуют блокировки на чтение). Эта функция позволяет СУБД Oracle8i выполнять за секунду больше транзакций в расчете на одного пользователя, чем любая другая база данных. По уровню производительности при работе в WEB среде под LINUX Oracle занимает почетное второе место после СУБД MySQL, при этом значительно превосходя все другие СУБД по надежности и безопасности.

Microsoft SQL Server)

Важнейшие характеристики данной СУБД - это:

простота администрирования,

возможность подключения к Web ,

быстродействие и функциональные возможности механизма сервера СУБД,

наличие средств удаленного доступа,

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

!) Необходимо заметить, что SQL Server уступает другим рассматриваемым СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее, чем Oracle или Sybase. Общемировой тенденцией в XXI веке стал практически повсеместный переход на платформу LINUX, а SQL Server функционирует только в среде Windows. Поэтому использование SQL Server целесообразно, по нашему мнению, только если для доступа к содержимому БД используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД.

Резюмируем.

· ORACLE и SQL SERVER позволяют оперировать огромными данными (выраженных в Тбайтах), но при этом ORACLE с большими данными работает гораздо производительнее SQL SERVER, а с другой стороны не существует еще таких потребностей при работе с большим объемом данных с которыми бы не справился SQL SERVER.

· Существуют различия при выборе платформы. Обе системы могут работать на Windows NT, но при этом, так как для SQL SERVER это родная платформа, то для него существует ряд плюсов. ORACLE же может работать на платформе UNIX и использовать её возможности.

· SQL SERVER 1) Систему безопасности можно настроить согласно системе безопасности Windows NT. 2) Тесная интеграция, как с современными средствами разработки приложений, так и с настольными приложениями типа Microsoft Word, Access, и Excel. 3) доступ к базам данных SQL Server возможен с помощью Microsoft Jet Engine и Data Access Objects (DAO), Remote Data Objects (RDO), ActiveX Data Objects (ADO), OLE DB, ODBC, встроенной библиотеки SQL Server (DB-Library) и других технологий, разработанных сторонними производителями (это может оказаться большим минусом).

· У этих систем по-разному реализованы типы данных, но это лишь вопрос удобств и привычки, а вот разработанный ORACLE по мимо стандарта ANSI язык PL/SQL упрощает выполнение многих задач.

· У обеих систем разработаны способы перемещения по записям и работы с ними. У SQL SERVER это сделано более гибко, т.е. перемещение по любым записям и работа сними. У ORACLE лишь возможность рабаты с текущей записью и назначение следующей.

Сравнение популярных СУБД

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

Данная статья предлагает сравнительный обзор особенностей трех наиболее популярных СУРБД: Oracle, MySQL и SQL Server. Такое сравнение может оказаться существенным подспорьем при подборе под конкретные проекты.

Сравнительная таблица общих характеристик

Данная таблица содержит общие характеристики СУРБД Oracle, MySQL и SQL Server

Характеристика Oracle MySQL SQL
Server
Интерфейс GUI, SQL SQL GUI, SQL, другое
Поддержка языков С, С++, Java, Ruby, Objective С и
др.
С, С++, Java, Ruby, Objective С и др. Java, Ruby, Python, VB, .Net, PHP
Операционная система Windows, Linux, Solaris, HP-UX, OS X, z/OS, AIX Windows, Linux, OS X, FreeBSD, Solaris Windows
Лицензия Проприетарная Свободная Проприетарная

Oracle

Первым «настоящим» выпуском СУРБД Oracle стал Oracle 2. Система была написана на ассемблере и поддерживала только базовые свойства SQL. Все последующие 11 лет Oracle занималась тем, что выпускала обновления для этого флагманского продукта.

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

Все эти жаргонизмы мира баз данных, такие как «масштабируемая», «распределенная», «программируемая», «переносимая», также тесно связаны с линейкой продуктов Oracle. Например, в 1985 году, в связи с возросшей ролью сетевых коммуникаций, в СУРБД Oracle была добавлена поддержка клиент-серверной модели, а с наступлением Эры Интернет, продукты Oracle стали включать в себя собственную виртуальную машину Java (JVM).

Особенности

В результате релиз первой в мире облачной базы данных Oracle Database 12c (2013 г), обладал уже следующими особенностями:

  • Улучшенный алгоритм защиты чувствительных данных
  • Улучшенное сжатие данных
  • Высокая плотность консолидации данных
  • Максимальная доступность
  • Автоматическая оптимизация данных
  • Средства быстрой разработки веб-приложений с помощью SQL и/или PL/SQL
  • Улучшенная сетевая производительность

Среди уникальных особенностей - поддержка подключаемых баз данных и живая миграция

Microsoft SQL Server

Компания Microsoft вышла на рынок СУРБД в середине 90-х в содружестве с компанией Sybase, у которой Microsoft и приобрела этот одноименный продукт. В дальнейшем обе компании совместно трудились над разработками для платформы IBM OS/2.

Однако, с появлением Windows NT, связи Microsoft и Sybase были разорваны, так как Microsoft хотела самостоятельно разрабатывать СУРБД для своей новой ОС.

В 2000 году вышел релиз SQL Server 2000, который ознаменовал собой важную веху, поскольку это был первый продукт, в котором полностью отсутствовал код Sybase.

Особенности

Последним релизом SQL Server является SQL Server 2014 в котором Microsoft предлагает:

  • Новые технологии работы с памятью
  • Улучшенную производительность
  • Гибридные облачные решения
  • Улучшенную бизнес-аналитику
  • Резервное копирование старых версий в облачное хранилище

MySQL

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

Особенности

Такие системы, как Oracle и SQL Server, являются крупными корпоративными СУРБД, в то время как MySQL предназначена для поддержки малых и средних проектов. Обновления MySQL выходят практически каждый год.

Поворотным для MySQL оказался 2010 год, когда увидела свет MySQL 5.5, обладающая рядом значительных улучшений сравнительно с предыдущими выпусками, а именно:

  • Наличие движка InnoDB
  • Полусинхронная репликация
  • Улучшенный механизм секционирования данных
  • Новая система блокировок
  • Оптимизация под многоядерные процессоры

Заключение

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


Информатика, кибернетика и программирование

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


А также другие работы, которые могут Вас заинтересовать

3628. Новая драма у Бернарда Шоу 86.5 KB
Вступление Рубеж XX столетий в истории западноевропейской литературы отмечен мощным подъемом драматического искусства. Драматургию этого периода современники назвали «новой драмой», подчеркивая радикальный характер свершившихся в не...
3629. Уголовный процесс. Возбуждение уголовного дела 120.5 KB
Уголовный процесс. Возбуждение уголовного дела Демократическое правовое государство означает верховенство правового закона и приоритет прав человека и гражданина. Одним из принципов уголовного процесса является законность, то есть «неукоснительное с...
3630. Очистные сооружения 36.5 KB
Очистные сооружения Биологические очистные сооружения предназначены для полной биологической очистки всех видов сточных вод, включая хозяйственно- бытовые стоки города, а так же промышленные и бытовые стоки промышленных предприятий города. Биологиче...
3631. Теория с вычислительных процессов 63.5 KB
Процессы. Параллельные процессы. Последовательные процессы Цель работы: Усвоить понятие процесса. Изучить виды процессов и способы их взаимодействия. Рекомендации по выполнению работы 1. проработать материал лекции 9-14 2. При оформлении выполненног...
3632. Экономические последствия чрезвычайных ситуаций 131 KB
Экономические аспекты безопасности жизнедеятельности В связи с ухудшением техногенной обстановки в России можно ожидать, что во многих случаях отдельные, даже небольшие по своим масштабам производственные аварии и стихийные бедствия станут одной цеп...
3633. Анализ финансового положения предприятия 82 KB
Анализом хозяйственной деятельности называется научно разработанная система методов и приемов, посредством которых изучается экономика предприятия, выявляются резервы производства на основе учетных и отчетных данных, разрабатываются пути их...
3634. Экономическое содержание категории предприятие 61 KB
Понятие и экономическое содержание категории «предприятие». Классификация предприятий. В современной экономике производство организуется в форме предприятия. Поэтому предприятие является основным элементом экономической системы, а уровень использ...
3635. Філософія доби Відродження 95.5 KB
Історичні передумови Відродження Історичний період, до розгляду філософії якого ми приступаємо, у сучасників одержав назву «Відродження» (від фр. «Renaissance» - Ренесанс) оскільки в їх час було відроджено ту культуру, яку знищило було християнство...
3636. Основы менеджмента. Курс лекций 541.5 KB
Тема Исторические основы менеджмента Условия и факторы возникновения и развития менеджмента. Этапы и школы в истории менеджмента. Влияние национально-исторических факторов на развитие менеджмента. Перспективы менеджмента в России. Усл...