Автор: Пользователь скрыл имя, 17 Марта 2012 в 15:45, отчет по практике
Предприятие ИП «Блинкова» было основано в 2003 году. Расположено оно в городе Сальске.
Введение
1 Краткая характеристика предприятия
1.1 Аппаратное обеспечение
1.2 Программное обеспечение
2 Внедрение Microsoft SQL Server 2008 Express
2.1 Установка Microsoft SQL Server 2008 Express
2.2 Создание БД и импорт данных в нее
2.3 Создание запросов
2.4 Создание резервной копии БД
3 Обзор СУБД
3.1 Firebird
3.2 DB2
3.3 Oracle
3.4 PostgreSQL
3.5 MySQL
3.6 Microsoft SQL Server
Заключение
UPDATE [Список дисков].[dbo].[Мультимедиа$]
SET [Цена B] = <Цена B, float,>
,[Цена C] = <Цена C, float,>
WHERE <Условия поиска,,>
GO
Вместо <Цена B, float,> и <Цена C, float,> прописываем значение новой цены. В нашем случае 55 и 52 соответственно. Число в одинарные кавычки заключать не нужно. Вместо <Условия поиска,,> указываем условие, по которому будет найдена предназначенная для изменения ячейка или группа ячеек. Мы изменим цену на диск «Увлекательный мир астрономии». Для этого укажем в условии поиск по наименованию товара. Полностью код запроса на изменение ячейки будет выглядеть так:
UPDATE [Список дисков].[dbo].[Мультимедиа$]
SET [Цена B] = 55
,[Цена C] = 52
WHERE [Наименование товара]='Увлекательный мир астрономии'
GO
После выполнения такого запроса будет выдано сообщение о том, что обработана одна строка. Если выполнить поиск по наименованию товара, то можно будет увидеть, что цена на товар «Увлекательный мир астрономии» изменилась.
Иногда бывает необходимо удалить какую-либо ячейку или ячейки из таблицы. Для этого существует специальный запрос. Создадим новый сценарий для таблицы «Мультимедиа» используя DELETE. Очень важно правильно составить условие для запроса DELETE, т.к. в MS SQL Server нет отмены действия, и в случае неверно составленного условия безвозвратно удалятся не те ячейки. Создадим запрос, после выполнения которого в таблице останутся только те диски, которые имеются в наличии. Код этого запроса будет выглядеть так:
DELETE FROM [Список дисков].[dbo].[Мультимедиа$]
WHERE [Остатки]='нет' or [Остатки] like 'будет%'
GO
После выполнения такого запроса из таблицы будут удалены ячейки, в которых поле [Остатки] имеет значение либо «нет», либо «будет какого-либо числа». Даты завоза дисков разные, поэтому в запросе лучше использовать шаблон like и неполное название со знаком %. Если после выполнения этого запроса вывести на экран всю таблицу, можно увидеть, что в ней остались только те записи, в которых поле [Остатки] имеет значение «есть».
2.4 Создание резервной копии БД
Microsoft SQL Server 2008 обеспечивает высокопроизводительное резервное копирование и восстановление баз данных. Компонент резервного копирования и восстановления SQL Server предоставляет необходимую защиту важных данных, которые хранятся в БД. Реализация хорошо продуманной стратегии резервного копирования и восстановления защищает базы от потери данных при повреждениях, происходящих из-за различных сбоев.
Резервная копия – это копия данных, используемая для восстановления данных. Резервные копии позволяют восстанавливать данные после сбоя. Кроме того, резервные копии баз данных полезны и для выполнения повседневных административных задач, например для копирования базы данных с одного сервера на другой, настройки зеркального отображения баз данных и архивирования.
Чтобы создать резервную копию БД запустим среду Microsoft SQL Server Management Studio, щелкнем правой кнопкой мыши по БД «Список дисков» и в контекстном меню выберем пункт «Задачи\Создать резервную копию…». В открывшемся окне «Резервное копирование базы данных», рисунок 8, укажем путь, куда будет сохранена БД. Резервная копия будет готова после нажатия кнопки «Ок».
Р и с у н о к 8 – резервное копирование БД
3 Обзор СУБД
В настоящее время существует большое количество различных СУБД, распространяющихся как коммерчески, так и свободно. У каждой СУБД есть свои преимущества и недостатки. Чтобы выбрать наиболее подходящую для конкретного предприятия СУБД, необходимо проанализировать информацию о современных СУБД и выбрать ту, которая более всего подходит для решения задач данного предприятия. Ниже приведен обзор наиболее распространенных систем управления базами данных.
Firebird (FirebirdSQL) – компактная, кроссплатформенная, свободная СУБД, работающая с операционными системами Linux и Microsoft Windows (включая NT), а также поддерживающая такие платформы, как – Mac OS X, Solaris, FreeBSD и HP-UX. В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров.
Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0.
Среди недостатков можно отметить отсутствие кеша результатов запросов, полнотекстовых индексов.
3.2 DB2
DB2 – реляционная система управления базами данных, разрабатываемая и выпускаемая компанией IBM.
В настоящее время СУБД DB2 представлена версиями на следующих платформах:
- DB2 for Linux, UNIX and Windows v9 для платформ AIX, HP-UX, Linux, Solaris, Windows и бета-версия для платформы Mac OS X
- DB2 for z/OS v9 для платформ z/OS и OS/390
- DB2 Server for VSE & VM v7 для платформ z/VM и z/VSE
- DB2 for i для платформы IBM i (встроена в систему на аппаратно-программном уровне).
Помимо коммерческих продуктов семейства, IBM распространяет также бесплатный дистрибутив DB2 Express-C.
К отличительным особенностям DB2 относится диалект языка SQL, определяющий, за редкими исключениями, чисто декларативный смысл языковых конструкций, и мощный многофазовый оптимизатор, строящий по этим декларативным конструкциям эффективный план выполнения запроса. В отличие от других диалектов SQL, в диалекте SQL DB2 практически отсутствуют подсказки оптимизатору, мало развит (а долгое время вообще отсутствовал) язык хранимых процедур, и, таким образом, всё направлено на поддержание декларативного стиля написания запросов. Язык SQL DB2 при этом является вычислительно полным, то есть потенциально позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается, в том числе, за счёт использования табличных выражений, рекурсии и других развитых механизмов манипулирования данными.
Хранимые процедуры в DB2 не очень широко применяются, при этом традиционно для написания хранимых процедур используются обычные языки программирования высокого уровня (Си, Java, PL/I, Кобол и т.д.), это позволяет программисту легко оформлять один и тот же код либо как часть приложения, либо как хранимую процедуру, в зависимости от того, на клиенте или на сервере его целесообразнее выполнять. В настоящее время в DB2 также реализовано процедурное расширение SQL для хранимых процедур в соответствии со стандартом ANSI SQL/PSM.
Оптимизатор DB2 широко использует статистику распределения данных в таблицах (если процесс ее сбора был выполнен администратором базы данных), поэтому один и тот же запрос на языке SQL может быть оттранслирован в совершенно различные планы выполнения в зависимости от статистических характеристик данных, которые он обрабатывает.
Современные версии DB2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.
Полезной особенностью SQL-сервера DB2 является возможность обработки ошибок. Для этой цели используется структура SQLCA (англ. SQL Communications Area – область связи SQL), возвращающая информацию об ошибке прикладной программе после каждого выполнения SQL-выражения.
3.3 Oracle
Oracle Database или Oracle RDBMS – объектно-реляционная система управления базами данных. Oracle поддерживает следующие программно-аппаратные платформы: Linux x86-х64, Microsoft Windows (32-бит), Windows NT (х86-x64), Solaris x86, Solaris AMD64/EM64T, HP, IBM, Mac OS.
СУБД Oracle поставляется в различных редакциях, ориентированных на различные сценарии разработки и развертывания приложений (а также отличающиеся ценой): Enterprise Edition, Standard Edition (не может устанавливаться на системы, имеющие более 4-х процессорных разъёмов), Standard Edition One (не может устанавливаться на системы, имеющие более 2-х процессорных разъёмов), Personal Edition (один пользователь), Lite (для мобильных и встраиваемых устройств), Express Edition (бесплатная редакция; используемая оперативная память – 1 Гбайт. Максимальный объем базы данных Oracle Database XE составляет 5 Гбайт).
3.4 PostgreSQL
PostgreSQL – свободная объектно-реляционная система управления базами данных. Является свободной альтернативой коммерческим СУБД (таким как Oracle Database, Microsoft SQL Server, IBM DB2, Informix и СУБД производства Sybase) вместе с другими свободными СУБД (такими как MySQL и Firebird).
Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6.
PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003.
Сильными сторонами PostgreSQL считаются:
- поддержка БД практически неограниченного размера;
- мощные и надёжные механизмы транзакций и репликации;
- наследование.
- легкая расширяемость.
Таблицы могут наследовать характеристики и наборы полей от других таблиц (родительских). При этом данные, добавленные в порождённую таблицу, автоматически будут участвовать (если это не указано отдельно) в запросах к родительской таблице. Данный функционал в текущее время не является полностью завершённым. Однако он достаточен для практического использования.
Согласно результатам автоматизированного исследования различного ПО на предмет ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775 000 строк исходного кода (в среднем, одна ошибка на 39 000 строк кода). Для сравнения: MySQL – 97 проблем, одна ошибка на 4 000 строк кода; FreeBSD (целиком) – 306 проблем, одна ошибка на 4 000 строк кода; Linux (только ядро) – 950 проблем, одна ошибка на 10 000 строк кода.
3.5 MySQL
MySQL – свободная система управления базами данных. MySQL является собственностью компании Oracle Corporation.
MySQL является решением для малых и средних приложений. Входит в LAMP и Денвер. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS 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 имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET.
3.6 Microsoft SQL Server
Microsoft SQL Server – система управления реляционными базами данных, разработанная корпорацией Microsoft.
Сервер баз данных Microsoft SQL Server в качестве языка запросов использует версию языка SQL, получившую название Transact-SQL (сокращённо T-SQL). Язык T-SQL является реализацией SQL-92 (стандарт ISO для языка SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением).
Для обеспечения доступа к данным Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) – интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Компания Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.
Также SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL – это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.
Компания Microsoft помимо платных версий SQL Server выпускает также бесплатно распространяемую версию продукта – Microsoft SQL Server Express. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но она вполне годится для ведения программных комплексов в масштабах небольшой компании. Содержит полноценную поддержку новых типов данных, в том числе XML-спецификации. Фактически, это полноценный MS SQL Server, включая все его компоненты программирования, поддержку национальных алфавитов и Unicode. Поэтому используется в приложениях, при проектировании или для самостоятельного изучения. Нет никаких препятствий для дальнейшего развёртывания накопленной базы данных на MS SQL Server неэкспрессной версии. Ограничения версии MS SQL Server Express: 1 поддерживаемый процессор (но может быть установлен на любой сервер), 1 Гб адресуемой памяти, 4 Гб максимальный размер базы (10 Гб для версии SQL Server 2008 R2).
Информация о работе Отчет по производственной практике в ИП «Блинкова»