Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Наиболее распространены в интернете 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
Преимущества: мощные и надёжные механизмы транзакций и репликации; расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются 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 сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. Возможно мультипользовательское использование. В последнем случае пользователи могут пользоваться только назначенным им базами. · создавать и удалять базы данных · создавать, копировать, удалять, переименовывать и изменять таблицы · осуществлять сопровождение таблиц · удалять, править и добавлять поля · выполнять 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; просмотров: 591; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.77.71 (0.014 с.) |