Апрель 2015

Технология баз данных

wr

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

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

База данных бывает иерархическая, объектная и объектно-ориентированная, объектно-реляционная, реляционная, сетевая, функциональная.

В иерархической БД существует упорядоченность элементов в записи, один элемент считается главным, остальные — подчиненными. Данные в записи упорядочены в определенную последовательность, как ступеньки лестницы, и поиск данных может осуществляться лишь последовательным «спуском» со ступеньки на ступеньку. Поиск какого-либо элемента данных в такой системе может оказаться довольно трудоемким из-за необходимости последовательно проходить несколько предшествующих иерархических уровней. Иерархическую БД образует каталог файлов, хранимых на диске; дерево каталогов, доступное для просмотра в Norton Соmmander, — наглядная демонстрация структуры такой БД и поиска в ней нужного элемента (при работе в операционной системе МS-DOS). Такой же базой данных является родовое генеалогическое дерево.

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

Реляционная база данных — наиболее распространенный способ организации данных. В реляционной БД под записью понимается строка прямоугольной таблицы. Элементы записи образуют столбцы этой таблицы (поля). Все элементы в столбце имеют одинаковый тип (числовой, символьный), а каждый столбец — неповторяющееся имя. Одинаковые строки в таблице отсутствуют. Преимущество таких БД—наглядность и понятность организации данных, скорость поиска нужной информации. Примером реляционной БД служит таблица на странице классного журнала, в которой записью является строка с данными о конкретном ученике, а имена полей (столбцов) указывают, какие данные о каждом ученике должны быть записаны в ячейках таблицы.

бизнес-процесс

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

Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.

бизнес-процесс

На уровне ПО разделение на клиент-сервер являются логическими

Основной принцип технологии клиент-сервер применительно к технологии БД – разделение функций приложений на группы. Основные функции стандартного интерактивного приложения:

Presentation logic –функции, ввода и отображения данных. Формирует экранное изображение, чтение и запись в экранной форме информации. Управление экраном, обработка движение мыши и нажатие клавиш клавиатуры

Business logic – выполняют прикладные функции, определяющие основной алгоритм решения задач приложения. Каждый компонент представлен в виде набора процедур класса или класса объектов. Логика обработки данных осуществляет перевод запросов на язык SQL, получение результатов и обратный перевод.

Data logic – хранение данных. Функция управления информационными ресурсами включает в себя процесс управления данными. По сути, это СУБД (система управления базой данных), обеспечивающая хранение и управление БД

Архитектура приложения.

  • Централизованная.

Все части в единой среде и комбинируются внутри одной исполняемой программы.

  • Децентрализованная

Задачи распределены между клиентом и сервером

Проектирование баз данных. Распределенная обработка данных

Система распределенной обработке данных (параллельный доступ к одной машине нескольких пользователей).

  • БД физически расположена на одной машине
  • image001
  • 2)      Система распределенных баз данных.
  • БД расположена на нескольких машинах соединенных в локальную (интернет) сеть. Возможен параллельный доступ.
  • 76
  • Режимы работы с БД:
    • По количеству одновременных пользователей
    • Однопользовательские
    • Многопользовательские

    По способу доступа:

    • Последовательный
    • Параллельный
    • По физическому распределению
    • Централизованный
    • Распределенные

Описание ER-модель (от англ. entity-relationship model, модель «сущность — связь») в программе Erwin

3

Покупка хостинга и домена

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

На первом этапе необходимо придумать доменное имя вашего сайта. В последние время допустимо в название сайта использовать русские буквы (Например: домент.рф) РФ означает – первый уровень доменного имени.

На первом уровне условно определяют коммерческие сайты, сайты организаций, сайты учреждений, сайты страны и тд.

Их имена соответственно будут

Имя.РФ (домент в зоне РФ) Name.ru (домент в зоне ru) Name.org (организация) Name.com (коммерческий сайт)

Осуществляем проверку домена на сайте крупнейшего аккредитованного регистратора доменных имен РФ — Reg.ru

Далее можно посмотреть цены на годичную покупку доменного имени.

Если имя свободно, то мы смело его регистрируем

Далее необходимо выбрать хостинг.

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

На любом хостинге для полноценного размещения сайта необходима поддержка:

  1. Perl, PHP, Python, ASP, Ruby, JSP
  2. htaccess/.htpasswd (для Apache)
  3. баз данных

Качество и цена аренды хостинга зависит от:

  • размера дискового пространства под файлы пользователя
  • количества месячного трафика
  • количества сайтов, которые можно разместить в рамках одной учетной записи
  • количества FTP пользователей
  • количества E-Mail ящиков и объём дискового пространства, предназначенного для почты
  • количества баз данных и размер дискового пространства под базы данных
  • количества одновременных процессов на пользователя
  • количества ОЗУ, и максимальное время исполнения, выделяемое каждому процессу пользователя

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

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

Я посоветовал бы выбрать хостинг и зарегистрировать доменное имя на сайте reg.ru. Данный регистратор позволяет выбрать надежный и качественный хостинг для различных целей.

