NANO Security

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

орый обладает всем возможностями PHP или Perl, включая работу с графикой и базами данных, который имеет гораздо более удобную расширяемость и практичность, и к тому же кросс-платформен. - это компактная библиотека JavaScript, созданная Джоном Резигом и опубликованная в интернете в начале 2006 года. Секрет ее популярности в том, что эта простая в применении библиотека упрощает JavaScript для всех, позволяя без изнурительной работы добиваться замечательных эффектов. С ее помощью можно создавать наборы элементов Document Object Model (DOM), модифицировать и манипулировать CSS, вводить элементы анимации и работать с Ajax. Вся эта функциональность обеспечивается единственным файлом JavaScript, который можно загрузить с сайта jQuery.

 

4.6 Обзор СУБД

- свободная и открытая объектно-реляционная СУБД. Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6. Сильными сторонами PostgreSQL считаются:

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

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

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

легкая расширяемость.

Как видно из описания с использованием PostgreSQL мы избегаем каких-либо финансовых затрат и проблем с межплатформенной переносимостью. К сожалению создатели PostgreSQL не предлагают каких-либо визуальных средств администрирования, развертывания и работы с базами данных. Для создания баз данным, создания структуры таблиц, отладки запросов существуют утилиты сторонних разработчиков, например pgAdmin III и web-клиент phpPgAdmin (подобие phpMyAdmin который будет рассматриваться позднее, к сожалению пока гораздо менее функционален).

Но для конфигурирования и администрирования необходимо пользоваться встроенными консольными утилитами psql и pgsql, а так же изменением файлов конфигурации вручную. Для развертывания на клиентах необходим только ODBC драйвер (также как для MS SQL Server и MySQL).

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

MySQL - свободная СУБД. MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

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

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

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

MySQL не имеет в комплекте графических средств конфигурации, отладки запросов и т.п. Тем не менее они существуют, обладают достаточной функциональностью и находятся в свободном доступе на сайте MySQL. В состав входят утилита для администрирования MySQL Administrator, утилита работы со структурой и содержимым БД MySQL Query Browser, средство миграции с других типов СУБД MySQL Migration Toolkit и несколько вспомогательных утилит.

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

Развертывание системы аналогично развертыванию MS SQL Server и достаточно простое, заключается в установке сервера, создании на нем БД необходимой структуры и установки на каждый клиент необходимых библиотек для доступа к нему и настройки DSN.

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

5. ЛОГИЧЕСКАЯ МОДЕЛЬ БАЗЫ ДАННЫХ

 

.1 Представление модели

 

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

Моделирование связано с представлением семантики предметной области в модели базы данных, т.е. моделирование структур данных, опираясь на смысл этих данных. Наиболее распространена модель сущность-связь.