Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Характеристика используемой СУБД



Для реализации проектируемой базы данных используется Microsoft SQL Server 2012.

Microsoft SQL Server – система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISOпо структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

SQL (Structured Query Language) – это язык структурированных запросов.Этот язык дает нам возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах. Так как наша база данных как раз и является реляционной, то язык SQL позволит реализовать потребности предметной области.

Перед использованием SQLServer необходимо определить способно ли наше аппаратное обеспечение удовлетворить все требования программы. Основные критерии выбора аппаратного обеспечения для SQL Serverследующие:

1) Оперативная память. SQL Server 2012 требуется следующее количество оперативной памяти: минимум 512 Мбайт для редакции StandardEdition, 1 Гбайт — для редакции EnterpriseEdition и 1 Гбайт — для 64-битных редакций. В большинстве случаев желательно иметь оперативной памяти как минимум в два раза больше рекомендованного объема. Главная причина этого заключается в необходимости увеличения производительности, ведь только для основных программных компонентов SQL Server 2005 и стандартных модулей Windows нужно около 256 Мбайт.

2) Процессор. 32-разрядные версии SQL Server 2005 работают на процессорах Intel x86 или совместимых. 64-разрядные версии — на IntelItanium (IA-64) и семействе процессоров X64 от AMD и Intel, в том числе AMD64 и IntelExtendedMemory 64 Technology (Intel EM64T). SQL Server показывает отличные результаты на IntelXeon 3, 66 ГГц, IntelItanium 1, 6 ГГц, AMD Opteron 2, 6 ГГц и AMD Athlon 2, 6 ГГц. Любой из этих процессоров обеспечивает хорошую базу для системы SQL Server средней мощности. Вы достигнете ощутимого улучшения производительности, если выберете процессор с большим объемом кэш-памяти. Примите во внимание предлагаемые объемы кэша уровней L1, L2 и L3 — большой объем кэша может значительно улучшить производительность всей системы.

3) Дисковое пространство. Требуемый объем накопителей данных определяется количеством и размером баз данных, поддерживаемых сервером. Необходимо иметь такое количество дискового пространства, которого будет достаточно для хранения всех данных (плюс рабочее пространство для индексов, системных файлов, файлов подкачки виртуальной памяти, журналов транзакций и, в случае организации кластера, для кворумного диска). Не меньше, чем вместимость дисковых накопителей, важна и пропускная способность ввода-вывода. Для максимальной производительности рекомендуется использование системы накопителей с применением технологии FiberChannel. Вместо одного большого диска лучше взять несколько меньших, что обеспечит отказоустойчивость благодаря технологии RAID (redundantarrayofindependentdisks, избыточный массив независимых дисков). Рекомендуются данные и журналы транзакций помещать на отдельные диски.

4) Сохранность данных. Чтобы обезопасить себя от сбоев дисков следует применять технологию RAID. Для хранения данных используйте RAID 0 или RAID 5, а для журналов транзакций — RAID 1. RAID 0 (чередующийся набор дисков без контроля четности) обеспечивает хорошую скорость чтения/записи, но поломка любого из дисков означает, что SQL Server не сможет работать с размещенной на дисковом массиве базой данных, пока поврежденный диск не будет заменен, а база данных восстановлена из резервной копии. При использовании RAID 1 (зеркальное отображение дисков) создается точная (зеркальная) копия данных на разных дисках, поэтому восстановить функционирование системы можно, просто заменив вышедший из строя диск. Уровень RAID 5 (чередующийся набор дисков с контролем четности) обеспечивает хорошую защиту против сбоя одного диска, но имеет низкую скорость записи. Для оптимальной производительности и отказоустойчивости рекомендуется использовать комбинацию уровней RAID 0+1, которая заключается в зеркальном отображении чередующегося набора дисков без контроля четности.

5) Источник бесперебойного питания. SQL Server спроектирован таким образом, что поддержка целостности базы данных гарантируется в любой момент времени: информация может быть восстановлена с помощью журналов транзакций. Однако само оборудование сервера остается незащищенным от внезапного отключения питания или скачков напряжения. В обоих случаях оно может быть серьезно повреждено. Чтобы предотвратить подобное развитие событий, установите источник бесперебойного питания. Его использование даст вам время для корректного завершения работы системы при аварийном отключении питания; это также важно для поддержки целостности БД в ситуации, когда сервер использует дисковые контроллеры с отложенной записью.

Платформа данных SQL Server включает следующие инструменты:

§ Реляционная база данных: безопасное, надёжное, масштабируемое, высокодоступное ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных.

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

§ NotificationServices: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств.

§ IntegrationServices: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия.

§ AnalysisServices: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение.

§ ReportingServices: исчерпывающее решение для создания, управления и доставки как традиционных бумажных отчётов, так и интерактивных, основанных на технологии WWW отчётов.

§ Инструменты управления: SQL Server включает средства управления для развитого управления и настройки баз данных, также как и тесную интеграцию с такими инструментами, как MicrosoftOperationsManager (MOM) и MicrosoftSystemsManagementServer (SMS). Стандартные протоколы доступа к данным существенно уменьшают время, необходимое для интеграции данных SQL Server с существующими системами. В дополнение, поддержка Web служб встроена для обеспечения взаимодействия с другими приложениями и платформами.

§ Инструменты разработки: SQL Server предлагает интегрированные инструменты разработки для ядра базы данных, извлечения, трансформации и загрузки данных, извлечения информации, OLAP и отчётности, которые тесно интегрированы с MicrosoftVisualStudio® для предоставления сквозных возможностей разработки приложений. Каждая главная подсистема SQL Server поставляется со своей собственной объектной моделью и набором API для расширения системы данных в любом направлении.

Возможности SQL:

§ определение, переопределение и удаление таблиц базы данных и других ее объектов (доменов, представлений, индексов, триггеров, хранимых процедур, функций и т. д.);

§ указание физической организации данных;

§ поддержка ограничений целостности и непротиворечивости базы данных;

§ защита данных от несанкционированного доступа посредством определения пользователей (с именами и паролями) и ролей, прав доступа к данным и прав на изменение состояния базы данных;

§ манипулирование данными в таблицах базы, включая вставку, изменение и удаление значений;

§ поиск данных в нескольких таблицах и упорядочение полученных результатов;

§ организация резервного копирования и восстановления базы данных;

§ поддержка целостности транзакций;

§ поддержка пользовательских процедур и функций, расширяющих функциональные возможности SQL.

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


Поделиться:



Последнее изменение этой страницы: 2017-05-06; Просмотров: 492; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь