Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОППП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
519.85 Кб
Скачать

Задание 3: Создать модуль бд. Выполнить подготовительную работу с таблицами, используя технологии ado, серверы Interbase, MySql.

ADO — это технология стандартного обращения к реляционным структурам данных от Microsoft. Она аналогична BDE по назначению и сродни ему по возможностям.

В основе архитектуры ADO лежит объектная модель компонентов COM (Component Object Model). Все объекты и интерфейсы ADO представляют собой интерфейсы и объекты СОМ.

Модель СОМ является базовой для технологий ActiveX и OLE. Проиллюстрировать это отношение можно на примере объекта TObject, как базового объекта для VC L Delphi.

Технология СОМ работаете так называемыми СОМ-обьектами. Во многом СОМ-объекты похожи на обычные объекты визуальной библиотеки компонентов Delphi.

Но, в отличие от последних, СОМ-объекты не содержат поля, в них находятся лишь свойства и методы, а также интерфейсы.

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

Обычный СОМ-объект включает в себя один или несколько интерфейсов. Кроме того, СОМ-объект содержит методы, которые позволяют приложению пользоваться им.

Технология СОМ имеет два явных плюса:

создание СОМ-объектов не зависит от языка программирования. Таким образом, СОМ-объекты могут быть написаны на различных языках;

СОМ-объекты пригодны для использования в любой среде программирования под Windows. В число этих сред входятDelphi, Visual С++, С++ Builder, Visual Basic и многие другие.

ПРИМЕЧАНИЕ: Хотя технология СОМ имеет очевидные достоинства, ей свойственны также и минусы, среди которых можно выделить зависимость от платформы. Эта технология применима только в операционной системе Windows и на платформе Intel.

Технология СОМ реализуется с помощью СОМ-библиотек (такие файлы операционной системы, как OLE32.DLL и OLEAUT32.DLL). СОМ-библиотеки содержат набор стандартных интерфейсов, которые отвечают за функциональность СОМ-объекта, а также небольшой набор функций API, обеспечивающих создание СОМ-объектов и управление ими.

В Delphi воплощение и поддержка технологии СОМ называется Delphi ActiveX framework, DAX. Реализация DAX описана в модуле AxCtrls.

MySQL (МФА: [maɪ ˌɛskjuːˈɛl]) — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

26 февраля 2008 года Sun Microsystems приобрела MySQL AB за $1 млрд, 27 января 2010 года Oracle приобрела Sun Microsystems за $7,4 млрд и включила MySQL в свою линейку СУБД

Сообществом разработчиков MySQL созданы различные ответвления кода, такие, как Drizzle (англ.), OurDelta, Percona Server и MariaDB. Все эти ответвления уже существовали на момент поглощения компании Sun корпорацией Oracle.

Interbase — реляционная система управления базами данных, разрабатывающаяся компанией Embarcadero, появилась в середине 1980-х годов, принадлежала самостоятельной одноимённой компании, Ashton-Tate[en], Borland. Код Interbase стал основой свободно распространяемой системы управления базами данных Firebird.

Основой Interbase стал самостоятельный проект сотрудника DEC Джима Старки (Jim Starkey), работавшим в то время над сетевой СУБД Datatrive[en], в котором он реализовал реляционную систему с поддержкой многопользовательской работы. Первая версия проекта создана в 1984 году, он получил название JRD (англ. Jim’s relational database). По-видимому, за основу была взята архитектура Rdb, так как Старки был одним из разработчиков этой СУБД в DEC. В 1985 году Старки, его жена Анн Харрисон и Дон Депальма (Don Depalma) основали компанию Groton Database Systems (файлы базы данных Interbase долгое время сохраняли традиционное расширение gdb — от Groton Database).

После ряда перепродаж и изменения наименования компании в Interbase Software Corporation в 1986 году был выпущен InterBase 2. Система использовалась в основном во встраиваемых системах военного и специального назначения — например, она до сих пор используется в системе управления американской системы залпового огня MLPRS[источник не указан 722 дня], а также в компании Боинг для специальных расчётов жёсткости крыльев[источник не указан 722 дня].

В 1988 году компания Ashton-Tate приобретает 51 % акций Interbase, а в 1991 году Borland покупает Ashton-Tate. В том же году выходит InterBase 3.

Большую популярность Interbase приобрёл с выходом версии 4 в 1994 году, для того времени это была очень мощная СУБД, конкурировавшая по возможностям и производительности с MS SQL (6.5) и Sybase ASE (5)[источник не указан 722 дня].

В 1997 году выходит Interbase 5, а в 1998 году Interbase 5.1.1 был включён в дистрибутив Delphi 4, что в значительной мере предопределило его популярность среди разработчиков на Delphi и C++ Builder.

В конце 1999 года 3 ключевых сотрудника Interbase - Билл Карвин (Bill Karwin), Пол Бич (Paul Beach) и Уэйн Остигай (Wayne Ostiguy) увольняются из Borland, в интернет-конференциях начинаются волнения, австралийская активистка Хелен Борри (Helen Borrie) создает список рассылки под названием «Спасём Interbase», с целью не допустить закрытия проекта, позднее образуется инициативная группа IBDI (англ. Interbase developer’s initiative) для защиты разработчиков-пользователей Interbase, основатели — Хелен Борри, Джейсон Уортон (Jason Wharton) и Дэлтон Кэлфорд (Dalton Calford).

В 2000 году Borland выпустила версию InterBase 6.0 в открытых кодах — InterBase 6 Open Source Edition, под специальной Interbase Public License (IPL). К релизу не было выпущено ни документации, ни системы тестирования, ни системы сборки проекта, некоторые исходные коды не компилировались. Фактически Borland в тот момент отказался от дальнейшего развития системы.

31 июля 2000 года инициативная группа, отчаявшись добиться от Borland поддержки или хотя бы внятной позиции, скопировала исходные коды Interbase 6 и образовала проект Firebird — свободный проект, основанный на кодах Interbase 6 Open Source, активно развивающийся независимо: начиная с версии Interbase 7.5 (2007) и Firebird 1.5 СУБД далеки от полной совместимости. В 2001 году благодаря открытию исходных кодов в СУБД был обнаружен бэкдор, позволявший получить доступ к любому экземпляру СУБД, существовавший с 1994 года.

В 2001 году Borland вновь решила развивать InterBase, директором подразделения был назначен Джон Артур (John Arthur), а ведущим разработчиком — Чарли Каро (Charlie Caro), были выпущены проприетарные версии 6.0 и 6.5, а несколько позже официально полностью была прекращена поддержка Interbase Open Source Edition.

В 2006 году Borland выделила подразделения по созданию средства разработки и Interbase в дочернюю фирму CodeGear, разработка которую продала Embarcadero в 2008 году. В 2009 году вышла версия Interbase 2009 , в которой появилась поддержка юникода и шифрование AES/DES.