ТОП 10:

Наиболее распространены в интернете MySQL и PostgreSQL базы данных. Это реляционные базы данных.



Особенности реляционных баз:

1) Все данные представлены в виде набора простых таблиц (двумерных массивов), разбитых на строки и столбцы, на пересечении которых расположены данные.

2) У каждого столбца есть имя, уникальное в пределах таблицы, причем все значения в одном столбце — однородны, т.е. имеют один тип.

3) Каждая строка имеет одно или несколько полей, набор значений в которых уникален в пределах таблицы. Этот набор называется первичным ключом (primary key) и служит для идентификации строки. Этот принцип не допускает, в частности, хранение в таблице совершенно одинаковых строк.

4) Имя таблицы, имя столбца и первичный ключ однозначно определяют хранимый элемент данных.

5) Строки в реляционной базе данных не упорядочены. Упорядочивание производится в момент формирования ответа на запрос.

6) Запросы к базе данных возвращают результат в виде таблиц, которые также могут выступать как объект для новых запросов.

Оценив имеющиеся способы, я решил использовать 2 способа: первый и второй. Первый позволяет полностью контролировать процесс создания кода, скриптов. Второй позволяет облегчить работу с HTML-кодом[6].

1.3.6 Краткий обзорMySQL баз данных.

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

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

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

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, MacOS 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, WinCE, Windows Vista и Windows 7. Существует также порт MySQL к OpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.

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

Максимальные размеры таблиц:

MySQL 3.22: до 4 ГБ

MySQL 3.23+: до 8 млн ТБ (263 байт)

Размер таблицы ограничен её типом. В общем случае тип MyISAM ограничен предельным размером файла в файловой системе операционной системы. Например в NTFS этот размер теоретически может быть до 32 эксабайт. В случае InnoDB одна таблица может храниться в нескольких файлах, представляющих единое табличное пространство. Размер последнего может достигать 64 терабайт[1].

MySQL базы данных значительно превосходят большинство SQL баз данных повыполнению сложных операций SELECT, загрузке объемных результатов, работе с таблицами, имеющими строки переменной длины, обработке таблиц, содержащих большое количество столбцов, обработке таблиц с длинными записями, одновременной работе с несколькими соединениями, при использовании DISTINCT[7].

В MySQL имеются очень точные типы данных, а с их помощью можно создавать таблицы, занимающие минимум пространства. Примером чрезвычайно полезного типа данных MySQL может служить MEDIUMINT, длина значений которого составляет 3 байта. Также MySQL бесплатно распространяется[7].

Преимуществаданных БД уже описаны.

Недостатки:нет поддержки триггеров и хранимых процедур(нам это не понадобится).

 

1.3.7 Краткий обзорPostgreSQL баз данных.

 

PostgreSQL — свободная объектно-реляционная система управления базами данных (СУБД). PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003. Таблица 1 –Ограничения для баз данных PostgreSQL

Максимальный размер базы данных Нет ограничений
Максимальный размер таблицы 32 ТБайт
Максимальный размер записи 1,6 ТБайт
Максимальный размер поля 1 ГБайт
Максимум записей в таблице Ограничено размером таблицы
Максимум полей в таблице 250—1600, в зависимости от типов полей
Максимум индексов в таблице Нет ограничений

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

Недостатки: нет сертифицированного дистрибутива ни для Linux ни для Windows; отсутствие полной поддержки самых массовых языков программирования VB и С#; отсутствие Intellisense при программировании; трудоёмкая модификации обьекта[1].

1.3.8 Краткий обзор Joomla.

Joomla — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL, а начиная с версии 2.5 и MsSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

CMS Joomla включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского и ещё некоторых языков стран СНГ[1].

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

Недостатки: существуют ошибки в дополнительных модулях, низкий уровень безопасности; нельзя управлять одновременно несколькими сайтами, наличие лишнего кода (недостаток как у визуальных редакторов); низкая скорость загрузки(из-за лишнего кода)[1].

 

Рисунок 1 –Пример установки пакета Joomla! на Ubuntu GNU/Linux.

1.3.9 Краткий обзор phpMyAdmin

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

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

phpMyAdmin может управлять как целым MySQL сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. Возможно мультипользовательское использование. В последнем случае пользователи могут пользоваться только назначенным им базами.
В данный момент phpMyAdmin позволяет:

· создавать и удалять базы данных

· создавать, копировать, удалять, переименовывать и изменять таблицы

· осуществлять сопровождение таблиц

· удалять, править и добавлять поля

· выполнять SQL-запросы, в том числе пакетные SQL-запросы

· управлять ключами

· загружать текстовые файлы в таблицы

· создавать и просматривать дампы таблиц

· экспортировать данные в форматах CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel и LATEX

· администрирование нескольких серверов

· управлять пользователями MySQL и привилегиями

· проверять целостность ссылочных данных в таблицах MyISAM

· использовать запрос по образцу (Query-by-example - QBE), создавать комплексные запросы, автоматически соединяясь с указанными таблицами

· создавать графическую схему базы данных в формате PDF

· осуществлять поиск в базе данных или в её разделах

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

· поддерживает InnoDB таблицы и внешние ключи

· поддерживает mysqli, улучшенное расширение MySQL [1].

Преимущества: очень удобный интерфейс управления базами данных; переведен более чем на 50 языков.

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

 

Рисунок 2 – Скриншот phpMyAdmin.

 

Итоги этой части.

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

ИСПОЛЬЗУЕМЫЕ МЕТОДЫ







Последнее изменение этой страницы: 2017-02-10; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.175.121.230 (0.011 с.)