Субд семейства xbase dbase реферат

Обновлено: 02.07.2024

Для справки: xBase — семейство систем программирования, СУБД, берущих начало с dBase (1980 г.). Их объединяет общий язык программирования ( естественно, с вариациями, присущими конкретной реализации ) и встроенные в этот язык средства доступа к реляционным базам данных формата DBF. Собственно, dBase начинался как СУБД с языком, предназначеннным для обслуживания баз данных. Это процедурный язык программирования, он относится к группе интерпретируемых языков и обладает многими, если не всеми, их родовыми чертами, такими, например, как динамическая типизация.

Clipper, непосредственный предшественник Harbour, был создан в 1985 г. с целью повышения производительности dBase III. Для этого исходный код программы преобразовывался на стадии компиляции в байт-код, который встраивался в исполнямый файл вместе с виртуальной машиной, предназначенной для исполнения этого байт-кода. Таким образом, Clipper давал на выходе автономный exe файл, не требующий для своего запуска и выполнения внешнего интерпретатора, как в случае dBase или FoxBase ( другой популярный xBase продукт ).

В конце 80-х и начале 90-х Clipper был очень популярен, он был одним из основных средств программирования для приложений, связанных с использованием баз данных, в первую очередь бухгалтерских, управленческих, банковских. Язык модернизировался от версии к версии, добавлялись новые подсистемы. Среди последних особенно следует отметить Extend System и RDD. Extend System (система расширения) предназначена для связи с модулями, написанными на С — вызов функций, передача параметров, получение возвращаемых значений. RDD — Replaceable Database Drivers (заменяемые драйверы баз данных) — технология, которая позволяла, прилинковав взамен стандартной другую, специальную библиотеку, работать с БД другого типа, не изменив ни строчки кода. Именно так Clipper-приложения работали, например, с Novell'овским Btrieve (если кто помнит, была такая клиент-серверная не SQL СУБД).

XBase системы всегда воспринимались как предназначенные, в первую очередь, для работы с базами данных и, возможно поэтому, с ростом популярности SQL стали выходить из тренда. И если с Fox'ом все было более-менее благополучно — купившая его Microsoft сделала на его основе популярный продукт Visual Foxpro, который еще несколько лет назад (в 2006, согласно Википедии), был на почетном 12-м месте в списке TIOBE, то у Clipper дела были куда хуже. Computer Associates, которая владела им с начала 90-х, сделала ставку на другие продукты. Clipper же остался в стороне от магистрального пути, назревшие проблемы не решались, а в 1997 году Computer Associates объявила о закрытии дальнейшей его разработки, оставив пишущих на нем программистов наедине с 16-разрядной, рассчитанной на применение в среде MS-DOS системой программирования.

Многие из тех, кто задумывался о своем будущем, мигрировали на другие платформы, но остались и те, кто считал, что достоинства Clipper, будучи реализованы в современной среде программирования, будут востребованы и дальше. Были созданы несколько таких реализаций (xBase++, Clip, Harbour), об одной из которых, наиболее успешной на этот день я и поведу речь — прошу простить меня за такое длинное, но, на мой взгляд, необходимое вступление.

он транслирует в (комментарии — мои):

Рассмотрим байт-код подробнее:

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

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

Средства доступа к БД не ограничиваются стандартными. Есть RDD, написанные для клиент-серверных СУБД, как основанных на DBF ( коммерческая Advantage Database Server от Sybase и open source LetoDb ), та и SQL. Есть модули, обеспечивающие доступ посредством ODBC и ADO, есть модули для MySQL, PostgreSQL, SQLite, использующие C API этих СУБД.

В Harbour получили дальнейшее развитие все особенности Clipper, сделавшие его языком высокого уровня, на котором удобно программировать — автоматическое выделение и освобождение памяти, сборщик мусора, так называемые raw arrays, возможность компилировать и исполнять в run-time, в динамике фрагменты кода. Добавлена полноценная реализация ООП. Препроцессор, сохранив всю мощь Clipper'овского, расширен за счет некоторых конструкций, взятых из С. Впрочем, не буду перечислять здесь все новшества, а просто сошлюсь на раздел моего сайта Harbour для начинающих.

