Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 682; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.147 (0.007 с.) |