Разработка базы данных "Абитуриент – студент"

Разработка системы управления базами данных для учета абитуриентов и студентов, требования к ее функционалу. Выбор средств реализации и его обоснование. Используемые языки программирования. Разработка структуры БД, работа с таблицами. Реализация алгоритма

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.03.2012
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Постановка задачи

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

Требования к функционалу

СУБД «Абитуриент - студент» должна реализовывать следующий функционал:

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

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

· Возможность проведения таких операций, как: перевод на следующий семестр.

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

· Печать справок и приказов.

· Авторизированный доступ (3 группы доступа), разграничение доступа по факультетам.

· Добавление и редактирование факультетов и специальностей.

1. Выбор средств реализации

Для решения поставленной задачи необходимо определится с выбором среды и языка программирования, а так же выбрать сервер баз данных. На сегодняшний день представлено множество серверов и сред программирования. Рассмотрим некоторые из них:

СУБД

MySQL

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

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

Лицензирование

MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Однако по условиям GPL, если какая-либо программа включает исходные коды MySQL, то она тоже должна распространяться по лицензии GPL. Это может расходиться с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия компании MySQL AB, которая также обеспечивает качественную сервисную поддержку.

Платформы

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista. Существует также порт MySQL к OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули, которые можно загрузить с зеркал, представленных на официальном сайте.

Средства доступа

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы.NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.

Основные возможности

Типы столбцов

· Большое количество: целочисленные со знаком / беззнаковые, длиной в 1, 2, 3, 4 и 8 байтов, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET и ENUM

· С записями фиксированной и переменной длины.

· Все столбцы имеют значения по умолчанию. С помощью INSERT можно вставить подмножество столбцов таблицы; столбцы, для которых явно не заданы значения, устанавливаются в значения по умолчанию.

Команды и функции

· Полная поддержка операторов и функций в SELECT- и WHERE - частях запросов.

· Полная поддержка для операторов SQL GROUP BY и ORDER BY с выражениями SQL. Поддержка групповых функций (COUNT(), COUNT (DISTINCT…), AVG(), STD(), SUM(), MAX() и MIN()).

· Поддержка LEFT OUTER JOIN и RIGHT OUTER JOIN с синтаксисом ANSI SQL и ODBC.

· Разрешены псевдонимы для таблиц и столбцов в соответствии со стандартом SQL92.

· DELETE, INSERT, REPLACE, UPDATE возвращают число строк, которые были изменены. Вместо этого можно задать возвращение совпавших строк. Для этого следует установить флаг при соединении с сервером.

· Команду SHOW, которая является специфической для MySQL, можно использовать для получения информации о базах данных, таблицах и индексах. Чтобы выяснить, как оптимизатор выполняет запрос, можно применять команду EXPLAIN.

· Имена функций не конфликтуют с именами таблиц и столбцов. Например, ABS является корректным именем столбца. Для вызова функции существует только одно ограничение: между именем функции и следующей за ним открывающей скобкой ' (' не должно быть пробелов. В одном и том же запросе могут указываться таблицы из различных баз данных (с версии 3.22).

Безопасность

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

Масштабируемость и ограничения

· Управляет очень большими базами данных. Компания MySQL AB. использует MySQL для работы с несколькими базами данных, которые содержат 50 миллионов записей, кроме того, нам известны пользователи, использующие MySQL для работы с 60000 таблицами, включающими около 5000000000 строк.

· Для каждой таблицы разрешается иметь до 32 индексов. Каждый индекс может содержать от 1 до 16 столбцов или частей столбцов. Максимальная ширина индекса 500 бит (это значение может быть изменено при компиляции MySQL). Для индекса может использоваться префикс поля CHAR или VARCHAR.

Установка соединений

· Клиенты могут соединяться с MySQL, используя сокеты TCP/IP, сокеты Unix или именованные каналы (named pipes, под NT).

· Поддержка ODBC (Open-DataBase-Connectivity) для Win32 (с исходным кодом). Все функции ODBC 2.5 и многие другие. Например, для соединения с MySQL можно использовать MS Access.

Локализация

· Сервер может обеспечивать сообщения об ошибках для клиентов на различных языках.

· Полная поддержка нескольких различных кодировок, включая ISO-8859-1 (Latin1), немецкий, big5, ujis и многие другие. Например, скандинавские символы разрешены в именах таблиц и столбцов.