Да, я, кажется, забыл сказать, что Harbour — кроссплатформенная система с открытыми исходниками. Он существует на 32- и 64-разрядных платформах, на Windows, Linux, Unix, Mac OS X, QNX, OS/2, вроде бы и на Android, и еще на чем-то, чего я не видел.

Буду рад, если эта статья вызовет интерес. В этом случае можно будет рассмотреть какие-то аспекты более подробно.

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

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

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

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

2. Основные элементы СУБД типа dBASE

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

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

Запись — совокупность полей, соответствующих одному объекту. Так,абоненту телефонной сети соответствует запись, состоящая из трех полей.

Файл — совокупность связанных по какому-либо признаку записей (т.е.отноше­ние, таблица). Таким образом, в простом случае база данных есть файл.

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

При определении полей БД каждое поле может быть отнесено к одному изсле­дующих типов:

• символьный тип, обозначение С (character);

• числовой тип, обозначение N (numeric);

• логический тип, обозначение L(logical);

• тип даты, обозначение Data;

• примечаний, обозначение Memo.

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

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

Поле типа даты может содержать реальные даты в представлении, принятомв США (месяц/день/год) или в европейских странах.

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

К числу СУБД реляционного типа, предназначенных для ПК, относятсясемейст­во dBASE(dBASEII, III, 111+ и IV), Clipper, Foxbase, R:BASE, Paradoxи др. В этих СУБД записи и, соответственно, поляимеют обычно фиксированную длину (чаще всего длина такой записи достигает4000. 5000 байт). Исключение составляют поля типа Memo, используемые, например, в СУБД семейства dBASE. Число полей в перечисленных СУБД варьируется от 128до 1024.

Длина поля зависит от типа поля и может составлять от 255 до 4000 байтдля текстовых полей, до 20 байт для числовых полей и имеет фиксированныезначения для полей типа даты (8 байт) и логических полей (1 байт). Поле типа Memoслужит для хранения больших массивов текстовойинформации и хранится в отдельном файле БД, но воспринимается как поле всоставе основного файла БД. Это поле имеет плавающую длину, определяемуюобъемом введенной текстовой информа­ции, и может достигать 32767 байт.

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

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

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

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

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

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

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

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

Как уже отмечалось, первой созданной в этом классе программой была dBASEII,созданная Уэйном Рэтлиффом (США) в 1981г. Варианты этой системы до сих пориспользуются для целей обучения на учебных ЭВМ. Вскоре эта система былаусовершенствована, а ее возможности расширены. Появились СУБД dBASEIIIи dBASEIII+,ставшие на долгое время стандартом систем управления базами данных дляперсональных компьютеров. Позже получили распространение системы FoxBase, FoxProи Clipper — все имеющие набор команд, похожий на СУБД семей­стваdBASE, и использующие ту же организацию данных в файлах стипичным расширением .dbf(DataBaseFile — файл базы данных), СУБД dBASEIV. Языкиэтих систем послужили основой для создания огромного числа прикладных инфор­мационно-поисковыхсистем, автоматизированных рабочих мест (АРМ) в различ­ных предметных областях.

Система управления базами данных dBASEIVзначительноусилена по сравне­нию с dBASEIII+ по многим параметрам (ниже в скобках указаны данныедля dBASEIII+). Вчастности, можно создавать двумерные массивы переменных общим объемом до 1170элементов, может быть открыто до 99 (16) файлов, увеличено максимальное числопеременных — 15000 (265), число полей в файлах БД — 255 (128), число открытыхиндексных файлов -10 (7) и т.д. Как уже отмечалось выше, ко­мандный язык dBASEIVзначительно расширен и улучшен по сравнению с команд­ным языком dBASEIII+.

