Анализ существующих СУБД
Хотя изначально программные продукты, входящие в состав данных комплексов, не разрабатывались специально для работы друг с другом, такие связки стали весьма популярными среди пользователей Windows и Linux. Рассмотрев существующие комплексы ПО для разработки веб-приложений, был выбран комплекс WAMP, так как разработка будет проводиться на ОС фирмы Microsoft. Для разработки и тестирования веб-сайта… Читать ещё >
Анализ существующих СУБД (реферат, курсовая, диплом, контрольная)
Стоит обратить внимание на то, что новый веб-сайт будет содержать информацию о зарегистрированных пользователях, о имеющихся галереях с фото и другую информацию, то для хранения большого количества данных обойтись текстовыми файлами — это не вариант по многим причинам.
Основная причина в том, что чем больше будет файлов или, чем больше будет занимаемый ими размер на жестком диске, тем медленнее будут работать операции по поиску требуемой информации и ее извлечение из файлов, так как мало еще найти файл, в котором предполагается нахождение искомой информации, так еще и требуется в самом файле пройтись по строкам и найти искомое. Разумеется, это занимает достаточно времени, поэтому от такой концепции отказались в пользу баз данных. Появился инструмент для взаимодействия с базами данных, которые называется СУБД. СУБД — система управления базами данных — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Основные функции СУБД:
- — управление данными во внешней памяти (на дисках);
- — управление данными в оперативной памяти с использованием дискового кэша;
- — журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
- — поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
- 1. Ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию;
- 2. Процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных, и создание, как правило, машинно-независимого исполняемого внутреннего кода;
- 3. Подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД;
- 4. Сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
По модели данных СУБД бывают:
- 1. Иерархические;
- 2. Сетевые;
- 3. Реляционные;
- 4. Объектно-ориентированные;
- 5. Объектно-реляционные.
Рассмотрим кратко существующее и более используемые в наше время СУБД:
- 1. MicrosoftOfficeAccess — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самомAccess можно писать приложения, работающие с базами данных;
- 2. dBase — семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них;
- 3. OracleDatabase или Oracle RDBMS — объектно-реляционная система управления базами данных компании Oracle;
- 4. Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных, работающая на Linux, MicrosoftWindows и разнообразных Unix платформах;
- 5. Microsoft SQL Server — система управления реляционными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка;
- 6. PostgreSQL — cвободная объектно-реляционная система управления базами данных;
- 7. MySQL — свободная система управления базами данных. Продукт распространяется как под свободной лицензией, так и под собственной коммерческой лицензией. В самых ранних версиях появился механизм репликации;
- 8. SQLite — легковесная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние.
Для создания нового веб-сайта был выбран веб-язык PHP, поэтому требуется выбрать такую СУБД, которая была бы более подходила для одной из перечисленных выше СУБД. Разумеется выбор СУБД будет исходить из выбора CMS, на которой и будет базироваться новый веб-сайт.
Для разработки и тестирования веб-сайта локально существует три комплекса ПО, в основе которых лежит язык PHP. Это WAMP, XAMP и LAMP. WAMPакроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый с целью разработки, предоставления веб-сервисов.WAMP назван по первым буквам входящих в его состав компонентов:
- 1. Windows — операционная система;
- 2. Apache — веб-сервер;
- 3. MySQL — СУБД;
- 4. PHP — язык программирования.
В комплексе LAMP вместо ОС Windows представлена ОС Linux. Все остальные составляющие набора идентичные WAMP.
В комплексе XAMP в качестве ОС представлены Windows, Mac OS, Linux. Все остальные составляющие набора идентичные WAMP.
Хотя изначально программные продукты, входящие в состав данных комплексов, не разрабатывались специально для работы друг с другом, такие связки стали весьма популярными среди пользователей Windows и Linux. Рассмотрев существующие комплексы ПО для разработки веб-приложений, был выбран комплекс WAMP, так как разработка будет проводиться на ОС фирмы Microsoft.
Проанализировав технологии и языки для создания веб-сайтов, следует перейти к анализу существующего инструментария, так как без требуемого инструментария нельзя ничего сделать, какой бы это не была технология создания или язык. Существует огромное количество инструментариев для создания веб-сайтов, некоторые нацелены на конкретную цель, на конкретный результат, другие же нацелены на обычное и стандартное решение по создание программного продукта.