· Для хранения всех данных используется выбранный набор символов. Все сравнения для столбцов с нормальными строками проводятся с учетом регистра символов.

· Сортировка производится согласно выбранному алфавиту (по умолчанию используется шведский). Эту установку можно изменить при запуске сервера MySQL. Чтобы ознакомиться с примером очень грамотной сортировки, можно обратиться к коду сортировки для чешского языка. MySQL поддерживает много различных кодировок, которые можно задавать во время компиляции и в процессе работы.

Клиенты и инструментарий

· Включает myisamchk, очень быструю утилиту для проверки, оптимизации и восстановления таблиц. Все функциональные возможности myisamchk также доступны через SQL-интерфейс.

· Все MySQL-программы можно запускать с опциями - help или - для получения помощи.

FireBird

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

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

Среди недостатков перечислятся отсутствие кеша результатов запросов, индексов fulltext для полнотекстового поиска.

Лицензирование

Firebird выпускается под условиями IPL (InterBase Public License) и IDPL (Initial Developer's Public License), которые совпадают с условиями Mozilla Public License 1.1. Firebird полностью бесплатен для использования и распространения. Раскрытие исходного кода вашего продукта не требуется, вне зависимости от используемой модели лицензирования. Однако, в случае, если вы модифицировали исходный код сервера, то необходимо сделать доступным исходный код ваших модификаций.

Платформы

Наиболее широко используемыми для серверов Firebird операционными системами являются GNU/Linux и Microsoft Windows (включая NT) (включая терминальные сервисы MS и Citrix). Другие поддерживаемые платформы - Mac OS X, Solaris, FreeBSD и HP-UX.

Переход от одной ОС к другой весьма прост - достаточно сделать резервную копию базы в переносимом формате в одной системе и восстановить на другой.

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

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

Версионная архитектура: Основная особенность 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) с множеством вариантов сортировки.

Средства доступа

Firebird поддерживает множество способов доступа, включая: собственные наборы компонент для

С/С++, Delphi, классы для Ada, ODBC, JDBC (Jaybird), драйверы для Phyton, PHP, драйвер OLE DB,

dbExpress, провайдер данных.NET и прямой доступ с использованием клиентской библиотеки сервера.

Oracle

Oracle Database 10g

Oracle Database 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database 10g предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.

Oracle Database 10g позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database 10g обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database 10g значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.

Oracle Database 10g предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной / локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

Основные возможности:

· Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости.

· Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO).

· Производительность. Oracle Database 10g позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.

· Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.

· Самоуправление. Специальные механизмы Oracle Database 10g позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.

· Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.

· Недорогие серверные системы. Oracle Database 10g может использовать недорогие однопроцессорные компьютеры или модульные системы из «серверов-лезвий».

· В новой версии базы данных реализована поддержка переносимых табличных пространств, система управления потоками данных Oracle Streams и модель распределенных SQL-запросов. Для переноса существующих баз данных в среду Grid в них не потребуется вносить изменений, что позволяет быстро начать использовать все преимущества Oracle Database 10g.

Широкий спектр типов данных

Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных-то есть других типов, множеств объектов, ссылок на объекты) и обладающих ассоциированными с ним методами. Любая колонка таблицы может содержать данные базовых или сложных типов, поддерживаются также вложенные таблицы и массивы объектов переменной длины.

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

Платформы

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

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

Лицензирование программного обеспечения Oracle

Программное обеспечение Oracle поставляется в лицензиях. Стоимость лицензии не зависит от версии программного обеспечения Oracle (8i, 9i, 10g)

Виды лицензий: Named User Plus и Processor

Named User Plus (NUP) - лицензирование по количеству именованных пользователей.

Именованный пользователь:

· Это человек, авторизованный Заказчиком к использованию программ, которые установлены на одном или нескольких серверах, независимо от того, cколь активно он использует продукты.

· Устройство, не управляемое человеком, будет также считаться пользователем (NUP) в дополнение к вышеуказанным людям. Устройство, не управляемое человеком - устройство, которое не нуждается в присутствии человека для обеспечения их доступа к продуктам Oracle. При лицензировании по NUP считаются все устройства, не управляемые человеком в дополнение к людям-пользователям.