Включение в язык dBASEIVновых команд позволило существенно улучшить следующиефункции пакета СУБД семейства dBASE:

• разработку иерархических систем меню прикладных задач;

• разработку экранных форм ввода и вывода данных;

• организацию ввода и вывода информации в отдельные окна на экране;

• вывод данных на печать;

• возможности по поиску и обработке данных в файлах БД;

• обеспечение работы в среде ЛВС и др.

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

• поиска информации в БД;

• формирования и вывода на экран или принтер информации в виде отчетов.

3. Управляющий центр

Представление о возможностях пакета dBASEIVможнополучить при знаком­стве с управляющим центром (УЦ), реализующим интерфейспользователя, управ­ляемый меню. В состав УЦ входят шесть меню:

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

После создания структур файлов БД прикладной задачи требуется ввести вних данные.

Впоследствии этот продукт был приобретен компанией Microsoft. Его последние версии (начиная с версии 3.0, выпущенной в 1995 году) получили название Visual FoxPro. С каждой новой версией этот продукт оказывался все более и более интегрирован с другими продуктами Microsoft, в частности с Microsoft SQL Server, — в состав Visual FoxPro в течение нескольких последних лет входят средства переноса… Читать ещё >

Наиболее популярные настольные СУБД ( реферат , курсовая , диплом , контрольная )

На сегодняшний день известно более двух десятков форматов данных настольных СУБД, однако наиболее популярными, исходя из числа проданных копий, следует признать dBase, Paradox, FoxPro и Access. Из появившихся недавно СУБД следует также отметить Microsoft Data Engine — по существу серверную СУБД, представляющую собой версию Microsoft SQL Server, но предназначенную, тем не менее, для использования главным образом в настольных системах и небольших рабочих группах.

Microsoft Access 2000.

Microsoft Visual FoxPro.

Microsoft Visual FoxPro.

Microsoft Data Engine.

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

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

dBase и Visual dBase.

Первая промышленная версия СУБД dBase — dBase II (принадлежащая тогда компании Ashton-Tate, приобретенной позже компанией Borland) появилась в начале 80-х годов. Благодаря простоте в использовании, нетребовательности к ресурсам компьютера и, что не менее важно, грамотной маркетинговой политике компании-производителя этот продукт приобрел немалую популярность, а с выходом следующих его версий — dBase III и dBase III Plus (1986 г.), оснащенных весьма комфортной по тем временам средой разработки и средствами манипуляции данными, быстро занял лидирующие позиции среди настольных СУБД и средств создания использующих их приложений.

Хранение данных в dBase основано на принципе (эти файлы обычно имеют расширение *.dbf). MEMO-поля и BLOB-поля (доступные в поздних версиях dBase) хранятся в отдельных файлах (обычно с расширением *.dbt). Индексы для таблиц также хранятся в отдельных файлах. При этом в ранних версиях этой СУБД требовалась специальная операция реиндексирования для приведения индексов в соответствие с текущим состоянием таблицы.

Формат данных dBase является открытым, что позволило ряду других производителей заимствовать его для создания dBase-подобных СУБД, частично совместимых с dBase по форматам данных. Например, весьма популярная некогда СУБД FoxBase (разработанная Fox Software, Inc. и ныне принадлежащая Microsoft) использовала формат данных dBase для таблиц, однако форматы для хранения MEMO-полей и индексов были своими собственными, несовместимыми с dBase. Очень популярное в начале 90-х годов (и кое-где применяемое до сих пор) средство разработки Clipper компании Nantucket Corp (приобретенной впоследствии компанией Computer Associates) манипулировало как с данными формата dBase III (включая индексные файлы и файлы для MEMO-полей), так и с индексными файлами собственного формата.

