Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Классификация по степени распределённости

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

Классификация по модели данных

Примеры:

· Иерархическая

Представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.

· Объектная и объектно-ориентированная

Объектно-ориентированная база данных (ООБД) — база данных, в которой данные моделируются в виде объектов, их атрибутов, методов и классов.

Объектные базы данных — это модель работы с объектными данными.

· Объектно-реляционная

Реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход: объекты, классы и наследование реализованы в структуре баз данных и языке запросов.

· Реляционная

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

· Сетевая

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

· Функциональная

Классификация по среде постоянного хранения

· Во вторичной памяти, или традиционная: средой постоянного хранения является периферийная энергонезависимая память — как правило жёсткий диск.

· В оперативной памяти: все данные на стадии исполнения находятся в оперативной памяти.

· В третичной памяти: средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков.

 

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

Классификация по содержимому

· Географическая

· Историческая

· Научная

· Мультимедийная

· Клиентская.

Классификация по степени распределённости

· Централизованная, или сосредоточенная БД, полностью поддерживаемая на одном компьютере.

· Распределённая БД, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием:

1)Неоднородная фрагменты распределённой БД в разных узлах сети поддерживаются средствами более одной СУБД

2)Однородная фрагменты распределённой БД в разных узлах сети поддерживаются средствами одной и той же СУБД.

3)Фрагментированная, или секционированная методом распределения данных является фрагментирование, вертикальное или горизонтальное.

4)Тиражированная методом распределения данных является тиражирование.

 

Система управления базами данных (СУБД) — это система программного обеспечения, позволяющая обрабатывать обращения к базе данных, поступающие от прикладных программ конечных пользователей.

По способу доступа к БД СУБД делиться на:

· Файл-серверные

 

В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на процессор файлового сервера. Недостатки: потенциально высокая загрузка локальной сети; затруднённость или невозможность централизованного управления; затруднённость или невозможность обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность. Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД.

Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

· Клиент-серверные

Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.

 

Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.

· Встраиваемые

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

Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

 

Глава 2.

Для создания собственной базы данных я выбрал язык и СУБД MySQL.

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

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

Максимальный размер таблиц в MySQL 3.22 до 4 ГБ, в последующих версиях максимальный размер ограничивается максимальным размером файла используемой операционной системы.

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

В отличие от MyISAM, в InnoDB имеется значительное ограничение на количество столбцов, которое можно добавить в одну таблицу. Размер страницы памяти по умолчанию составляет 16 килобайт, из которых под данные отведено 8123 байта. Размер указателя на динамические поля составляет 20 байт. Таким образом, в случае использования динамического формата строки (ROW_FORMAT=DYNAMIC), одна таблица может вместить максимум 409 столбцов типа blob или text.

Выбору MySQL послужило несколько причин:

1) СУБД MySQL является бесплатной программой.

2) Позволяет создавать таблицы большого объема

3) Позволяет подключаться к одной базе данных с разных компьютеров

 

 

Установка сервера mysql 5.5

Запустив файл дистрибутива MySQL нажимаем кнопку "Next", отмечаем флажок "I accept the terms in the License Agreement" (этим мы соглашаемся с лицензионным соглашением)

Далее, мы видим три пути установки сервера.

Typical – программа будет установляться без каких либо особенностей сервера.

Custom – позволяет выбирать особенности сервера. Наиболее подойдет для нас

Complete - при выборе установятся все особенности нашего сервера.

Следующим шагом, практически в самом низу, справа, нажимаем кнопку "Browse..." для смены установочной директории по умолчанию на C:\MySQL5.5.15\ и далее "Next"

,потом "Install", что установит наш сервер.

После установки, нужно сконфигурировать наш сервер.

Запускаем конфигуратор и видим это окно

Нажимаем “Next” и приступаем к конфигурации.

На данной стадии нам предлагают выбрать как мы будем устанавливать наш сервер.

Detailed configuration - позволяет создать оптимальный сервер для данного компьютера.

Standard Configuration – сервер устанавливается на основных настройках.

Выбираем Detailed configuration и нажимаем “Next”.

Далее нам предлагают выбрать параметр, в зависимости от планируемого использования компьютера и объема потребления оперативной памяти.

Developer Machine - малое выделение оперативной памяти компьютера для MySQL, подходит для рабочей станции, с установленными различными приложениями (Apache, PHP, Word, Excel, Игры и др.);

Server Machine - среднее потребление памяти для компьютера, использующегося в качестве сервера, с не большим кол-вом установленных программ (например web-сервер, на котором планируется использовать только Apache, PHP и MySQL);

Dedicated MySQL Server Machine - максимальное потребление операционной памяти, для использования компьютера в качестве выделенного (отдельного) сервера MySQL.

Выбираем Dedicated MySQL Server Machine, так как предполагаем использовать компьюет только для сервера MySQL.

Далее нам предлогают выбрать, как будут использоваться базы данных на компьюетре.

Multifunctional Database - оптимизация скорости для различных типов таблиц MySQL: MyISAM и InnoDB;

