Многоплатформенные субд sybase реферат

Обновлено: 02.07.2024

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

Наиболее известной среди СУБД является система ёБЛББ, кроме нее существуют БохБазе, БохРго, Рагаёох, ЯЛазе, СИррег, Огас1е и др.

СУБД предполагает работу пользователя с базой данных в разных режимах:

• командный режим, предполагающий диалог пользователя и системы на языке команд СУБД, требует от пользователя знания этого языка;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• операционная система поддерживает разграничение прав доступа пользователей;

• СУБД представляет свое разграничение прав доступа;

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

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

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

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

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

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

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

Sybase SQL Anywhere - это новое название СУБД Watcom SQL фирмы Watcom. Такое название данная СУБД получила, начиная с версии 5.0. Переименование произошло после объединения компаний Sybase и Powersoft в 1995 году, в результате чего фирма Watcom, как составная часть компании Powersoft, вошла в состав корпорации Sybase Inc

Sybase SQL Anywhere представляет собой полнофункциональную СУБД на Intel-платформ для мобильных и небольших групп пользователей Данная СУБД позволяет разрабатывать приложения на основе технологии "клиент-сервер" на платформах Windows NT, Windows 95/98, Windows 3.x, OS/2, NetWare, Solaris/Sparc, HP-UX, AIX, DOS и QNX[ ]. Рассматриваемая СУБД предназначена для разработки приложений по технологии "клиент-сервер".

СУБД SYBASE SQL Anywhere является составным элементом системы SYBASE System 11 и ее последующей версии SYBASE System 11.5 Adaptive. Основным элементом этих систем является мощная СУБД SYBASE SQL. Server. Она позволяет хранить огромные объемы информации и обрабатывать запросы к базам данных с применением технологии клиент-сервер. СУБД SYBASE SQL. Server и SYBASE SQL Anywhere взаимно дополняют друг друга. Разработчики SYBASE SQL Anywhere старались достичь максимальной совместимости баз данных, создаваемых этой СУБД, с базами данных SYBASE SQL Server. Именно этим объясняется включение в SQL Anywhere некоторых элементов SYBASE SQL Server.

SYBASE SQL Anywhere может поставляться как в сетевом варианте СУБД, так и автономном варианте. В последнем случае все компоненты СУБД функционируют на том же компьютере, что и приложение. Для приложений не имеет значение какой вариант СУБД они используют. В рамках локальных сетей взаимодействие с приложениями-клиентами осуществляется посредством таких сетевых протоколов как NetBIOS, TCP/IP и IPX. Базы данных, созданные средствами SQL Anywhere, совместимы с последующими версиями и переносимы между платформами, на которых может функционировать данная СУБД.

  • Спецификация ODBC. Данная спецификация предоставляет пользователям унифицированный интерфейс между приложениями и реляционными базами данных, в том числе и базами данных SQL. Этот интерфейс представляет собой совокупность функций. Эти функции организуют взаимодействие приложений с базами данных в операционных системах Windows 3.x, Windows 95/98, OS/2 и Windows NT. Спецификация ODBC представляет собой интерфейс нижнего уровня.
  • Встроенный SQL (Embedded SQL interface) позволяет "встраивать" SQL-операторы прямо в тексты программ-приложений на языках C или C++. Впоследствии такие приложения подвергаются обработке специальным препроцессором, который заменяет SQL-операторы на вызовы соответствующих функций и процедур. После этого преобразованные тексты приложений представляют собой тексты программ на языке программирования C или C++.
  • DDE-интерфейс. Это технология динамического связывания объектов используемая в операционной системе Windows 3.x.. С ее помощью осуществляется взаимодействие приложений-клиентов, которым требуются данные, с приложениями-серверами эти данные предоставляющие. Для применения этой технологии требуется использование соответствующих программных средств, поддерживающих функционирование DDE-клиента. С другой стороны в качестве серверов необходимо использовать приложения, обеспечивающие режим DDE-сервера. К числу последних относятся такие программные приложения, как Microsoft Access, Microsoft Excel и ряд других. В СУБД SYBASE SQL Anywhere роль DDE-сервера выполняет WSQL (Watcom SQL) DDE Server.
  • Высокоуровневый собственный интерфейс WSQL HLI (Watcom SQL High-level interface) обеспечивает на "высоком" уровне взаимодействие между SQL Anywhere и приложениями в средах операционных систем Windows 3.x, Windows 95/98, OS/2 и Windows NT. Данный интерфейс реализован для систем программирования аналогичных Visual Basic (для Windows 95/98 и Windows NT) и REXX (для OS/2).