Помимо популярного формата данных dBase является родоначальником и некогда популярного семейства языков программирования, получившего называние xBase. Все языки этого семейства, использующиеся и в FoxBase, и в Clipper, и в некоторых более поздних средствах разработки, таких как канувший в Лету CA Visual Objects фирмы Computer Associates, содержат сходный набор команд для манипуляции данными и являются по существу интерпретируемыми языками. В роли интерпретатора команд xBase выступает обычно либо среда разработки приложения на этом языке, либо среда времени выполнения, которую можно поставлять вместе с приложением. Отметим, что для скрытия исходного текста xBase-приложения подобные СУБД обычно содержат утилиты для псевдокомпиляции кода, который затем поставляется вместе со средой времени выполнения. В случае Clipper среда времени выполнения содержится в самом исполняемом файле (и сам Clipper формально считается компилятором), но тем не менее этот язык по существу также является интерпретируемым.

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

Отметим, однако, что для работы с данными формата dBase (или иных dBase-подобных СУБД) совершенно необязательно пользоваться диалектами xBase. Доступ к этим данным возможен с помощью ODBC API (и соответствующих драйверов) и некоторых других механизмов доступа к данным (например, Borland Database Engine, некоторых библиотек других производителей типа СodeBase фирмы Sequenter), и это позволяет создавать приложения, использующие формат данных dBase, практически с помощью любого средства разработки, поддерживающего один из этих механизмов доступа к данным.

После покупки dBase компанией Borland этот продукт, получивший впоследствии название Visual dBase, приобрел набор дополнительных возможностей, характерных для средств разработки этой компании и для имевшейся у нее другой настольной СУБД — Paradox. Среди этих возможностей были специальные типы полей для графических данных, поддерживаемые индексы, хранение правил ссылочной целостности внутри самой базы данных, а также возможность манипулировать данными других форматов, в частности серверных СУБД, за счет использования BDE API и SQL Links.

В настоящее время Visual dBase принадлежит компании dBase, Inc. Его последняя версия — Visual dBase 7.5 имеет следующие возможности:

  • · Средства манипуляции данными dBase и FoxPro всех версий.
  • · Средства создания форм, отчетов и приложений.
  • · Средства публикации данных в Internet и создания Web-клиентов.
  • · Ядро доступа к данным Advantage Database Server фирмы Extended Systems и ODBC-драйвер для доступа к данным этой СУБД.
  • · Средства публикации отчетов в Web.
  • · Средства визуального построения запросов.
  • · Средства генерации исполняемых файлов и дистрибутивов.

В настоящее время к Visual dBase в качестве дополнения может быть приобретен компонент dConnections, позволяющий осуществить доступ к данным Oracle, Sybase, Informix, MS SQL Server, DB2, InterBase из Visual dBase 7.5 и приложений, созданных с его помощью. Компания dBase, Inc объявила также о проекте dBASE Open Source, целью которого является разработка сообществом пользователей dBase новых компонентов и классов с целью включения их в последующую версию dBase (получившую название dBase 2000). Иными словами, имеется тенденция превращения dBase (или его частей) в некоммерческий продукт с доступными исходными текстами.

Paradox

Paradox был разработан компанией Ansa Software, и первая его версия увидела свет в 1985 году. Этот продукт был впоследствии приобретен компанией Borland. С июля 1996 года он принадлежит компании Corel и является составной частью Corel Office Professional. 4, 39].

В конце 80-х — начале 90-х годов Paradox, принадлежавший тогда компании Borland International, был весьма популярной СУБД, в том числе и в нашей стране, где он одно время занимал устойчивые позиции на рынке средств разработки настольных приложений с базами данных.

Принцип хранения данных в Paradox сходен с принципами хранения данных в dBase — каждая таблица хранится в своем файле (расширение *.db), MEMO — и BLOB-поля хранятся в отдельном файле (расширение *.md), как и индексы (расширение *.px).

