Технология создания базы данных

Автор работы: Пользователь скрыл имя, 31 Мая 2013 в 07:38, курсовая работа

Описание работы

Цель: разработка и реализация базы данных в системе визуального программирования Borland Delphi.
Объект исследования: процесс разработки базы данных на Borland Delphi.
Предмет исследования: среда программирования Borland Delphi, как технология разработки базы данных.
Гипотеза исследования основана на том, что
В соответствии с целью и гипотезой исследования были поставлены следующие задачи:
1. Изучить и проанализировать научно-популярную литературу по теме работы;
2. Провести анализ некоторых существующих на данный момент баз данных;
3. Изучить методы и технологии создания программного обеспечения данного типа

Содержание работы

Введение 3
Глава I 6
1.1. Обоснование выбора среды или языка программирования 6
1.2. Сравнение СУБД 7
Глава II. Технология создания базы данных 13
2.1. Создание таблиц базы данных 13
2.2. Интегрирование на Delphi 17
Список использованной литературы 22
Приложение 23
Листинг программы 23

Файлы: 1 файл

Курсовик.docx

— 1.13 Мб (Скачать файл)

Содержание

Введение 3

Глава I 6

1.1. Обоснование выбора среды или языка программирования 6

1.2. Сравнение СУБД 7

Глава II. Технология создания базы данных 13

2.1. Создание таблиц базы данных 13

2.2. Интегрирование на Delphi 17

Список использованной литературы 22

Приложение 23

Листинг программы 23

 

 

Введение

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

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

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

Цель: разработка и реализация базы данных в системе визуального программирования Borland Delphi.

Объект исследования: процесс разработки базы данных на Borland Delphi.

Предмет исследования: среда программирования Borland Delphi, как технология разработки базы данных.

Гипотеза исследования основана на том, что

В соответствии с целью  и гипотезой исследования были поставлены следующие задачи:

1. Изучить и проанализировать научно-популярную литературу по теме работы;

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

3. Изучить методы и технологии создания программного обеспечения данного типа;

4. Разработать продукт;

5. Апробировать программное обеспечение.

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

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

Структура курсового  проекта

Данный курсовой проект состоит  из 2 глав:

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

1 Теоре

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

IBExpert — GUI-оболочка, предназначенная для разработки и администрирования баз данных InterBase и Firebird, а также для выбора и изменения данных, хранящихся в базах.

Как основные достоинства IBExpert разработчики указывают:

  • поддержка InterBase версий 4.х, 5.х, 6.х, 7.х; Firebird 1.х, 2.x; Yaffil 1.х;
  • работа одновременно с несколькими базами данных;
  • отдельные редакторы для всех объектов БД с синтаксической подсветкой;
  • мощный SQL редактор с историей запросов и возможностью фонового выполнения запросов;
  • автозавершение кода SQL (название таблиц, полей, и т.п.)
  • отладчик хранимых процедур и триггеров;
  • поиск в метаданных;
  • полное и частичное извлечение данных и метаданных;
  • анализатор зависимостей объектов баз данных;
  • отчеты по метаданным;
  • менеджеры пользователей и пользовательских привилегий;
  • экспорт данных в различные форматы.

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

 

 

    1. Сравнение СУБД

InterBase

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, а также в компании Боинг для специальных расчётов жёсткости крыльев.

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

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

В 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 ({{lang-en|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) и Firebrid 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.

 

Firebird

Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах.

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

Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии InterBase 6.0.

Среди недостатков: отсутствие кэша результатов запросов, полнотекстовых индексов.

Основные характеристики

• Соответствие требованиям ACID: Firebird сделан специально, чтобы удовлетворять требованиям «атомарности, целостности, изоляции и надёжности» транзакций («Atomicity, Consistency, Isolation and Durability»)[1].

• Версионная архитектура: Основная особенность Firebird — версионная архитектура, позволяющая серверу обрабатывать различные версии одной и той же записи в любое время таким образом, что каждая транзакция видит свою версию данных, не мешая соседним («читающие транзакции не блокируют пишущие, а пишущие не блокируют читающих»). Это позволяет использовать одновременно OLTP и OLAP запросы.

• Хранимые процедуры: Используя язык PSQL (процедурный SQL) Firebird, возможно создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера. Для генерации отчётов особенно удобны хранимые процедуры с возможностью выборки, возвращающие данные в виде набора записей. Такие процедуры можно использовать в запросах точно так же как и обычные таблицы.

• События: Хранимые процедуры и триггеры могут генерировать события, на которые может подписаться клиент. После успешного завершения транзакции (COMMIT) он будет извещён о произошедших событиях и их количестве.

• Генераторы: Идея генераторов (последовательностей) делает возможной простую реализацию автоинкрементных полей, и не только их. Генераторы являются 64‐битными хранимыми в базе данных счётчиками, работающими независимо от транзакций. Они могут быть использованы для различных целей, таких как генерация первичных ключей, управление длительными запросами в соседних транзакциях, и т. д.

• Базы данных только для чтения: позволяют распространять базы данных, к примеру, на CD-ROM. Особенно упрощает распространение данных их использование в комбинации с встраиваемой версией сервера Firebird (Firebird Embedded).

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

• Резервное копирование на лету: Для резервного копирования нет надобности останавливать сервер. Процесс резервного копирования сохраняет состояние базы данных на момент своего старта, не мешая при этом работе с базой. Кроме того, существует возможность производить инкрементальное резервное копирование БД.

• Триггеры: Для каждой таблицы возможно назначение нескольких триггеров, срабатывающих до или после вставки, обновления или удаления записей. Для триггеров используется язык PSQL, позволяя вносить начальные значения, проверять целостность данных, вызывать исключения, и т. д. В Firebird 1.5 появились «универсальные» триггеры, позволяющие в одном триггере обрабатывать вставки, обновления и удаления записей таблицы.

• Внешние функции: библиотеки с UDF (User Defined Function) могут быть написаны на любом языке и легко подключены к серверу в виде DLL/SO, позволяя расширять возможности сервера «изнутри».

• Декларативное описание ссылочной целостности: Обеспечивает непротиворечивость и целостность многоуровневых отношений «master-detail» между таблицами.

• Наборы символов: Firebird поддерживает множество международных наборов символов (включая Unicode) с множеством вариантов сортировки.

 

PostgreSQL

PostgreSQL — свободная объектно-реляционная система управления базами данных (СУБД).

Существует в реализациях  для множества UNIX-like платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, Mac OS X, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows.

Сильными сторонами PostgreSQL считаются:

• поддержка БД практически неограниченного размера;

• мощные и надёжные механизмы транзакций и репликации;

• расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme и PL/sh, а также имеется поддержка загрузки C-совместимых модулей;

• наследование;

Информация о работе Технология создания базы данных