СУБД SYBASE SQL Anywhere имеет в своем составе сетевой и автономный варианты СУБД.. Эти варианты реализованы в виде компонентам SQL Anywhere server/client и SQL Anywhere engine. SQL Anywhere server/client представляет сетевой вариант СУБД. Он организует взаимодействием приложений с базами данных в рамках локальной вычислительной сети по технологии "клиент-сервер".

Сетевой вариант включает в себя удаленный сервер и клиентскую компоненту; SQL Anywhere server и SQL Anywhere client, соответственно. Функционирование СУБД в рамках сети заключается в следующем. На одной ЭВМ, играющей роль сервера базы данных, запускается удаленный сервер - SQL Anywhere server. Его задача состоит в ожидании запросов от клиентских ЭВМ, их обработке и отправлении результатов клиентов. Во время работы сервера на клиентских ЭВМ функционирует компонента SQL Anywhere client. Она принимает от клиентских приложений запросы.. Эти запросы представляют собой операторы языка SQL, например, SELECT (выбрать данные), UPDATE (модифицировать данные), CALL (вызвать хранимую процедуру) и другие. Полученные запросы компонента SQL Anywhere client отправляет по сети серверу базы данных и ожидает возвращение от него результатов этих запросов.

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

Клиентские приложения не различают с каким вариантом СУБД они работают. Одни и те же запросы выполняются для пользователя совершенно одинаково по одним и тем же правилам.

Схема взаимодействия приложений с базой данных в СУБД SYBASE SQL Anywhere приведена на рис. 1.

Рис. 1. Взаимодействие приложений-клиентов с базой данных в различных вариантах СУБД SYBASE SQL Anywhere:
а) Автономный вариант;
б) Сетевой вариант.

  • SQL Anywhere server/client - сетевой вариант СУБД..
  • SQL Anywhere engine - автономный вариант СУБД;
  • SQL Remote - компонента поддержания режима репликаций;
  • Sybase SQL Central - утилита администрирования баз данных;
  • ISQL (Interactive SQL) - утилита интерактивного взаимодействия с базами данных;
  • набор дополнительных утилит для создания баз данных, их сжатия, уничтожения и т.д.

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

  • Таблицы данных - хранят данные, составляющие основное содержание базы данных.
  • Ключи - совокупности атрибутов, образующих ключи (первичные и внешние), предназначенные для осуществления ускоренного поиска данных и обеспечения ограничений ссылочной целостности.
  • Индексы - специальные таблицы, предназначенные для быстрого поиска требуемой информации в таблицах данных.
  • Представления (Views) - связанные совокупности подмножеств таблиц данных, предоставляемых пользователям для ограничения их доступа к таблицам данных. При этом, к одним таблицам доступ запрещается совсем, а в других таблицах доступ разрешается только к некоторым записям этих таблиц.
  • Хранимые процедуры и функции- хранимые в базе данных подпрограммы на языке SQL, воспользоваться которые может любой пользователь, имеющий на это право.

В СУБД SYBASE SQL Anywhere используется диалект языка SQL - Watcom SQL. Он соответствует стандартам ANSI SQL/89 Level 2 и IBM SAA. Кроме того, используемый диалект SQL поддерживает новые возможности и расширения стандартов ANSI SQL/92 и IBMs DB2

Вся информация базы данных может размещается в нескольких областях. Область представляет собой файл с расширением db, в которой хранится вся база данных или один из ее фрагментов. Каждая область характеризуется своим именем и файлом, соответствующим этой области. Первоначально база данных занимает только одну область с именем SYSTEM, которой соответствует базовый файл (root file). Затем по мере необходимости пространство внешней памяти базы данный может расширяться за счет добавления новых областей. Эти файлы областей могут быть размещены в любом каталоге на любом диске и любом узле локальной сети.

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

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

Тема: "многоплатформенные субд. sybase." количество страниц: 12-18.

ID (номер) заказа

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

Тема: "Многоплатформенные СУБД. Sybase." Количество страниц: 12-18. Оформление должно соответствовать требованиям ГОСТ.

Это место для переписки тет-а-тет между заказчиком и исполнителем.
Войдите в личный кабинет (авторизуйтесь на сайте) или зарегистрируйтесь, чтобы
получить доступ ко всем возможностям сайта.

Закажите подобную или любую другую работу недорого

city
city
bush
bush


Вы работаете с экспертами напрямую,
не переплачивая посредникам, поэтому
наши цены в 2-3 раза ниже

Цены ниже – качество выше!
Цены ниже – качество выше!

Последние размещенные задания

Задание 1. Проведите анализ планов и организации досуговых мероприятий.

Другое, Методика организации досуговых мероприятий Практическое занятие 2