Однако, в отличие от dBase, формат данных Paradox не является открытым, поэтому для доступа к данным этого формата требуются специальные библиотеки. Например, в приложениях, написанных на C или Pascal, использовалась некогда популярная библиотека Paradox Engine, ставшая основой Borland Database Engine. Эта библиотека используется ныне в приложениях, созданных с помощью средств разработки Borland (Delphi, C++Builder), в некоторых генераторах отчетов (например, Crystal Reports) и в самом Paradox. Существуют и ODBC-драйверы к базам данных, созданным различными версиями этой СУБД.

По сравнению с аналогичными версиями dBase ранние версии Paradox обычно предоставляли разработчикам баз данных существенно более расширенные возможности, такие как использование деловой графики в DOS-приложениях, обновление данных в приложениях при многопользовательской работе, визуальные средства построения запросов, на основе интерфейса QBE — Query by Example (запрос по образцу), средства статистического анализа данных, а также средства визуального построения интерфейсов пользовательских приложений с автоматической генерацией кода на языке программирования PAL (Paradox Application Language).

Windows-версии СУБД Paradox, помимо перечисленных выше сервисов, позволяли также манипулировать данными других форматов, в частности dBase и данными, хранящимися в серверных СУБД. Такую возможность пользователи Paradox получили благодаря использованию библиотеки Borland Database Engine и драйверов SQL Links. Это позволило использовать Paradox в качестве универсального средства управления различными базами данных (существенно облегченная версия Paradox 7 под названием Database Desktop по-прежнему входит в состав Borland Delphi и Borland C++Builder именно с этой целью). Что же касается базового формата данных, используемого в этом продукте, то он обладает теми же недостатками, что и все форматы данных настольных СУБД, и поэтому при возможности его стараются заменить на серверную СУБД, даже сохранив сам Paradox как средство разработки приложений и манипуляции данными.

Текущая версия данной СУБД — Paradox 9, поставляется в двух вариантах — Paradox 9 Standalone Edition и Paradox 9 Developer’s Edition. Первый из них предназначен для использования в качестве настольной СУБД и входит в Corel Office Professional, второй — в качестве как настольной СУБД, так и средства разработки приложений и манипуляции данными в серверных СУБД. Обе версии содержат:

  • · Средства манипуляции данными Paradox и dBase.
  • · Средства создания форм, отчетов и приложений.
  • · Средства визуального построения запросов.
  • · Средства публикации данных и отчетов в Internet и создания Web-клиентов.
  • · Corel Web-сервер.
  • · ODBC-драйвер для доступа к данным формата Paradox из Windows-приложений.
  • · Средства для доступа к данным формата Paradox из Java-приложений.
  • · Помимо этого Paradox 9 Developer’s Edition содержит:
  • · Run-time-версию Paradox для поставки вместе с приложениями.
  • · Средства создания дистрибутивов.
  • · Драйверы SQL Links для доступа к данным серверных СУБД.

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

Microsoft FoxPro и Visual FoxPro

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

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

Впоследствии этот продукт был приобретен компанией Microsoft. Его последние версии (начиная с версии 3.0, выпущенной в 1995 году) получили название Visual FoxPro. С каждой новой версией этот продукт оказывался все более и более интегрирован с другими продуктами Microsoft, в частности с Microsoft SQL Server, — в состав Visual FoxPro в течение нескольких последних лет входят средства переноса данных FoxPro в SQL Server и средства доступа к данным этого сервера из Visual FoxPro и созданных с его помощью приложений. Хотя формат данных FoxPro также модифицировался с каждой новой версией, приобретая такие возможности, как хранение правил ссылочной целостности и некоторых бизнес-правил в самой базе данных, миграции приложений Visual FoxPro на серверные платформы уделялось значительно большее внимание.

Последняя версия этого продукта — Visual FoxPro 6.0, доступна и отдельно, и как составная часть Microsoft Visual Studio 6.0. Отличительной особенностью этой настольной СУБД от двух рассмотренных выше является интеграция этого продукта с технологиями Microsoft, в частности поддержка COM (Component Object Model — компонентная объектная модель, являющаяся основой функционирования 32-разрядных версий Windows и организации распределенных вычислений в этой операционной системе), интеграция с Microsoft SQL Server, возможности создания распределенных приложений, основанных на концепции Windows DNA (Distributed interNet Applications).