Мы можем выбрать цену как 99 рублей за месяц или 999рублей – все зависит от наших потребностей.  Если нужен простенький сервер, то смело выбирайте за 99 рублей/месяц или выбирайте бесплатные хостинги (narod.yandex.ru или ucoz.ru).


Если мы покупаем хостинг на сайте reg.ru , то регистратор автоматически предложит подключить доменное имя.

Вносим паспортные данные.

Для того что бы увидеть свой сайт «изнутри» достаточно зайти в панель управления хостинга, воспользовавшись логином и паролем, который был указан при регистрации.
Поздравляем с успешной регистрацией домена и хостинга!

Предлагаем ознакомиться с нашим следующими статьями ->> Перенос действующего сайта и установка его на локальную машину

Перенос сайта с хостинга на ПК для установка на локальной машине

Устанавливаем дистрибутив Денвера (ссылка на программный продукт http://www.denwer.ru/base.html ). Программа Denwer — это «джентельменский» набор веб мастер, который включает в себя: Apache, SSL, SSI, mod_rewrite, mod_php, PHP5 с поддержкой GD, MySQL, sqLite, базу данных MySQL5 с поддержкой транзакций, систему управления запуском и завершением всех компонентов Денвера, программу управления базами данных MySQL через Web-интерфейс phpMyAdmin, эмулятор службы sendmail и SMTP-сервер (отладочная «заглушка» на localhost:25, складывающая приходящие письма в /tmp в формате .eml) и тд.

Идем на наш хостинг, заходим в панели управления. После авторизации в главном окне панели управления в разделе «Дополнительно» переходим по пункту «Резервные
копии».


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

Далее переходим в папку backups, где находим нашу последнюю актуальную базу, которую только что создали или выбираем другую ранее созданную. Для того чтобы скачать на локальную машину backup достаточно кликнуть по самой ссылке резервной копии. Или воспользоваться FTP-клиентом.

Далее нам необходимо backup базы данных MYSQL, для этого в панели управления переходим в раздел «Базы данных», пункт «Базы данных MySQL»

Проверяем правильность установки Denwera, запускаем браузер и вводим в адресную строку localhost или 127.0.0.1, что в стандартном режиме говорит о том, что это локальный сетевой веб-ресурс, если этого не происходит необходимо проверить файл расположенный C:\WINDOWS\system32\drivers\etc\hosts, все адреса должны соответствовать следующим записям. Буквально это означает, что имя localhost соответствует 127.0.0.1, т.е. локальной машине, браузер сначала проверяет правила находящиеся в файле hosts и верит ему больше, чем DNS серверу

Правильно сконфигурированный файл hosts имеет вид:

127.0.0.1 yandex.ru

127.0.0.1 localhost
127.0.0.1 www.subdomain.localhost
127.0.0.1 www.subdomain.test1.ru
127.0.0.1 subdomain.localhost
127.0.0.1 subdomain.test1.ru
127.0.0.1 www.localhost
127.0.0.1 www.test1.ru
127.0.0.2 custom-host
127.0.0.2 www.custom
127.0.0.1 test1.ru
127.0.0.2 custom
Теперь устанавливаем файлы сайта.

Берем из папки наш backup сайта, из папки «Денвер» на рабочем столе и распаковываем его в папку E:\WebServer\home\localhost\www либо в папку виртуального диска Z:\home\localhost\www (необходимо удалить файл index.php сайта денвера). Следует иметь ввиду, что на виртуальный диск следует распаковать только корневую директорию нашего сайта, в нашем случае это содержимое папки public_html, зависит от хостера, но обычно в названии этой директории присутствует public. Контент сайта полностью перенесен в папку веб сервера, теперь нужно создать базу данных и импортировать туда наши данные из backup-а MySQL. Создание базы данных и импорт данных нашего сайта из backup-а MySQL.

Для создания новой базы данных мы используем phpmyadmin, которая вызывается следующим строкой в браузере http://localhost/Tools/phpMyAdmin

Если все сделано было правильно, мы увидим следующее,  Выбираем вкладку «базы данных», создаем базу данных ( например dbdrop)  сравнение кодировки выставляем utf8_general_ci и жмем «Создать». База данных создана, и мы ее наблюдать в левом окне. Переходим на вкладку «Импорт» и импортируем базу данных, которую мы скачали с вашего сайта.

Открываем этот файл, внизу страницы жмем на копку «ОК», произойдет импорт данных, обратите внимание на кодировку, должна стоять UTF8.

База создана, данные импортированы теперь нужно создать пользователя имеющие администраторские привилегия.  Заходим вкладку «Пользователи» находим ссылку «Добавить пользователя» переходим и вводим имя пользователя например verd и задаем пароль, любой. Задаем глобальные привилегия.

Например, наш сайт работал на системе управления контентом Joomla. Нам необходимо внести изменения в конфигурационный файл Joomla (он расположен в корне сайта E:\Web\home\localhost\www и имеет имя configuration.php). Открываем его текстовым редактором (например, Notepad++) рекомендую именно этот редактор, он специально заточен для сайтов. Находим переменные $user – логин, &password — пароль, $db – имя базы данных, вписываем ранее созданные данные и сохраняем изменения в конфигурационном файле. Проверяем наш сайт (localhost) на предмет его работоспособности.