· Если используются мультиплексирующие программы или устройства (напр. TP-монитор), количество пользователей должно считаться на входе в эту программу или устройство.

Лицензионные минимумы:

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

· СУБД Oracle:

Standard Edition One (SE1) - 5 NUP/сервер

Standard Edition (SE) - 5 NUP/сервер

Enterprise Edition (EE) - 25 NUP/процессор

Enterprise Edition Option - 25 NUP/процессор

· Сервер приложений Oracle:

Standard Edition One - 5 NUP/сервер

Все остальные редакции - 10 NUP/процессор

Лицензируя Oracle по NUP, нужно выбирать большее между реальным количеством пользователей и лицензионным минимумом. Количество лицензий на Enterprise Edition Option должно совпадать с количеством лицензий на СУБД Oracle Enterprise Edition.

Процессор (Processor, CPU) - это процессор, на котором установлены и / или работают продукты Oracle.

К программам, лицензированным по процессорной метрике могут иметь доступ как внутренние сотрудники Заказчика (включая агентов и субподрядчиков), так и третьи лица. Используется в случае, когда количество пользователей неизвестно или является большим.

Редакция СУБД Oracle

Кол-во лицензий NUP, которое соответствует по стоимости 1 CPU лицензии

Standard Edition One

34

Standard Edition

50

Enterprise Edition

50

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

Тип многоядерного процессора

Лицензионный коэффициент

Sun UltraSparcT1 (4,6 или 8 ядер, 1GHz или 8 ядер, 1.2 GHz)

0,25

AMD, Intel

0,5

Все остальные многоядерные процессоры

0,75

При получении нецелого числа, нужно округлить в большую сторону. Распространяется как на лицензирование по CPU, так и по NUP. Для Oracle Database Standard Edition и Standard Edition One при процессоре с 1-2 ядрами, надо лицензировать 1 процессор.

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

· Oracle Database Standard Edition One: <= 2 после наложения лицензионного коэффициента;

· Oracle Database Standard Edition: <= 4 после наложения лицензионного коэффициента;

· Oracle Database Enterprise Edition: без ограничений

Microsoft SQL Server

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

Функциональность

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) - интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

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

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

· Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.

· История изменений: Все изменения базы данных непрерывно передаются пользователям.

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

В SQL Server 2005 встроена поддержка.NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы.NET, используя полный набор библиотек, доступных для.NET Framework, включая Common Type System (система обращения с типами данных в Microsoft.NET Framework). Однако, в отличие от других процессов.NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

