SQL Server является системой управления базами данных. По сути это просто программа установленная на сервере, ноутбуке, или облаке. Хороша тем, что отлично подходит и для маленьких приложений, и для серьезных проектов.
СУБД позволяет эффективно управлять данными в базах данных:
- извлекать данные по требуемым критериям
- манипулировать данными
- организовывать данные в виде связанных таблиц
Особенности SQL server
Отличительные особенности SQL Server:
- работает очень быстро.
- предоставляет шифрование данных.
- относительно легко работать и вести администрирование.
На базе SQL нельзя построить сайт или приложение, единственной функцией его является построение запроса к базе данных и на основании запроса выполняются различные манипуляции с ней.
Язык SQL используется во множестве реляционных баз данных (основные: MySQL, PostgreSQL, Oracle, MS SQL Server, SQLite и многие другие).
SQL является способом выборки и манипуляции данными в базе данных.
Что такое SQL?
База данных — упорядоченное хранилище данных. Для хранения и администрирования баз данных применяются системы управления базами данных или СУБД.
Для идентификации каждой строки в рамках таблицы применяется первичный ключ (primary key или сокращенно PK). В качестве первичного ключа может выступать один или несколько столбцов таблицы. Используя первичный ключ, можно ссылаться на определенную строку в таблице. У каждой строки может быть только свой уникальный первичный ключ.
Для взаимодействия с базой данных применяется язык SQL (Structured Query Language). Клиент (например, внешняя программа) отправляет запрос на языке SQL посредством специального API. СУБД интерпретирует и выполняет запрос, а затем посылает клиенту результат выполнения.
Выделяются две разновидности языка SQL: PL-SQL и T-SQL. PL-SQL ( Procedural Language-SQL ) используется в таких СУБД как Oracle и MySQL. T-SQL (Transact-SQL) применяется в SQL Server.
SQL применяется для написания различных запросов к базам данных:
- DDL (Data Definition Language / Язык определения данных). К этому типу относятся различные команды, создающие базу данных, таблицы, индексы, хранимые процедуры и т.д.
- DROP : удаляет объекты базы данных
- TRUNCATE : удаляет все данные из таблиц
- ALTER : изменение объектов базы данных
- CREATE : создание базы данных, таблиц, индексов и т.д.)
- SELECT : выборка данных из БД
- UPDATE : обновление данных
- INSERT : добавление данных
- DELETE : удаление данных
- GRANT : предоставляет права для доступа к данным
- REVOKE : отзывает права на доступ к данным
Источник: falconspace.ru
СУБД SQL-Server: основные особенности и ее применение (стр. 1 из 2)
Документ является основным способом представления информации на любом современном предприятии. Неоспорима важность сохранности и умелого использования информационных ресурсов предприятия для успешного ведения бизнеса.
Уроки SQL для начинающих / #1 — Что такое SQL? Установка локального сервера
Способность принять верное решение и вовремя отреагировать на ситуацию, гибко реагировать на все изменения рынка зависит не только от таланта и опыта руководителей. Эффективность управления предприятием зависит и от того, насколько разумно в нем организовано управление документооборотом.
Фактически, малоэффективное использование накопленной информации (или, еще хуже, ее утрата) может привести к потере всего бизнеса. Ведь вовремя не полученная информация или документ это, прежде всего, потерянные деньги, время и упущенные возможности. Вследствие этого, на любом предприятии, где ведется активная работа с различными документами, рано или поздно встает проблема систематизации, обработки и безопасного хранения значительных объемов информации. Важную роль в оптимизации деятельности предприятия любого размера и профиля деятельности играют современные системы электронного документооборота.
Для того, чтобы выбрать СЭД, устраивающую организацию по всем параметрам, необходимо изучить многое. В частности, не только сами СЭД, но и СУБД.
Целью данной работы является знакомство с СУБД SQL Server и отдельными элементами СЭД «Directum» и “Евфрат-документооборот».
1. знакомство с СУБД SQL Server, его основными особенностями и применением;
2. Определение маршрута движения документов в СЭД «Directum» и “Евфрат-документооборот»
1. СУБД SQL-Server: основные особенности и ее применение в СЭД
СУБД SQL-Server появилась в 1989 году и с тех пор значительно изменилась. Огромные изменения претерпели масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.
Microsoft SQL Server – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый).
Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.
Microsoft SQL Server 6.5 — одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработки данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно недорогих аппаратных платформах при сохранении простоты управления и использования.
MS SQL Server не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления. [1]
Microsoft SQL Server 6.5 предназначен исключительно для поддержки систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК.
SQL Server может тиражировать информацию в БД иных форматов, включая Oracle, IBM DB2, Sybase, Microsoft Access и другие СУБД (при наличии ODBC драйвера, отвечающего определенным требованиям).
Microsoft SQL Server 6.5 содержит Ассистент администратора. Этот инструмент позволяет назначать основные процедуры сопровождения базы данных и определять для них график выполнения. Операции по сопровождению баз данных включают проверку распределения страниц, целостности указателей в таблицах (включая системные) и индексах, обновление информации, необходимой оптимизатору, реорганизацию страниц в таблицах и индексах, создание страховочных копий таблиц и журналов транзакций. Все эти операции могут быть установлены для автоматического выполнения по заданному администратором графику.[2]
Требования к программному и аппаратному обеспечению
Минимальные требования к процессору: | 486DX-33 (Intel Pentium), PowerPC, MIPS, R4xxx или Alpha AXP |
Операционная система (наиболее ранняя поддерживаемая версия): | Windows NT 3.5 |
Необходимый объем оперативной памяти, Мб: | 16 (32) |
Занимаемый объем на жестком диске, Мб: | 80 |
Дополнительные устройства: | привод CD-ROM |
Одним из главных событий, определивших дальнейшую судьбу Microsoft SQL Server, стало решение Microsoft сосредоточить усилия исключительно на поддержке только платформы Windows NT. Можно найти немало аргументов, подтверждающих как правильность, так и ошибочность такого решения. В результате его принятия популярность SQL Server определяется в первую очередь популярностью платформы, которую он поддерживает, в данный момент — Windows 2000 и ее будущих потомков. Эта СУБД настолько связана с операционной системой, что ее надежность, масштабируемость и производительность определяются надежностью, масштабируемостью и производительностью самой платформы, и положение SQL Server на рынке будет зависеть от выпуска новых версий Windows
Чем шире используются распределенные вычисления, тем более важной оказывается возможность хранить данные где угодно, в частности на рабочей станции или переносном компьютере. Несмотря на утверждения некоторых аналитиков о том, что в эпоху Интернет-приложений настольные СУБД уже не нужны, они по-прежнему широко применяются во всех областях бизнеса. SQL Server можно применять на любых Intel-совместимых компьютерах под управлением Windows 9x, Windows NT, Windows 2000. Имеется также версия SQL Server 2000 для Windows CE, предназначенная для применения в мобильных устройствах.
Одним из преимуществ SQL Server является простота его применения, в частности администрирования. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft SQL Server (за исключением MSDE), представляет собой полнофункциональное и достаточно простое средство для администрирования этой СУБД.
По данным Transaction Processing Performance Council (TPC), SQL Server сейчас является рекордсменом по производительности.
Таким образом, главными достоинствами SQL-Server являются:
— Высокая степень защиты данных.
— Мощные средства работы с данными.
— Хранение больших массивов данных.
— Хранение данных, требующих соблюдения режима секретности или при не допустимости их потери.
Постепенно этот продукт, начавшись с небольшого, но амбициозного проекта, превращался в то, с чем пользователи имеют дело сегодня. Основные функции в последних версиях еще раз подтверждают тот факт, что Microsoft продолжает развивать свои продукты, стараясь удовлетворить возрастающие требования потребителей.
2. Определение маршрута движения документов в СЭД «Directum» и “Евфрат-документооборот»
Модули, отвечающие за документооборот, принято называть модулями маршрутизации документов. В общем случае используется свободная и жесткая маршрутизация документов. При свободной маршрутизации любой участвующий в документообороте пользователь может по своему усмотрению изменить существующий (или задать новый) маршрут прохождения документов.
При жесткой маршрутизации маршруты прохождения документов строго регламентированы, и пользователи не вправе их менять. Однако при жесткой маршрутизации может выполняться обработка логических операций, когда маршрут изменяется при выполнении каких-либо заранее заданных условий (например, отправке документа руководству при превышении конкретным пользователем своих должностных полномочий, предположим, финансовых). В большинстве EDMS-систем модуль маршрутизации входит в комплект поставки, в некоторых его необходимо приобретать отдельно. В частности, полнофункциональные модули маршрутизации разрабатывают и поставляют третьи фирмы. [3]
Компания Cognitive Technologies предлагает программу Евфрат. Она работает в среде MS Windows 95/98/NT/2000 и обеспечивает комплексную автоматизацию делопроизводства, включая регистрацию, контроль исполнения, организацию и обслуживание электронного архива документов, полученных из самых различных источников. К ключевым возможностям системы можно отнести:
— cоздание корпоративных электронных архивов;
— введение бумажных документов в БД системы с помощью сканера и системы распознавания CuneiForm;
— поиск текста по содержимому документов и реквизитам;
— морфологический анализ документов для повышения эффективности поиска.
Кроме того, система поддерживает графические форматы (TIF, PCX, JPG, BMP, GIF), формат электронных таблиц Excel и обеспечивает режим быстрого просмотра с сохранением оригинального форматирования.
Варианты рабочих столов Секретариат, Бухгалтерия, Отдел кадров, Страховая компания, Домашняя база Евфрат позволяют организовать рабочее место каждого конкретного сотрудника. Можно гибко управлять представлением информации, подбирать шрифты и пр. Печать информации любого типа осуществляется как через соответствующее приложение, так и напрямую из Евфрат. Имеется набор сервисных утилит для тестирования базы данных, ее сжатия и архивирования. Открытый интерфейс позволяет создавать и подключать фильтры для работы с информацией любого типа и формата.[4]
Источник: smekni.com
MS SQL и MySQL — что это и чем они отличаются
Рано или поздно человек, делающий первые шаги в программировании, узнает о таком явлении, как SQL. За этой аббревиатурой скрывается большой раздел, связанный с управлением реляционными базами данных любого масштаба. Работа с массивами информации обросла множеством терминов и технологий, способным поставить новичка в тупик. Например, чем отличается SQL от MySQL? Несмотря на похожие названия, вопрос об их сравнении некорректен, потому что эти понятия относятся к разным категориям.
SQL — язык программирования, на котором пишутся запросы для работы с базами данных. Именно с его помощью осуществляется выборка и изменение информации. На протяжении 30 лет он является самым популярным стандартом в этой сфере. За этот период появилось большое количество систем управления базами данных, построенных на основе SQL, — так называется программное обеспечение, которое использует этот язык. MySQL — одна из таких СУБД.
В настоящее время MySQL является одной из самых популярных СУБД, хотя у нее существует немало конкурентов. Например, немногим уступает продукт, выпущенный компанией Microsoft — MS SQL Server. И если говорить о каком-то сравнении, то будет уместно оценить возможности этих двух гигантов.
Что представляет собой MS SQL Server
Эта СУБД стала первой разработкой Microsoft, ориентированной на корпоративное, а не домашнее использование. Нарастание популярности клиент-серверной обработки данных пробудило в руководстве интерес к этой нише. Первая версия вышла в 1988 году, была совместным проектом с компанией Sybase и получила достойную оценку прессы. В качестве основного языка запросов используется особое процедурное расширение стандартного SQL, получившее название Transact-SQL.
MySQL
Данная СУБД поддерживается компанией Oracle, что делает ее непосредственной наследницей первых систем, основанных на SQL. Первая версия вышла в 1995 году. Это программное обеспечение имеет статус свободного — то есть любой пользователь вправе не только бесплатно скачать и установить ее, но и внести собственные изменения в ее код, который доступен для общественности.
Общие черты двух СУБД
Если отойти от того, что обе СУБД базируются на одном языке программирования, то общего у них не так много. Обе системы являются известными продуктами с длительной историей и внушительной поддержкой — у SQL Server централизованной, у MySQL основанной на обширном сообществе специалистов. У обеих примерно одинаково высокий уровень безопасности. Зато различий — гораздо больше, чем на первый взгляд.
Различия
- Лицензионный статус. Как и многие продукты Microsoft, легальная версия SQL Server — платная. Однако существует вариант для бесплатного распространения. Его отличие от основного продукта заключается в приставке Express и некоторых ограничениях в работе. MySQL же не только бесплатна, но и имеет лицензию свободного ПО. Любой желающий может получить доступ к ее исходному коду.
- Операционная система. До недавнего времени MS SQL работала исключительно в «родных» условиях Windows. Поддержка Linux была реализована только в версии 2017. Для MySQL это обстоятельство не имеет принципиального значения, она с одинаковым успехом устанавливается и на Window, и на UNIX. То же можно сказать о средствах разработки, используемых в связке с этими СУБД. MS SQL отлично сочетается с платформой .NET, а MySQL – популярная система у веб-разработчиков, занимающихся PHP-кодингом и поддержкой серверов на Linux.
- Синтаксис. Несмотря на общую основу, написание одного и того же запроса в двух разных СУБД может различаться.
- Системные требования. MS SQL Server нуждается в больших мощностях. По этой причине она чаще используется для масштабных корпоративных решений, а MySQL — для компактных веб-приложений.
- Расширение функциональности. MS SQL Server (разумеется, в платной версии) обладает более широкими возможностями уже в базовой комплектации. В систему входят инструменты анализа данных, сервер отчетов и многое другое, для чего в MySQL требуется искать сторонние решения. Однако это же обстоятельство придает СУБД большую гибкость по сравнению с целостностью продукта Microsoft.
- Простота использования. Наличие всего необходимого в одной сборке, привычная незамысловатость установки и идеальное взаимодействие с другими продуктами Microsoft делают SQL Server системой, понятной даже неопытному программисту. Для настройки MySQL и поиска наиболее подходящих расширений придется потратить время.
И MS SQL Server, и MySQL не зря завоевали свою популярность. Обе СУБД обладают несомненными преимуществами, а их особенности позволяют учитывать возможности отдельно взятого сервера и профессионала, который занимается поддержкой базы данных.
Источник: vchemraznica.ru