Срок сдачи к 1 мар.

Тест по информационной безопасности

Тест дистанционно, информационная безопасность

Срок сдачи к 3 мар.

Курсовая, технологические средства организации дорожного движения

Срок сдачи к 8 мар.

Реферат, Гражданский процесс

Срок сдачи к 4 мар.

индивидуальная и коллективная защита населения

Ответы на билеты, безопасность жизнедеятельности

Срок сдачи к 3 мар.

Контрольная, основы работы с большими данными

Срок сдачи к 3 мар.

Контрольная, Методы оптимальных решений

Срок сдачи к 3 мар.

Ответить на вопросы

Контрольная, Русский Язык

Срок сдачи к 28 февр.

Решить две задачи по радиоэлектронике

Контрольная, Радиоэлектроника, Радионаведение

Срок сдачи к 4 мар.

Контрольная, Оборудование отрасли

Срок сдачи к 7 мар.

Решение задач, Экономическая теория

Срок сдачи к 1 мар.

ответить на вопросы кратко и понятно

Контрольная, межкультурная коммуникация, культурология, теория связи

Срок сдачи к 3 мар.

Раскрыть три вопроса.

Контрольная, Бухгалтерский учет

Срок сдачи к 27 февр.

Тест для трудоустройства в нефтяную компанию

Тест дистанционно, Бурение нефтяных и газовых скважин

Срок сдачи к 28 февр.

Контрольная, физиология и этиология животных

Срок сдачи к 1 мар.

Контрольная работа 3 вариант 1

Контрольная, учет и анализ

Срок сдачи к 3 мар.

Решение задач, Физика

Срок сдачи к 13 мар.

Другое, Муниципальное управление

Срок сдачи к 18 мар.

Всё выполнено очень здорово, исполнителя рекомендую. Первый раз, кто то сделал шаблон титульника, за это отдельное спасибо!

обратились к нам
за последний год

работают с нашим сервисом

заданий и консультаций

заданий и консультаций

выполнено и сдано
за прошедший год

Тысячи студентов доверяют нам
Тысячи студентов доверяют нам


Сайт бесплатно разошлёт задание экспертам.
А эксперты предложат цены. Это удобнее, чем
искать кого-то в Интернете

Размещаем задание

Отклик экспертов с первых минут

С нами работают более 15 000 проверенных экспертов с высшим образованием. Вы можете выбрать исполнителя уже через 15 минут после публикации заказа. Срок исполнения — от 1 часа

Цены ниже в 2-3 раза

Вы работаете с экспертами напрямую, поэтому цены
ниже, чем в агентствах

Доработки и консультации
– бесплатны

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

Гарантия возврата денег

Если эксперт не справится — мы вернем 100% стоимости

На связи 7 дней в неделю

Вы всегда можете к нам обратиться — и в выходные,
и в праздники

placed_order

Эксперт получил деньги за заказ, а работу не выполнил?
Только не у нас!

Деньги хранятся на вашем балансе во время работы
над заданием и гарантийного срока

Гарантия возврата денег

В случае, если что-то пойдет не так, мы гарантируем
возврат полной уплаченой суммы



Поможем вам со сложной задачкой


С вами будут работать лучшие эксперты.
Они знают и понимают, как важно доводить
работу до конца

ava
executor

С нами с 2017
года

Помог студентам: 12 078 Сдано работ: 12 078
Рейтинг: 93 852
Среднее 4,94 из 5

ava
executor

С нами с 2018
года

Помог студентам: 8 751 Сдано работ: 8 751
Рейтинг: 88 291
Среднее 4,87 из 5

avatar
executor_hover

С нами с 2019
года

Помог студентам: 2 743 Сдано работ: 2 743
Рейтинг: 31 675
Среднее 4,84 из 5

avatar
executor_hover

С нами с 2018
года

Помог студентам: 2 356 Сдано работ: 2 356
Рейтинг: 15 867
Среднее 4,87 из 5


1. Сколько стоит помощь?

Специалистам под силу выполнить как срочный заказ, так и сложный, требующий существенных временных затрат. Для каждой работы определяются оптимальные сроки. Например, помощь с курсовой работой – 5-7 дней. Сообщите нам ваши сроки, и мы выполним работу не позднее указанной даты. P.S.: наши эксперты всегда стараются выполнить работу раньше срока.

3. Выполняете ли вы срочные заказы?

Да, у нас большой опыт выполнения срочных заказов.

4. Если потребуется доработка или дополнительная консультация, это бесплатно?

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

5. Я разместил заказ. Могу ли я не платить, если меня не устроит стоимость?