Visual Fox Pro 6.0 предоставляет следующие возможности:

  • · Средства публикации данных в Internet и создания Web-клиентов.
  • · Средства создания ASP-компонентов и Web-приложений.
  • · Средства создания COM-объектов и объектов для Microsoft Transaction Server, позволяющих создавать масштабируемые многозвенные приложения для обработки данных.
  • · Средства доступа к данным серверных СУБД, базирующиеся на использовании OLE DB (набор COM-интерфейсов, позволяющий осуществить унифицированный доступ к данным из разнообразных источников, в том числе из нереляционных баз данных и иных источников, например Microsoft Exchange).
  • · Средства доступа к данным Microsoft SQL Server и Oracle, включая возможность создания и редактирования таблиц, триггеров, хранимых процедур
  • · Средства отладки хранимых процедур Microsoft SQL Server.
  • · Средство визуального моделирования компонентов и объектов, являющиеся составными частями приложения — Visual Modeller.
  • · Средство для управления компонентами приложений, позволяющее осуществлять их повторное использование.

Итак, тенденции развития этого продукта очевидны: из настольной СУБД Visual FoxPro постепенно превращается в средство разработки приложений в архитектуре и распределенных приложений в архитектуре Windows DNA. Впрочем, эти тенденции в определенной степени характерны для всех наиболее популярных настольных СУБД — мы уже убедились, что и dBase, и Paradox также позволяют осуществлять доступ к наиболее популярным серверным СУБД.

Microsoft Access

Первая версия СУБД Access появилась в начале 90-х годов. Это была первая настольная реляционная СУБД для 16-разрядной версии Windows. Популярность Access значительно возросла после включения этой СУБД в состав Microsoft Office.

В отличие от Visual FoxPro, фактически превратившегося в средство разработки приложений, Access ориентирован в первую очередь на пользователей Microsoft Office, в том числе и не знакомых с программированием. Это, в частности, проявилось в том, что вся информация, относящаяся к конкретной базе данных, а именно таблицы, индексы (естественно, поддерживаемые), правила ссылочной целостности, бизнес-правила, список пользователей, а также формы и отчеты хранятся в одном файле, что в целом удобно для начинающих пользователей.

Последняя версия этой СУБД — Access 2000 входит в состав Microsoft Office 2000 Professional и Premium, а также доступна как самостоятельный продукт. В состав Access 2000 входят:

Средства манипуляции данными Access и данными, доступными через ODBC (последние могут быть к базе данных Access).

Средства создания форм, отчетов и приложений; при этом отчеты могут быть экспортированы в формат Microsoft Word или Microsoft Excel, а для создания приложений используется Visual Basic for Applications, общий для всех составных частей Microsoft Office.

  • · Средства публикации отчетов в Internet.
  • · Средства создания интерактивных Web-приложений для работы с данными (Data Access Pages).
  • · Средства доступа к данным серверных СУБД через OLE DB.
  • · Средства создания клиентских приложений для Microsoft SQL Server.
  • · Средства администрирования Microsoft SQL Server.

Поддержка COM в Access выражается в возможности использовать элементы управления ActiveX в формах и Web-страницах, созданных с помощью Access. В отличие от Visual FoxPro создание COM-серверов с помощью Access не предполагается.

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

Помимо манипуляции данными Microsoft SQL Server, Access 2000 позволяет также в качестве хранилища данных использовать Microsoft Data Engine (MSDE), представляющий собой по существу настольный сервер баз данных, совместимый с Microsoft SQL Server.

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

Содержание

Введение 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

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

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

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

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