Разработка приложений

Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft.NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы.NET (например, VB.NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.

Вывод

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

2. Языки программирования

Borland Delphi

Delphi. Название используется начиная с 7 версии среды разработки, ранее это был Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. Object Pascal по сути является наследником языка Pascal с объектно-ориентированными расширениями.

Целевая платформа

Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ GNU/Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft.NET. При этом высказывались предположения, что эти два факта взаимосвязаны.

Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как GNU/Linux, Mac OS X и Windows CE.

Ключевые возможности, появившиеся в Delphi 7:

· предварительный вариант средств для работы с Microsoft.NET Framework;

· Kylix 3.0 для Linux в составе пакета;

· бесплатная лицензия на развертывание многозвенных приложений (которая до этого была платной), использующих технологию DataSnap (прежнее название - MIDAS);

· полное решение проектирования и развертывания корпоративных приложений по технологии Model Driven Architecture (MDA);

· мощные и удобные средства разработки WEB-приложений;

· средства создания качественных кроссплатформенных отчетов Rave Reports;

· среда моделирования ModelMaker (по технологии UML)

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

Delphi 7 обладает возможностями проектирования и развертывания корпоративных приложений. Это позволяет разработчикам быстрее воспользоваться преимуществами разработки корпоративных приложений от концепции до коммерческой версии при помощи новой системы проектирования UML и технологии Model Driven Architecture (MDA).

Визуальная среда WEB-разработки Delphi 7 позволяет визуально строить WEB-приложения и кардинально уменьшает обычные временные затраты, связанные с созданием серверной составляющей приложений, включая управление сессиями в многопользовательском режиме доступа.

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

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

Kylix 3 в составе Delphi 7 является первой высокопроизводительной визуальной интегрированной средой разработки (IDE), предназначенной для быстрого создания приложений баз данных, программ с графическим пользовательским интерфейсом (GUI), Internet-приложений и WEB-сервисов для операционной системы Linux.

Возможность создания в Delphi 7 корпоративных кроссплатформенных отчетов обеспечивает высокую эффективность работы приложения.

Новые правила лицензирования Delphi 7 на развертывание многозвенных приложений (DataSnap) дают возможность беспрепятственно масштабировать одноуровневые и клиент / серверные приложения до многоуровневых без дополнительных затрат, связанных с развертыванием систем.

Delphi 7 включает также поддержку тем Windows XP, позволяя разработчикам создавать приложения, пользующиеся возможностями тем пользовательского интерфейса Windows XP.

С ++

C++ Builder - среда быстрой разработки (RAD), выпускаемая компанией CodeGear, дочерней фирмой компании Embarcadero (ранее Borland). Предназначена для написания программ на языке программирования C++. C++ Builder объединяет Библиотеку визуальных компонентов и среду программирования (IDE), написанные на Delphi с компилятором C++. Цикл разработки аналогичен Delphi, но с существенными улучшениями, добавленными в C++ Builder. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не верно.

C++ Builder содержит инструменты, которые позволяют осуществлять настоящую визуальную разработку Windows-приложений методом drag-and-drop, упрощая программирование благодаря WYSIWYG редактору интерфейса, встроенному в его среду разработки.

Ключевые особенности

· Интеграция B2B-приложений с помощью web-служб.

· Быстрая разработка web-приложений.

· Создание высокопроизводительного ПО промежуточного уровня для web-служб.

· Полная поддержка стандартных протоколов SOAP, XML, WSDL и XSL.

· Разработка кросс-платформенных приложений для Windows и Linux.

· Высокопроизводительный 32-битный компилятор.

· Поддержка баз данных IBM DB2, IBM Informix, Oracle, Sybase, MySQL, dBASE, Paradox и Borland InterBase.

Качественно новый уровень разработки приложений на C++

Borland C++Builder 6 - это мощная и надежная среда быстрой разработки высокоэффективных web-служб и приложений для электронного бизнеса. Поддержка платформы BizSnap позволяет создавать web-службы и средства коммуникации согласно новейшим стандартам SOAP/XML для интеграции приложений B2B (business-to-business). Платформа разработки компонентных web-приложений WebSnap повышает скорость и эффективность создания законченных решений. Технология DataSnap объединяет бизнес-процессы предприятия и его деловых партнеров с помощью мощного ПО промежуточного уровня (middleware) для доступа к данным.

Полная интеграция с web-службами бизнес-партнеров

Платформа BizSnap Web Services позволяет реализовать преимущества SOAP/XML-web-служб и коммуникаций для организации совместной работы корпоративных бизнес-приложений и соответствующих систем поставщиков и заказчиков. C++Builder предлагает всевозможные средства для работы с XML-документами и обеспечивает создание систем, которые могут напрямую взаимодействовать с приложениями деловых партнеров, развернутыми на платформах. Net и BizTalk (Microsoft) и Sun ONE (Sun Microsystems).

Быстрая и эффективная разработка web-приложений

Полнофункциональная и высокопроизводительная платформа для разработки компонентных web-приложений WebSnap гарантирует высокую эффективность коллективной работы и надежность создаваемых продуктов. Встроенный отладчик позволяет обнаружить и исправить ошибки, оптимизировать работу web-приложений и быстро подготовить надежный код. Вы можете встраивать приложения WebSnap в корпоративные сайты и web-порталы, созданные с помощью популярных средств разработки, таких как Microsoft FrontPage и Macromedia Dreamweaver. Поддержка серверных сценариев на JavaScript, VBScript и других языках позволяет обратиться к готовым решениям и воспользоваться накопленным опытом.

Высокопроизводительное промежуточное ПО для web-служб

DataSnap дает возможность привлечь всю мощь C++Builder при разработке масштабируемых корпоративных приложений баз данных. DataSnap органично объединяет существующие корпоративные базы данных, приложения и объекты в рамках решений для электронного бизнеса с помощью технологий распределенных вычислений SOAP/XML, COM, TCP/IP и CORBA. Высокопроизводительное распределенное ПО промежуточного уровня DataSnap обеспечивает централизованный доступ всех бизнес-приложений к базам данных при оптимальном использовании каналов связи с серверами баз данных и пропускной способности сети. DataSnap поддерживает различные методы C++Builder для доступа к данным и позволяет эффективно работать с СУБД IBM DB2, IBM Informix, Oracle, Sybase, Microsoft SQL Server, MySQL, Microsoft Access и Borland InterBase.

Кросс-платформенные решения

Кросс-платформенная библиотека компонентов CLX предоставляет обширные возможности для разработки высокопроизводительных Windows-приложений, переносимых на платформу Linux с минимальными изменениями. Разрабатываемые в настоящее время инструменты Borland C++ для платформы Linux обеспечат совместимость приложений, использующих CLX-компоненты, на уровне кода. Интернет-компоненты NetCLX позволяют создавать кросс-платформенные приложения с использованием расширений API и CGI-сценариев для web-серверов Apache, Microsoft IIS и Netscape Web Server.

Эффективная работа с корпоративными базами данных

Драйверы баз данных dbGo for ADO, dbExpress и BDE, входящие в состав C++Builder, обеспечивают высокопроизводительную работу приложений с такими СУБД, как DB2, Informix, Oracle, Sybase, Microsoft SQL Server, MySQL, Access, Paradox и InterBase. Широкий выбор управляемых данными элементов интерфейса дает возможность быстро создавать прототипы приложений. SQL Monitor и другие отладочные инструменты служат повышению производительности, масштабируемости и уменьшению времени отклика приложений баз данных.

Корпоративные приложения для электронного бизнеса

Тесная интеграция C++Builder и Borland Enterprise Server позволяет создавать глобальные решения для электронного бизнеса, соответствующие самым высоким требованиям заказчика. C++Builder обеспечивает эффективную разработку высокопроизводительных «тонких» и «толстых» Windows- и web-клиентов для приложений Borland Enterprise Server. Web-службы SOAP/XML и технологии BizSnap, WebSnap и DataSnap дают возможность через Интернет организовать прямое взаимодействие корпоративных приложений Borland Enterprise Server с компонентами Enterprise JavaBeans ваших деловых партнеров.

Технология быстрой разработки приложений

C++Builder включает обширный набор средств, которые повышают производительность труда программистов и сокращают продолжительность цикла разработки. Многофункциональная интегрированная среда разработки C++Builder включает компилятор, удовлетворяющий стандарта ANSI/ISO, встроенный дизайнер форм, богатый набор средств для работы с компонентами, инструмент Object Inspector, менеджер проектов и отладчик.

Диагностический инструмент CodeGuard

CodeGuard дает возможность обнаруживать и диагностировать различные ошибки распределения памяти и ресурсов во время исполнения программы. Средства мониторинга CodeGuard позволяют автоматически устранять различные причины «утечек» памяти, включая неверные указатели и арифметические ошибки. Оперативная отладка (just-in-time debugging) нескольких процессов одновременно помогает немедленно устранять ошибки исполнения.

Полный контроль над сложными проектами

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

Встроенный менеджер объектных запросов Borland VisiBroker для разработки CORBA-приложений на C++

C++Builder - это единственный компилятор C++, органично объединяющий среду разработки и приложения COM и CORBA для создания сложных систем на базе распределенных объектов. C++Builder предоставляет удобные средства разработки и отладки серверных COM- и CORBA-компонентов на языке C++, которые могут взаимодействовать с различными объектами и клиентскими приложениями Windows, UNIX и Java. В комплект поставки C++Builder входит лицензия разработчика (development license) для VisiBroker 4.5, позволяющая использовать лучший брокер объектных запросов для развертывания корпоративных приложений на основе серверных объектов.

Решения «под ключ» на основе Borland InterBase

Продукт C++Builder объединяет высокоэффективную среду разработки на C++ и Borland InterBase, мощную кросс-платформенную реляционную базу данных класса предприятия, удовлетворяющую стандарту SQL, которая отличается простотой использования и низкой стоимостью обслуживания.

Вывод

Поскольку Dorland Delphi имеет множество средств доступа к FireBird и InterBase, удовлетворяет всем требованиям разрабатываемого проекта, а так же поскольку другие проекты для ВУЗа пишутся на нем, было принято решение использовать его для реализации поставленной задачи.

Компоненты, необходимые для разработки

FIBPlus

FIBPlus - это мощная и в тоже время простая и удобная библиотека компонентов для Delphi, C++ Builder, Kylix и Ada для прямого доступа к InterBase и Firebird.

Особенности FIBPlus

Поддержка всех версий InterBase начиная с 4.0 и Firebird 1.0 (включая Embedded Firebird)

Приложения на FIBPlus не требуют установки дополнительного ПО (драйверов BDE, ODBC и т.д.) кроме клиентского ПО сервера (gds32.dll, fbclient)

Совместимость со всеми стандартными и сторонними визуальными db-компонентами и генераторами отчетов (TDBEdit, TDBGrid, TDBChart,…, InfoPower, DevExpress, EhLib, IntraWeb, ASTA, FastReport, QuickReport, Report Builder, Context Database Designer, TMS Scripter Studio, TMSAdvDBGrid, DataAbstract, Fast Query Builder, Rave Report, Rubicon, Jazmine (JCW)…)

Улучшенная производительность в сравнении с аналогами. В частности, TpFIBDataSet работает на 30-40% быстрее TIBDataSet в IBX, использует на 60-70% меньше памяти и в 3-4 раза быстрее работает с lookup-полями.

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

Уникальная функциональность: репозитарии настроек полей, запросов, сообщений об ошибках; централизованная обработка исключений, поддержка Unicode.

DevExpress

Набор компонентов для разработчиков баз данных. Предоставляет продвинутые и удобные для пользователей таблицы и элементы управления базами данных.

ExpressQuantumGrid - это библиотека компонентов ATL (Active Template Library), предназначенных для использования в таких средствах разработки как Visual Basic, MS Access, Visual C++, Internet Explorer и Visual InterDev. На сегодняшний день ExpressQuantumGrid является наиболее мощным и функционально насыщенным компонентом ActiveX для работы с данными.

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

Основные особенности и преимущества использования компонента ExpressQuantumGrid при создании приложений.

- Встроенная поддержка ADO и OLE DB

- Внешние и встроенные объекты Recordset. Мощный класс dxDataset компонента ExpressQuantumGrid позволяет быстро подключаться к различным источникам данных и работать с информацией без применения дополнительных библиотек.

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

- Автоматическая группировка данных. В режиме группировки ExpressQuantumGrid не отображает информацию «только для чтения». Однако, если возникнет такая необходимость, имеется возможность разрешить пользователю редактировать данные записи даже при использовании функции группировки данных по одному или нескольким столбцам.

- Автоматическая сортировка по неограниченному числу столбцов. С точки зрения сортировки данных, компонент ExpressQuantumGrid полностью идентичен стандартным элементам управления List View, используемым в таких приложениях как Проводник Windows.

- Гибкие возможности расположения полей. Компонент QuantumGrid позволяет гибко управлять расположением полей на экране для создания более удобных средств просмотра данных.

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

- Автоматические итоги.

- Автоматическое изменение размеров экранных полей. Размеры полей элементов управления QuantumGrid могут меняться автоматически, в зависимости от значений отображаемых данных.

- Фиксированные столбцы и поля.

- Инкрементный автопоиск. Компонент QuantumGrid позволяет конечному пользователю искать любые значения в столбцах, динамически меняя условие поиска.

- Итоги. Автоматическое вычисление и отображение результатов таких агрегатных функций, как Sum, Count, Avg, Min и Max.

- Управление отображением столбцов во время выполнения приложения. QuantumGrid позволяет выбирать столбцы, отображаемые на экране, даже на стадии выполнения приложения.

- Панель автоматического предварительного просмотра по типу MS Outlook®.

- Новая строка по типу MS Outlook®.

- Различные стили отображения.

- Полная поддержка MS Intellimouse.

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

- 13 мощных инструментов редактирования данных по месту.

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

- Всесторонний контроль над всеми аспектами отображения элемента управления QuantumGrid.

- Поддержка технологии Drag & Drop

- Многострочные заголовки столбцов.

- Точная и быстрая прорисовка изображений.

- Интеллектуальные полосы прокрутки.

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

- Возможность выбора нескольких элементов с помощь клавиш CTRL и SHIFT.

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

- QuantumWizard Самый простой способ создания и настройки элемента управления Grid.

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

- Более 320 свойств и 80 опций.

Совместим с: Borland Delphi 5, Borland Delphi 6, Borland Delphi 7, Borland Delphi 8, Borland Delphi 2005, Borland Delphi 2006, Borland Delphi 2007, Borland C++Builder 5, Borland C++Builder 6, Borland C++Builder 2006

FastReport

FastReport VCL - это набор компонентов для построения отчетов, представляет собой сочетание дизайнера, генератора и Preview отчетов. FastReport написан на 100% Object Pascal и может быть установлен в Borland® Delphi 4-2007 и Borland® C++Builder 4-6.

Основные возможности:

- Бэнд-ориентированный генератор отчетов. Широкий выбор типов бэндов позволяет построить отчет любого уровня сложности.

- Отчет может содержать несколько страниц. Вы можете построить отчет, который содержит и обложку, и данные, и заднюю страницу.

- Множество объектов, которые можно использовать в отчете: текст, изображение, линии, фигуры, диаграммы, штрихкод, сводная таблица, ole объект, richtext объект, объект «флажок», градиент.

- Визуальный дизайнер отчетов с поддержкой масштабирования, undo/redo, выносных линий, линеек. Полностью настраиваемый интерфейс, выполненный в стиле MS Office. Вы можете дать вашим пользователям возможность самостоятельно изменять существующие отчеты и создавать новые.

- Отчет может содержать данные (таблицы, запросы, подключения к БД). Таким образом, вы можете не только использовать данные, доступные в вашем приложении, но и самостоятельно подключаться к любым БД непосредственно из отчета. На текущий момент поддерживаются следующие библиотеки доступа к БД: ADO, BDE, DBX, IBX, FIBPlus, а также множество сторонних библиотек.

- Отчет может содержать диалоговые формы для запроса информации перед построением отчета. Вы можете создавать автономные отчеты, которые не зависят от приложения!

- Встроенный интерпретатор, поддерживающий 4 языка: PascalScript, C++Script, BasicScript, JScript. С его помощью можно выполнять сложную обработку данных, организовать взаимодействие с элементами управления на диалоговых формах.

- Средства отладки кода: пошаговый запуск кода, точки останова, watches.

- Визуальный конструктор запросов. Вам не обязательно знать язык SQL, чтобы построить сложный запрос из нескольких таблиц.

- Фильтры экспорта во множество форматов (PDF, RTF, XLS, XML, HTML, JPG, BMP, GIF, TIFF, TXT, CSV, Open Document Format).

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

Дополнительно:

- наследование отчетов;

- широкие возможности печати отчета;

- использование любых источников данных, от массива до таблицы БД;

- мастер для создания базовых отчетов;

- сводные отчеты;

- вертикальные бэнды;

- диаграммы;

- поддержка UNICODE;

- отправка отчета по email нажатием одной кнопки;

- компоненты для построения отчетов через Web;

- cпециальный тип отчета для печати на матричных принтерах;

- раскрываемые (drill-down) отчеты;

- интерактивные отчеты;

- шифрование отчетов.

3. Разработка структуры БД

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

Структура таблиц

Таблица STU_STUDENT

Основная таблица БД. Хранит ссылки на таблицы, содержащие данные об учебном статусе студента.


Подобные документы

  • Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.

    курсовая работа [1,8 M], добавлен 09.11.2011

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

    курсовая работа [793,5 K], добавлен 31.01.2016

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

    дипломная работа [2,1 M], добавлен 20.12.2015

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

    курсовая работа [233,9 K], добавлен 30.11.2008

  • Системы управления базами данных. Состав СУБД. Языки программирования. Проектирование базы данных на СУБД MySQL. Работа с XAMPP Control Panel. База данных " Детский сад". Вывод данных из таблицы "Ребенок", "Группы", "Классы" и "Направление занятий".

    курсовая работа [1,9 M], добавлен 13.12.2016

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

    курсовая работа [399,1 K], добавлен 26.08.2019

  • Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.

    курсовая работа [487,3 K], добавлен 25.12.2015

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

    контрольная работа [3,2 M], добавлен 30.11.2015

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

    курсовая работа [2,6 M], добавлен 28.08.2012

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

    курсовая работа [981,4 K], добавлен 05.11.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.