Transactional Database Only - таблицы InnoDB (тип таблиц, поддерживающий транзакции) оптимизируются для наивысшей скорости работы, тип таблиц MyISAM также доступен;

Non-Transactional Database Only - доступен только тип таблиц MySQL MyISAM

 

Выбираем Multifunctional Database.

В следующем окне предлагается выбрать путь для хранения таблиц InnoDB - оставляем все без изменений и нажимаем "Next".

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

Decision Support (DSS)/OLAP -Выбирая его, сервер MySQL конфигурируется на обработку до 20 одновременных подключений, чего, впринципе, вполне достаточно, для компьютера разработчика или домашнего сервера.

Online Transaction Processing (OLTP) - устанавливает ограничение в 500 одновременных подключений

Manual Settitng - позволяет выбрать из списка необходимое кол-во одновременных коннектов.

Выбираем Decision Support (DSS)/OLAP.

На следующем этапе конфигурирования MySQL предлагается установить сетевые настройки БД MySQL:

-Включить поддержку TCP/IP соединений (оставляем установленную по умолчанию галочку напротив "Enable TCP/IP Networking", что предоставит возможность подключаться к MySQL средствами PHP и, при необходимости, с других компьютеров по локальной сети/интернет);

-Номер порта, который будет "слушать" сервер MySQL (по умолчанию его номер 3306 - оставляем без изменений);

-Добавить выбранный номер порта в исключения штатного Брандмауера Windows (следует отметить поле "Add firewall exception for this port" даже если файрвол не используется - вдруг в будущем, когда-нибудь, он таки будет включен?);

-Включить строгий режим соответствия SQL (поле "Enable Strict Mode" по умолчанию включено - оставляем как есть, за что отвечает это поле будет описано ниже, в разделе "Настройка MySQL").

 

Далее предлагается выбрать кодировку баз данных по умолчанию:

Standart Character Set - установить кодировку "Latin 1";

Best Support For Multilingualism - установить кодировку "UTF8";

Manual Selected Default Character Set / Collation - самостоятельный выбор кодировки по умолчанию из выпадающего списка

Следующий шаг - выбор опций для Windows:

Install As Windows Service - рекомендуемый параметр, оставляем пункт отмеченным;

Service Name - название сервиса для Windows, выбираем "MySQL51" (можно оставить выбрраное по умолчанию название "MySQL", но если в будущем потребуется установить новую версию MySQL паралельно со старой - может возникнуть путаница с названиями, имя сервися нужно знать для ручного запуска сервера MySQL из коммандной строки: "net start mysql51" или "net start mysql ", если сервис назван как "MySQL");

Launch the Mysql Server automatically - автоматически запускать сервис MySQL при старте Windows, оставляем пункт отмеченным;

Include Bin Directory in Windows PATH - занести путь к bin директории MySQL, в которой хранятся необходимые утилиты, в Windows PATH. По умолчанию этот пункт не отмечен, но он будет весьма полезен, при использовании утилит MySQL из коммандной строки - не прийдется заходить в директорию "bin" главного каталога MySQL - вызов утилиты будет доступен из любого каталога. Отмечаем этот пункт.

Предпоследний шаг - установка опций безопасности:

Modify Security Settings - поле, отмеченное по умолчанию, позволяет ввести пароль для пользователя root. Root - пользователь, наделенный абсолютно всеми возможными правами в БД MySQL. Пароль для него вводить нужно обязательно, чтобы предотвратить взлом БД и компьютера в целом. Если же снять отметку с поля Modify Security Settings, логину root будет присвоен пустой пароль, что весьма не безопасно.

Enable root access from remote machines - открыть доступ пользователю root из удаленных компьютеров - решить, отмечать это поле или нет, можно определившись, нужен ли будет удаленный доступ к серверу MySQL?

Create An Anonymous Account - это поле отмечать не нужно, открывает доступ для анонимных пользователей.

Нажимаем “Next” и устанавливаем сервер.

 

 

http://book.kbsu.ru/theory/chapter6/1_6_17.html (Информатика. Л. З. Шауцукова. Глава 6)

http://ru.wikipedia.org/wiki/База_данных

http://ru.wikipedia.org/wiki/Ситема_управления_базами_данных

http://www.sql.ru/docs/sql/u_sql/index.shtml

http://ru.wikipedia.org/wiki/MySQL

http://openwiki.ru/wiki/MySQL_SQL

 


[1] Сема́нтика - раздел языкознания, изучающий значение единиц языка.

[2] Метаданные – это субканальная информация об используемых данных.

[3] Перфока́ртаноситель информации, предназначенный для использования в системах автоматической обработки данных.

[4] MyISAM — одна из основных (наряду с InnoDB) систем хранения данных в СУБД MySQL.

[5] NTFS — стандартная файловая система для семейства операционных систем Microsoft WindowsNT.

[6] InnoDB — одна из выбираемых подсистем низкого уровня в СУБД MySQL, входит во все стандартные сборки для различных операционных систем.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...