Стандартным языком наиболее распространенных в настоящее время СУБД является язык SQL (Structured Query Language). Он имеет сразу два компонента: язык определения данных и язык управления данными. Кроме того, одним из языков управления данными является язык QBE - язык запросов по образцу. Подробно о реализации функций СУБД с помощью языка SQL будет рассказано на отдельных лекциях, посвященных языку SQL.

  • По степени универсальности все СУБД делятся на СУБД общего назначения и специализированные СУБД. СУБД общего назначения не ориентируются на информационные потребности конкретной группы пользователей. Они могут быть использованы для создания и использования баз данных в любой предметной области (документоведение, образование, риэлтерская деятельность и т.д.). К ним относят MS Access, MS FoxPro. Однако в некоторых случаях доступные СУБД общего назначения не позволяют добиться требуемых результатов. С этой целью используют специализированные СУБД, которые позволяют осуществить работу с данными, описывающими информационные потребности узкого круга пользователе. К таким СУБД можно отнести Lotus.
  • По функциональности все СУБД делятся на полнофункциональные СУБД, серверы баз данных, клиенты баз данных. Полнофункциональные СУБД представляют собой традиционные СУБД, которые изначально создавались для больших ЭВМ, затем для ПЭВМ. Они являются наиболее многочисленными и мощными по своим возможностям. К ним относят MS Access, MS FoxPro, Paradox, dBase IV. Такие СУБД имеют развитый интерфейс, для создания отчетов и запросов используются мастера. Многие СУБД имеют встроенные языки программирования для профессиональных разработчиков. Серверы БД предназначены для организации центров обработки данных в локальной (или глобальной) сети. Они обладают скудным интерфейсом, однако их основное назначение – организация хранения баз данных удаленных пользователей, защита данных от несанкционированного доступа, ограничение доступа к данным, возможность одновременной работы с базой нескольким пользователям. Данная группа менее многочисленна, однако их количество постоянно растет за счет того, что сегодня практически в любой организации, на любом предприятии все компьютеры соединяются в локальную сеть. Следовательно возникает необходимость организации централизованного хранения базы и создания удаленного многопользовательского доступа к ней. Примером такой СУБД является СУБД MS SQL Server. В роли клиентов баз данных могут использоваться любые полнофункциональные СУБД. здесь их роль сводится к тому, чтобы обеспечить доступ к данным, их просмотр, поиск и выборку.
  • По характеру использования СУБД делят на персональные и многопользовательские.
  • Персональные СУБД обычно обеспечивают возможность создания персональных баз данных. Такие СУБД могут выступать в роли клиентов БД. К ним относят MS Access, MS FoxPro, Paradox, Clipper.
  • Многопользовательские СУБД включают в себя сервер базы данных и клиентскую часть, могут работать с различными операционными системами, с различными типами ЭВМ. К таким СУБД относят Oracle, Informix.

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

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

–компилятор языка БД (обычно SQL), предназначенный для работы с данными.

СУБД имеет два режима: проектировочный и пользовательский.

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

3.2 Виды СУВД

К видам СУБД относят:

  1. полнофункциональные - самые многочисленные и мощные по своим возможностям программы, например Microsoft Access, Microsoft FoxPro, Clarion Database Developer и др.;
  2. серверы баз данных - применяются для организации центров обработки данных в сетях ЭВМ (электронная вычислительная машина). Среди них программы Microsoft SQL Server, NetWare SQL фирмы Novell;
  3. клиенты баз данных - различные программы (полнофункциональные СУБД, электронные таблицы, текстовые процессоры и т. д.), обеспечивающие большую производительность вычислительной сети, если клиентская и серверная части базы данных будут произведены одной фирмой, но такое условие не является обязательным;
  4. средства разработки программ работы с базами данных - предназначены для разработки таких программных продуктов, как клиентские программы, серверы баз данных и их отдельные приложения, а также пользовательские приложения. Средствами разработки пользовательских приложений служат системы программирования, библиотеки программ для различных языков программирования, пакеты автоматизации разработок. Самыми часто используемыми средствами разработки пользовательских приложений являются инструментальные средства Delphi фирмы Borland и Visual Basic фирмы Microsoft

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

  • Полнофункциональные СУБД (ПФСУБД). К ПФСУБД относятся, например, такие пакеты как: Clarion Database Developer, DataBase, Dataplex, dBase IV, Microsoft Access, Microsoft FoxPro и Paradox R:BASE. ПФСУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД: создавать и модифицировать структуры таблиц, вводить данные, формировать запросы, разрабатывать отчеты, выводить их на печать и т. п. Для создания запросов и отчетов не обязательно программирование, а удобно пользоваться языком QBE 2 . Для обеспечения доступа к другим БД или к данным SQL-серверов 3 полнофункциональные СУБД имеют факультативные модули. Многие ПФСУБД включают средства программирования для профессиональных разработчиков.