Да, конечно - оценка стоимости бесплатна и ни к чему вас не обязывает.

6. Каким способом можно произвести оплату?

Работу можно оплатить множеством способом: картой Visa / MasterCard, с баланса мобильного, в терминале, в салонах Евросеть / Связной, через Сбербанк и т.д.

7. Предоставляете ли вы гарантии на услуги?

На все виды услуг мы даем гарантию. Если эксперт не справится — мы вернём 100% суммы.



Не так давно мы анонсировали бесплатную утилиту SQL Dynamite для поиска по метаинформации в базах данных. Хотим поблагодарить всех за хорошие отызвы, критику, найденные ошибки.
Для вас мы выпустили обновление, исправили найденные ошибки, и добавили поддержку SQLite и Informix.

Новая версия доступна здесь.

В прошлой статье мы обещали рассмотреть вопросы доступа к метаинформации БД. Сегодня поговорим про MS SQL и Sybase.

Процесс поиска и анализа связей различных объектов в СУБД Microsoft SQL Server, Sybase Adaptive Server Enterprise, Sybase Anywhere и SQL Azure прежде всего заключается в работе с метаданными.

Проблема в том что Sybase ASE и MSSQL, изначально имея одинаковую структуру метаданных, прошли долгий путь развития независимо друг от друга. Sybase Anywhere изначально была Watcom SQL и имела кучу отличий от Sybase ASE, а SQL Azure – это вообще облачная СУБД. Тем не менее, структура метаданных в них во многом схожа, в частности имеют одинаковые названия таблицы, содержащие ключевую информацию об объектах (sysobjects, syscomments и syscolumns).

В данной статье рассматривается структура метаданных СУБД следующих версий:

MSSQL 2005, Sybase ASE 15.7, Sybase Anywhere 12.0.1 и SQL Azure текущей на данный момент версии.

0) Общие для всех БД таблицы и хранимые процедуры

1. sysobjects

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

2. syscomments

3. syscolumns

Хранит в себе информацию о колонках каждой таблицы (имя, тип и пр.).

4. sp_columns

Хранимая процедура выдающая информацию о колонках таблицы по её имени.

1) Таблицы и хранимые процедуры, специфические для нескольких СУБД:

1. sysconstraints

(MSSQL & Sybase ASE) Хранит в себе информацию о первичных ключах, внешних ключах и подобных им объектах (unique keys, checks, defaults).

2. sys.sysindexes (view) или sysindexes (table)

(MSSQL & Sybase ASE & Sybase Anywhere) Хранит в себе информацию об индексах.

3. sys.sysforeignkeys

(MSSQL & Sybase Anywhere) Хранит в себе информацию о внешних ключах.

4. sp_helpindex

(MSSQL & SQL Azure & Sybase ASE) Хранимая процедура выдающая информацию об индексах таблицы по её имени.

5. sp_helpconstraint

(MSSQL & Sybase ASE) Хранимая процедура выдающая информацию о внешних и первичных ключах таблицы по её имени.

Таблицы и хранимые процедуры, специфические для СУБД от Microsoft:

1. sp_MShelpcolumns

Это специфическая для MSSQL (как видно из названия) хранимая процедура которая выдаёт подробную информацию о колонках таблицы по её имени.

2. sp_MStablekeys

Это специфическая для MSSQL (как видно из названия) хранимая процедура которая выдаёт подробную информацию о первичных и внешних ключах таблицы по её имени.

3. sp_MStablechecks

Это специфическая для MSSQL (как видно из названия) хранимая процедура которая выдаёт подробную информацию об ограничениях таблицы по её имени.

3) MSSQL + SQL Azure

SQL Azure, так же как и Microsoft SQL Server (начиная с версии 2005) поддерживает INFORMATION_SCHEMA (кроме этих двух СУБД этот стандарт также поддерживается MySQL и PostgreSQL).

1. sys.indexes

Хранит в себе информацию об индексах и первичных ключах.

2. sys.sql_modules (только для SQL Azure)

Хранит в себе информацию о триггерах.

3. sys.triggers

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

4. sys.foreign_key_columns

Хранит в себе информацию о внешних ключах.

Кроме того MSSQL (начиная с версии 2005) поддерживает такую штуку как INFORMATION SCHEMA. Если вкратце – это стандарт хранения метаданных, заключающийся в том что СУБД должна иметь специальный набор read-only views которые выдают информацию по разных типам объектов. Примеры:

1. information_schema.views

(MSSQL & SQL Azure) Хранит в себе информацию о views.

2. information_schema.routines

(MSSQL & SQL Azure) Хранит в себе информацию о хранимых процедурах и функциях.

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

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