Характеристика некоторых видов ПФСУБД:

  • Microsoft Office Access или просто Microsoft Access - реляционная СУБД[1] корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA 4 , в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

  • построитель таблиц;
  • построитель экранных форм;
  • построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
  • построитель отчётов, выводимых на печать.

Достоинства и недостатки

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

Недостатком являются проблемы с обратной совместимостью разных версий. Эти проблемы в основном связаны только с тем, что код программы обращается к функциональным возможностям, появившимся в новой версии программного продукта, которые отсутствуют в старой. Также к недостаткам часто относят и слишком высокую открытость кода для случайного изменения, тем не менее, многие программные продукты (например, Microsoft Office и IBM Lotus Symphony) позволяют пользователю использовать шифрование исходного кода и установку пароля на его просмотр.

  • dBase - семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них. Самая первая СУБД этого семейства называлась dBase II и была выпущена в 1980 году компанией Ashton-Tate под CP/M 5 , позже появились версии для Apple II, Apple Macintosh, UNIX и IBM PC под DOS 6 . Версия для PC вместе с пришедшими ей на смену dBase III и dBase IV были несколько лет одной из самых распродаваемых программ. Долгое время dBase не портировали под Microsoft Windows, в результате чего в этой нише у программы оказались сильные конкуренты - Paradox, Clipper, FoxPro и Microsoft Access.
  • Visual FoxPro (VFP) - объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro. Относится к семейству языков xBase, разработанных на базе синтаксиса языка программирования dBase. Другими членами данного семейства являются Clipper и Recital.
  • Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Серверы БД реализуют функции управления базами данных, запрашиваемые другими (клиентскими) программами обычно с помощью операторов SQL. Примерами серверов БД являются следующие программы: NetWare SQL (Novell), MS SQL Server (Microsoft), InterBase (Borland), SQLBase Server (Gupta), Intelligent Database (Ingress).

Характеристика видов серверов БД:

  • NetWare ( Novell) - сетевая операционная система и набор сетевых протоколов, которые используются в этой системе для взаимодействия с компьютерами-клиентами, подключёнными к сети. Операционная система NetWare создана компанией Novell. NetWare является закрытой операционной системой, использующей кооперативную многозадачность для выполнения различных служб на компьютерах с архитектурой Intel x86 (x86- архитектура процессора c одноимённым набором команд). В основе сетевых протоколов системы лежит стек протоколов Xerox Network Systems . В настоящее время NetWare поддерживает протоколы TCP/IP 7 и IPX/SPX 8 . К таким системам, например, относятся Banyan VINES и Ungerman-Bass Net/One. Система NetWare заняла существенную долю рынка в начале 1990-х и выдержала конкуренцию с Microsoft Windows NT, после выпуска которой прекратили своё существование другие конкурирующие с ней системы.

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

  • Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.
  • Interbase - СУБД от компании Borland.

Основой InterBase был проект, разработанный Джимом Старки во время работы над СУБД. Джим создал его как реализацию своей идеи базы данных с многоверсионной архитектурой. В то время (1984) она называлась JRD (Jim’s Relational Database). По-видимому, за основу была взята архитектура Rdb 9 , так как Джим Старки был одним из разработчиков этой СУБД в DEC 10 .

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