Subs система за управление на бази данни. Microsoft Servers SQL система за управление на бази данни

През 70-те години миналия век IBM разработи език за програмиране, предназначен да създава заявки (въпроси към базата данни). Наричаше се SEQUEL (Structured English Query Language). С течение на времето към SEQUEL бяха добавени нови функции. Скоро той престана да бъде език само за заявки. С негова помощ те започнаха да създават цели бази данни и да управляват защитата на ядрото на базата данни. Популярността на новия език нарасна толкова много, че трябваше да бъде предоставен на широката публика и да се нарече SQL. Тъй като и двете съкращения се четат почти идентично, лесно е да ги объркате в разговор.

Съвременните процесори за бази данни използват различни версии на SQL. SQL Server използва специален вариант на SQL, наречен Transact-SQL (T-SQL). SQL Server (програма за бази данни, която разбира SQL) първоначално е разработена от Microsoft и Sybase Corporation за използване на IBM OS/2 платформи и създава своя собствена операционна система, Windows NT Advanced Server. От този момент нататък беше взето решение да се разработи SQL Server само за среди на Windows NT. Резултатът беше SQL Server 4.2, който скоро беше актуализиран до версия 4.21. Скоро черна котка пробяга между Microsoft и Sybase; в резултат на това Sybase започна да създава свой собствен процесор за база данни за Windows NT. Това беше програмата Sybase Adaptive Server Enterprise. За да бъде в крак с конкурентите, Microsoft представи SQL Server 6.0, а скоро и SQL Server 6.5. И двете програми работеха под Windows NT. Но SQL Server 7.0 работи не само на Windows NT, но и на Windows 95/98.

SQL Server 7.0 беше голяма победа за разработчиците на процесори за бази данни. Той надмина възможностите на всички конкурентни програми. Но в SQL Server 7.0 ядрото на процесора се промени много. SQL Server 7.0 не просто променя изцяло основната архитектура; към него бяха добавени оптимизатор на заявки и подобрена система за запазване на данни. SQL Server 2000 добави редица допълнителни функции и увеличи скалируемостта, надеждността и достъпността на данните. Програмата прави работата на администратора по-лесна и приятна. SQL Server 2000 е внедрен като услуга на Windows NT Workstation, Windows NT Server и всеки Windows 2000. В Windows ME той работи като отделно приложение в текущата потребителска сесия. Всички вградени помощни програми, като SQL Server Enterprise Manager, се изпълняват като помощни приложения клиент/сървър, което ви позволява да управлявате вашата база данни от всяко място в мрежата.

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

В системи, организирани в архитектура клиент/сървър, се поддържа колективен достъп до данни. Тук всеки компютър извършва операции със съхранение, достъп и обработка на данни. В този случай изпълняваните задачи са разделени между сървъра и работните станции; това разделение трябва да се вземе предвид в създаваните системи.

SQL Server е сървърната страна на приложението, към която са прикачени различни клиенти, включително помощни програми, които идват с SQL Server (например SQL Query Analyzer). В полза Свойствата на SQL Server включват:

Обработката на данни в среда клиент/сървър се извършва, когато се стартира заявка. Сървърът избира необходимите данни и изпраща на клиента само заявените редове от таблицата. Това не само намалява времето за трансфер на данни, но и ускорява обработката на заявките от работната станция.

Основните операции, свързани с управлението на работата на SQL сървър, се извършват с помощта на редица помощни програми, включени в системата.

SQL Server Books Online е основният източник на информация за потребителя за SQL Server. В Books Online можете да намерите отговори на всякакви въпроси относно SQL Server. Books Online се състои от колекция от отделни учебници, съхранявани електронно. Ако е необходимо, можете да поръчате хартиено копие от Microsoft. Самото ръководство е организирано като HTML документи и се преглежда в Microsoft Internet Explorer версия 5.0 и по-нова.

Books Online ви дава всичко, което бихте очаквали от традиционен учебник, плюс добавената възможност за търсене, показване и отпечатване на информацията, от която се нуждаете.

Левият панел на диалоговия прозорец SQL Server Books Online съдържа няколко раздела:

  • Съдържание. Цялата информация за SQL Server е представена под формата на секции, организирани по теми (както в обикновен справочник).
  • Индекс. Съдържа азбучен списък с ключови думи в Books Online. След като въведете думата за търсене в горното поле, списъкът автоматично ще се превърти до мястото, където тази дума се появява в него.
  • Търсене. Този раздел се използва най-често от останалите. След като въведете дума, заглавие, команда или опция в полето за търсене и щракнете върху бутона Списък с теми, резултатът от търсенето се показва като списък.
  • Любими. Подобно на Internet Explorer, Books Online ви позволява да запазите списък с любимите си секции, до които най-често влизате.

Помощната програма SQL Server Service Manager е отговорна за управлението на услугите на SQL Server на компютъра в локалната мрежа, на който е инсталиран SQL Server. Когато стартирате тази помощна програма, на екрана се появява диалогов прозорец. Полето Сървър съдържа името на сървъра, който се използва. Полето Услуга указва услугата, чийто статус се проверява на този сървър. Графично състоянието на услугата се представя по следния начин: зелена стрелка показва, че услугата работи в момента; останалите икони символизират спиране или пълно спиране на услугата. Помощната програма Service Manager е основната помощна програма, използвана за управление на SQL Server.

Падащият списък Услуга съдържа всички услуги, които се управляват от тази помощна програма. Те включват SQL Server, SQL Server Agent, Distributed Transaction Coordinator и Microsoft Search. Падащият списък Сървър се използва за указване на сървъра, на който се изпълняват услугите. Наименуваните екземпляри също са представени в този списък. И двата диалогови прозореца са достатъчно интелигентни, за да приемат въвеждане от клавиатурата (например server_name, instance_name). След въвеждане на името на сървъра и посочване на необходимата услуга в полето Услуга, помощната програма Service Manager се свързва с отдалечения сървър и поема управлението на услугите.

Цялата функционалност на това приложение е вградена в помощната програма SQL Server Enterprise Manager. Той работи от лентата на задачите на Windows и следователно е по-удобен за използване.

Помощната програма Client Network, която играе основна роля при свързването на клиентски компютри на SQL Server, е лесна за използване. Когато стартирате Client Network, се появява диалогов прозорец, който ви казва кои протоколи клиентското приложение използва по подразбиране за свързване към SQL Server. По подразбиране SQL Server 2000 използва TCP/IP мрежовата библиотека, независимо от операционната система, която управлява компютъра. Има още две опции в долната част на диалоговия прозорец: Force Protocol Encryption (разрешаване на криптиране) и Enable Shared Memory Protocol (локално свързване към SQL Server). Втората опция ви позволява автоматично да се свържете с SQL Server, инсталиран на вашия локален компютър. Ако е необходимо, можете да го деактивирате. Първата опция е необходима за установяване на криптирана връзка между клиентското приложение и сървъра, на който е инсталиран SQL Server 2000.

Помощната програма Server Network е подобна по много начини на Client Network. Но за разлика от помощната програма Client Configuration, която управлява връзката на клиентския софтуер към SQL Server, Server Network управлява работата на мрежовите библиотеки. Именно тази помощна програма дефинира протоколите, чрез които сървърите, изпълняващи SQL Server 2000, комуникират с клиентските приложения.

SQL Server Query Analyzer е помощна програма, която ви позволява да изпълнявате команди на Transact-SQL език за заявки. Тази помощна програма работи в среда на Windows, което я прави лесна за използване. При стартиране системата пита за името на SQL сървъра, потребителското име и паролата в диалогов прозорец. Използвайки въведената информация, системата свързва помощната програма към този SQL сървър. Основният прозорец на помощната програма е разделен на две части. В горната част потребителят въвежда команди, които изискват изпълнение. След като завършите въвеждането, използвайте бутона, за да стартирате SQL заявката, след което резултатите от заявката ще се изведат в долната част на този прозорец. Тук можете да проверите коректността на изпълнението на заявката, без да я изпълнявате, и да я запазите за бъдеща употреба.

SQL Server Enterprise Manager е помощна програма, която позволява на потребителя да извършва всички операции по администриране на SQL сървъра, достъп до всички негови обекти, както и да стартира различни помощни програми и приложения. Наличието на помощната програма на компютъра ви позволява да конфигурирате отдалечени сървъри, т.е. Помощната програма може да се изпълнява не само на самия сървър, но и на компютъра на работната станция. Главният системен прозорец е много подобен на Windows Explorer. От лявата страна са основните обекти на SQL сървъра. Използването на символите + и - вляво от името на обекта ви позволява да разширите неговите компоненти, което от своя страна прави възможно редактирането им. Когато изберете желания обект, от дясната страна на прозореца на помощната програма се показват опции за настройка на неговите параметри.

Помощната програма Profiler се използва за наблюдение на всички процеси, изпълнявани в SQL Server. Използва се и за настройка на средата за максимална производителност; За да направите това, планът за изпълнение на заявката се анализира и се взема правилното решение въз основа на получените резултати. Profiler ви позволява да наблюдавате не само активността на отделните приложения и изпълнението на команди, но и всеки потребител на SQL Server. SQL Server 2000 ви позволява да наблюдавате около 100 събития едновременно.

OSQL помощната програма добавя ODBC интерфейс към SQL Server. Тази програма ви позволява да използвате ODBC команди за свързване към SQL Server. Обикновено се използва за изпълнение на пакетни заявки, предназначени за производствени задачи.

ISQL е програма от командния ред, която идва от предишни версии на SQL Server. Той използва инструменти на DB-Library за свързване към SQL Server. Тъй като ISQL е напълно зависим от DB-Library, новите команди не са налични в него. Сред тях е поддръжката на Unicode.

SQL Server 2000 е оборудван с най-добрите инструменти, създавани някога от Microsoft. Само с една GUI конзола за управление можете лесно да администрирате голяма база данни в цялата си организация. SQL Server интегрира всички необходими програми: помощни програми за изпълнение на заявки, наблюдение на състоянието на системата и използваните услуги.

Инструментите на SQL Server дори ви позволяват да конфигурирате мрежови връзки и да отстранявате някои мрежови проблеми. Някои от инструментите на SQL Server се стартират от главното меню на Windows, други от командния ред или от папката mssqlinn.

Въведение

1. СУБД на SQL-Server: основни характеристики и приложението му в EDMS

Заключение

Библиография


Въведение

Документът е основният начин за представяне на информация във всяко съвременно предприятие. Значението на безопасността и умелото използване на корпоративните информационни ресурси за успешен бизнес е неоспоримо. Способността да се вземе правилното решение и да се реагира своевременно на ситуацията, да се реагира гъвкаво на всички промени на пазара зависи не само от таланта и опита на мениджърите. Ефективността на управлението на предприятието също зависи от това колко интелигентно е организирано управлението на документи в него. Всъщност неефективното използване на натрупаната информация (или, още по-лошо, нейната загуба) може да доведе до загуба на целия бизнес. В крайна сметка информацията или документите, които не са получени навреме, означават преди всичко загубени пари, време и пропуснати възможности. В резултат на това във всяко предприятие, където се извършва активна работа с различни документи, рано или късно възниква проблемът със систематизирането, обработката и сигурното съхранение на значителни количества информация. Съвременните електронни системи за управление на документи играят важна роля за оптимизиране на дейността на предприятие от всякакъв размер и профил.

За да изберете EDMS, който отговаря на организацията във всички отношения, трябва да учите много. По-специално, не само самите EDMS, но и СУБД.

Целта на тази работа е да се запознаем със СУБД на SQL Server и отделни елементи на EDMS „Directum“ и „Ефрат-документен поток“.

1. запознаване със СУБД SQL Server, нейните основни характеристики и приложение;

2. Определяне на маршрута на движение на документи в EDMS “Directum” и “Ефрат-документен поток”

1. СУБД на SQL-Server: основни характеристики и приложението му в EDMS

SQL-Server СУБД се появи през 1989 г. и оттогава се промени значително. Направени са огромни промени в скалируемостта, целостта, лекотата на администриране, производителността и функционалността на продукта.

Microsoft SQL Server е система за управление на релационни бази данни (DBMS). В релационните бази данни данните се съхраняват в таблици. Свързаните данни могат да бъдат групирани в таблици и също могат да бъдат установени връзки между таблиците. От тук идва и наименованието релационни – от английската дума relational (свързан, свързан, взаимозависим). Потребителите имат достъп до данни на сървъра чрез приложения, а администраторите имат директен достъп до сървъра, за да изпълняват конфигуриране на база данни, администриране и задачи за поддръжка. SQL Server е мащабируема база данни, което означава, че може да съхранява големи количества данни и да поддържа много едновременни потребители, които имат достъп до базата данни.

Microsoft SQL Server 6.5 е една от най-мощните СУБД в архитектурата клиент-сървър. Тази СУБД ви позволява да отговаряте на изискванията за разпределени системи за обработка на данни, като репликация на данни, паралелна обработка, поддръжка на големи бази данни на сравнително евтини хардуерни платформи, като същевременно поддържате лекота на управление и използване.

MS SQL Server не е предназначен директно за разработване на персонализирани приложения, но изпълнява функции за управление на база данни. Сървърът разполага с инструменти за отдалечено администриране и управление на операциите, организирани на базата на обектно-ориентирана разпределена среда за управление.

Microsoft SQL Server 6.5 е предназначен единствено за поддръжка на системи, работещи в среда клиент-сървър. Той поддържа широк набор от инструменти за разработка и е изключително лесен за интегриране с приложения, работещи на компютър.

SQL Server може да репликира информация в бази данни от други формати, включително Oracle, IBM DB2, Sybase, Microsoft Access и други СУБД (ако има ODBC драйвер, който отговаря на определени изисквания).

Microsoft SQL Server 6.5 съдържа помощника на администратора. Този инструмент ви позволява да зададете основни процедури за поддръжка на база данни и да определите график за тяхното изпълнение. Операциите по поддръжка на база данни включват проверка на разпределението на страниците, целостта на указателите в таблици (включително системни) и индекси, актуализиране на информацията, изисквана от оптимизатора, реорганизиране на страници в таблици и индекси, създаване на резервни копия на таблици и журнали на транзакции. Всички тези операции могат да бъдат настроени да се изпълняват автоматично според график, зададен от администратора.

Софтуерни и хардуерни изисквания

Едно от основните събития, които определиха бъдещата съдба на 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), е напълно функционален и сравнително прост инструмент за администриране на тази СУБД.

Според Съвета за ефективност на обработката на транзакции (TPC), SQL Server сега е rdsman по отношение на производителността.

По този начин основните предимства на SQL-Server са:

Висока степен на защита на данните.

Мощни инструменти за работа с данни.

Висока производителност.

Съхраняване на големи количества данни.

Съхраняване на данни, които изискват конфиденциалност или загубата им е недопустима.

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

2. Определяне на маршрута на движение на документи в EDMS “Directum” и “Ефрат-документен поток”

Модулите, отговарящи за документния поток, обикновено се наричат ​​модули за маршрутизиране на документи. По принцип се използва свободно и твърдо маршрутизиране на документи. С безплатното маршрутизиране всеки потребител, участващ в документопотока, може по свое усмотрение да промени съществуващия (или да зададе нов) маршрут за документи. При твърдо маршрутизиране маршрутите за преминаване на документи са строго регламентирани и потребителите нямат право да ги променят. Въпреки това, с твърдо маршрутизиране, логическите операции могат да бъдат обработени, когато маршрутът се промени, когато са изпълнени някои предварително определени условия (например изпращане на документ до управлението, когато конкретен потребител превиши официалните си правомощия, да речем, финансови). Повечето EDMS системи включват модул за маршрутизиране, в някои той трябва да се закупи отделно. По-специално, пълнофункционалните модули за маршрутизиране се разработват и доставят от трети страни.

Ефрат

Cognitive Technologies предлага програмата Euphrates. Работи под MS Windows 95/98/NT/2000 и осигурява цялостна автоматизация на офисната работа, включително регистрация, контрол на изпълнението, организиране и поддържане на електронен архив на документи, получени от различни източници. Основните възможности на системата включват:

Създаване на корпоративни електронни архиви;

Въвеждане на хартиени документи в базата данни на системата чрез скенер и система за разпознаване CuneiForm;

Търсене на текст въз основа на съдържанието и детайлите на документа;

Морфологичен анализ на документи за подобряване на ефективността на търсенето.

Освен това системата поддържа графични формати (TIF, PCX, JPG, BMP, GIF), формат на електронни таблици на Excel и осигурява режим на бърз преглед, като същевременно запазва оригиналното форматиране.

Опции за настолни компютри Секретариат, Счетоводство, Човешки ресурси, Застрахователна компания, Euphrates Home Base ви позволяват да организирате работното място за всеки конкретен служител. Можете гъвкаво да контролирате представянето на информация, да избирате шрифтове и т.н. Отпечатването на информация от всякакъв тип се извършва както чрез съответното приложение, така и директно от Ефрат. Има набор от сервизни програми за тестване на базата данни, нейното компресиране и архивиране. Отвореният интерфейс ви позволява да създавате и свързвате филтри за работа с информация от всякакъв тип и формат.

Последна актуализация: 24.06.2017

SQL Server е една от най-популярните системи за управление на бази данни (СУБД) в света. Тази СУБД е подходяща за голямо разнообразие от проекти: от малки приложения до големи, силно натоварени проекти.

SQL Server е създаден от Microsoft. Първата версия е пусната през 1987 г. А текущата версия е версия 16, която излезе през 2016 г. и ще бъде използвана в настоящото ръководство.

SQL Server отдавна е изключително система за управление на бази данни за Windows, но започвайки с версия 16, той е достъпен и за Linux.

SQL Server се характеризира с такива характеристики като:

    Производителност. SQL Server е много бърз.

    Надеждност и безопасност. SQL Server осигурява криптиране на данни.

    Простота. Тази СУБД е относително лесна за работа и администриране.

Централният аспект в MS SQL Server, както във всяка СУБД, е базата данни. Базата данни е хранилище на данни, организирани по специфичен начин. Често базата данни физически представлява файл на твърдия диск, въпреки че това съответствие не е необходимо. Системите за управление на бази данни или СУБД се използват за съхраняване и администриране на бази данни. И точно MS SQL Server е една от тези СУБД.

MS SQL Server използва релационен модел за организиране на бази данни. Този модел на база данни е разработен през 1970 г. от Едгар Код. И днес това всъщност е стандартът за организиране на бази данни.

Релационният модел включва съхраняване на данни под формата на таблици, всяка от които се състои от редове и колони. Всеки ред съхранява отделен обект, а колоните съдържат атрибутите на този обект.

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

Чрез ключове една таблица може да бъде свързана с друга, тоест могат да се организират връзки между две таблици. И самата таблица може да бъде представена като връзка.

За взаимодействие с базата данни се използва езикът SQL (Structured Query Language). Клиентът (например външна програма) изпраща заявка в SQL, използвайки специален API. СУБД правилно интерпретира и изпълнява заявката и след това изпраща резултата от изпълнението на клиента.

SQL първоначално е разработен от IBM за система от бази данни, наречена System/R. В същото време самият език беше наречен SEQUEL (Structured English Query Language). Въпреки че нито базата данни, нито самият език впоследствие бяха официално публикувани, традиционно самият термин SQL често се произнася като „продължение“.

През 1979 г. Relational Software Inc. разработи първата система за управление на бази данни, наречена Oracle, която използва езика SQL. Поради успеха на този продукт, компанията е преименувана на Oracle.

Впоследствие започнаха да се появяват други системи за бази данни, които използват SQL. В резултат на това през 1989 г. Американският национален институт по стандартизация (ANSI) кодифицира езика и публикува първия си стандарт. След това стандартът периодично се актуализира и допълва. Последната му актуализация се състоя през 2011 г. Но въпреки съществуването на стандарт, производителите на СУБД често използват свои собствени реализации на езика SQL, които са малко по-различни един от друг.

Има две разновидности на езика SQL: PL-SQL и T-SQL. PL-SQL се използва в СУБД като Oracle и MySQL. T-SQL (Transact-SQL) се използва в SQL Server. Всъщност това е причината T-SQL да бъде разгледан в настоящото ръководство.

В зависимост от задачата, която изпълнява командата T-SQL, тя може да бъде един от следните типове:

    DDL (Език за дефиниране на данни). Този тип включва различни команди, които създават база данни, таблици, индекси, съхранени процедури и др. Като цяло данните се определят.

    По-специално можем да класифицираме следните команди като този тип:

    • CREATE : създава обекти на база данни (самата база данни, таблици, индекси и т.н.)

      ALTER: променя обектите на базата данни

      DROP: Премахва обектите на базата данни

      TRUNCATE: премахва всички данни от таблиците

    DML (Език за манипулиране на данни). Този тип включва команди за избиране на данни, актуализирането им, добавянето им, изтриването им – общо взето всички онези команди, с които можем да управляваме данни.

    Следните команди принадлежат към този тип:

    • SELECT: извлича данни от базата данни

      АКТУАЛИЗИРАНЕ: актуализира данните

      INSERT: добавя нови данни

      DELETE: изтрива данни

    DCL (Език за управление на данни / Език за контрол на достъпа до данни). Този тип включва команди, които управляват правата за достъп до данни. По-специално това са следните команди:

    • GRANT: дава разрешения за достъп до данни

      REVOKE: отнема правата за достъп до данни

Microsoft SQL Server 2008.

10.1 Обща структура на СУБД

За да разберем по-добре принципите на работа на съвременните СУБД, нека разгледаме структурата на една от най-разпространените клиент-сървър СУБД - Microsoft SQL Server 2008. Въпреки факта, че всяка търговска СУБД има свои собствени отличителни черти, информацията за това как е структурирана една от СУБД обикновено е достатъчна за бързо първоначално овладяване на друга СУБД. Кратък преглед на възможностите на Microsoft SQL Server - 2008 беше даден в раздела, посветен на кратък преглед на съвременните СУБД. В този раздел ще разгледаме основните моменти, свързани със структурата на съответната СУБД (архитектура на база данни и софтуерна структура).

Под архитектура (структура) на база данни на конкретна СУБД имаме предвид основните модели за представяне на данни, използвани в съответната СУБД, както и връзките между тези модели.

В съответствие с различните нива на описание на данните, обсъдени в „Различни архитектурни решения, използвани при внедряването на многопотребителски СУБД, кратък преглед на СУБД“, се разграничават различни нива на абстракция на архитектурата на базата данни.

Логическо ниво (СУБД ниво на модел на данни) - средство за представяне на концептуален модел. Тук всяка СУБД има някои разлики, но те не са много съществени. Имайте предвид, че различните СУБД имат значително различни механизми за преход от логическо към физическо ниво на представяне.

Физически слой (вътрешно представяне на данни в компютърната памет - физическа структура на базата данни). Това ниво на разглеждане включва изследване на базата данни на ниво файлове, съхранявани на твърдия диск. Структурата на тези файлове е характеристика на всяка конкретна СУБД, вкл. и Microsoft SQL Server.


Ориз. 10.1.

10.2. Архитектура на база данни. Логическо ниво

Нека помислим логическо нивоизгледи на бази данни (http://msdn.microsoft.com). Microsoft SQL Server 2008 е релационна СУБД (данните се представят под формата на таблици). По този начин основната структура на модела на данни на тази СУБД са таблици.

Таблици и типове данни

Таблиците съдържат данни за всички обекти в концептуалния модел на база данни. При описанието на всяка колона (поле) потребителят трябва да определи вида на съответните данни. Microsoft SQL Server 2008 поддържа както традиционни типове данни (низ от знаци с различни представяния, число с плаваща запетая с дължина 8 или 4 байта, дължина на цялото число 2 или 4 байта, дата и час, поле за коментари, булева стойност и т.н.), така и нови типове данни. Освен това Microsoft SQL Server 2008 предоставя специално устройство за създаване потребителски типове данни.

Нека да разгледаме кратко описание на някои нови типове данни, които значително разширяват възможностите на потребителите (http://www.oszone.net).

тип данни hierarchyid

Типът данни hierarchyid ви позволява да създавате релации между елементи от данни в таблица, за да укажете позиция в йерархията на релациите между редовете на таблицата. В резултат на използването на този тип данни в таблица, редовете на таблицата могат да показват специфична йерархична структура, която съответства на връзките между данните в тази таблица.

Типове пространствени данни

Пространствените данни са данни, които определят географски местоположения и форми, предимно на Земята. Това могат да бъдат забележителности, пътища или дори местоположение на компания. SQL Server 2008 има географски и геометрични типове данни за работа с тази информация. Тип данни географияработи с информация за сферична земя. Моделът на сферичната земя използва кривината на земната повърхност в своите изчисления. Информацията за местоположението се дава чрез географска ширина и дължина. Този модел е много подходящ за морски транспорт, военно планиране и краткосрочни наземни приложения. Този модел трябва да се използва, ако данните се съхраняват под формата на географски ширини и дължини.

Тип данни геометрияработи с планарен или плосък земен модел. В този модел земята се счита за плоска проекция от определена точка. Моделът на плоската земя не отчита кривината на земната повърхност, така че се използва предимно за описание на къси разстояния, като например в базата данни на приложение, описващо интериора на сграда.

Видове географияИ геометриясе създават от векторни обекти, посочени във формат Добре познат текст (WKT) или Добре познат двоичен формат (WKB). Това са формати за транспортиране на пространствени данни, описани в спецификациите на Open Geospatial Consortium (OGC) Simple Features for SQL.

Ключове

Всяка таблица трябва да има дефинирана първичен ключ – минималният набор от атрибути, който уникално идентифицира всеки запис в таблица. За да се реализира връзка между таблиците, в една от свързаните таблици се включва допълнително поле (няколко полета) - първичен ключ на друга таблица. Допълнително включеното поле или полета в този случай се наричат ​​външен ключ на съответната таблица.

В допълнение към таблиците, моделът на данни на Microsoft SQL Server 2008 включва редица други компоненти. Нека дадем кратко описание на основните.

Индекси

В „Използване на формален апарат за оптимизиране на схеми за взаимоотношения“ беше обсъдена концепцията за индекс. Тук се стига до понятието индекс логическо нивоза удобство на потребителя. Индексите се създават за ускоряване на търсенето на необходимата информация и съдържат информация за подреждането на данните по различни критерии. Индексирането може да се извърши на една или повече колони. Индексирането може да се извърши по всяко време. Индексът съдържа ключове, изградени от една или повече колони в таблица или изглед. Тези ключове се съхраняват като структура балансирано дърво, който поддържа бързо търсене на редове по техните ключови стойности в SQL Server.

Представителство

Изгледът е виртуална таблица, чието съдържание се определя от заявка. Изгледът се формира на базата на SELECT SQL заявката, генерирана по обичайните правила. По този начин изгледът е наименувана SELECT заявка.

Подобно на истинска таблица, изгледът се състои от колекция от именувани колони и редове с данни. Докато даден изглед не бъде индексиран, той не съществува в базата данни като съхранена колекция от стойности. Редовете и колоните с данни се извличат от таблици, посочени в заявката, която дефинира изгледа и се създават динамично при достъп до изгледа. Изгледът действа като филтър на базовите таблици, които препраща. Заявка за дефиниране на изглед може да бъде инициирана на една или повече таблици или други изгледи в текущата или други бази данни. Освен това можете да използвате разпределени заявки, за да дефинирате изгледи на данни от множество разнородни източници. Това е полезно, например, ако трябва да комбинирате структурирани по този начин данни, които принадлежат на различни сървъри, всеки от които съхранява данни от конкретен отдел на организацията.

Събрания

Асемблите са динамични библиотечни файлове, които се използват в екземпляр на SQL Server за внедряване на функции, съхранени процедури, тригери, дефинирани от потребителя агрегати и дефинирани от потребителя типове.

Ограничения

Ограниченията ви позволяват да посочите метода, чрез който Database Engine автоматично гарантира целостта на базата данни. Ограниченията определят правила за разрешаване на определени стойности в колони и са стандартен механизъм за осигуряване на цялост. Препоръчително е да използвате ограничения, а не тригери, правила и настройки по подразбиране. Оптимизатор на заявкисъщо използва дефиниции на ограничения за изграждане на висока производителност планове за изпълнениезаявки.

правила

Правилата са друг специален механизъм, предназначен да гарантира целостта на базата данни, подобен по функционалност на някои видове ограничения. Microsoft отбелязва, че когато е активирано, използването на ограничения е за предпочитане поради редица причини и може да бъде премахнато в бъдеща версия.

Стойности по подразбиране

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

Първата версия на Microsoft Servers SQL беше представена от компанията през 1988 г. СУБД веднага беше позиционирана като релационна, която според производителя има три предимства:

  • съхранени процедури, благодарение на които се ускорява извличането на данни и се поддържа целостта им в многопотребителски режим;
  • постоянен достъп за администрация без прекъсване на връзката на потребителите;
  • отворена сървърна платформа, която ви позволява да създавате приложения на трети страни, които използват SQL Server.

2005, с кодово име Yukon с разширени възможности за мащабиране, беше първата версия, която напълно поддържаше .NET технологията. Поддръжката за разпределени данни се подобри и се появиха първите инструменти за отчитане и анализ на информация.

Интеграцията с Интернет направи възможно използването на SQL Servers 2005 като основа за създаване на системи за електронна търговия с лесен и сигурен достъп до данни чрез популярни браузъри, използващи вградената защитна стена. Версията Enterprise поддържаше паралелни изчисления на неограничен брой процесори .

Версия 2005 беше заменена от Microsoft SQL Server 2008, който все още е един от най-популярните сървъри за бази данни, а малко по-късно се появи следващата версия - SQL Servers 2012, с поддръжка за съвместимост с .NET Framework и други модерни технологии за обработка на информация и Среда за разработка на Visual Studio. Създаден е специален SQL Azure модул за достъп до него.

Transact-SQL

От 1992 г. SQL е стандартът за достъп до бази данни. Почти всички езици за програмиране го използват за достъп до базата данни, дори ако на потребителя изглежда, че той работи директно с информацията. Основният синтаксис на езика остава същият, за да се осигури съвместимост, но всеки доставчик на система за управление на бази данни се е опитал да добави допълнителни функции към SQL. Не беше възможно да се намери компромис и след „войната за стандарти“ останаха два лидера: PL/SQL от Oracle и Transact-SQL в Microsoft Servers SQL.

T-SQL процедурно разширява SQL за достъп до Microsoft Servers SQL. Но това не изключва разработването на приложения на „стандартни“ оператори.

Автоматизирайте бизнеса си с SQL Server 2008 R2

Надеждната работа на бизнес приложенията е изключително важна за съвременния бизнес. Най-малкото прекъсване на базата данни може да доведе до огромни загуби. Сървърът за бази данни Microsoft SQL Server 2008 R2 ви позволява надеждно и сигурно да съхранявате информация с почти неограничен обем, като използвате инструменти за управление, познати на всички администратори. Поддържа се вертикално мащабиране до 256 процесора.

Технологията Hyper-V се възползва максимално от мощта на съвременните многоядрени системи. Поддържането на множество виртуални системи на един процесор намалява разходите и подобрява скалируемостта.

Анализирайте вашите данни

За бърз анализ в реално време на потоци от данни се използва компонентът SQL Server StreamInsight, който е оптимизиран за този тип задачи. Възможно е да разработите свои собствени приложения, базирани на .NET.

Непрекъсната работа и сигурност на данните

Поддръжката за оптимална производителност по всяко време се осигурява от вградения в сървъра регулатор на ресурсите. Администраторът може да управлява натоварването и системните инструменти, да задава ограничения за приложенията върху използването на ресурси на процесора и паметта. Функциите за криптиране осигуряват гъвкава и прозрачна защита на информацията и поддържат регистър на достъпа до нея.

Неограничен размер на базата данни

Съхранението на данни може да се мащабира бързо и сигурно. Потребителите могат да използват предварително изградените шаблони на Fast Track Date Warehouse, за да поддържат дискови масиви до 48 TB. Базовата конфигурация поддържа оборудване от водещи компании като HP, EMC и IBM. Функциите за компресиране на информация съгласно стандарта UCS 2 ви позволяват да използвате по-икономично дисковото пространство.

Подобряване на ефективността на разработчиците и администраторите

Новите софтуерни съветници ви позволяват бързо да разрешите недостатъчно използвани сървъри, да подобрите контрола и да оптимизирате производителността, без да е необходим външен експертен опит от трета страна. Наблюдавайте производителността на приложението и базата данни, намирайте подобрения в таблата за управление и ускорявайте актуализациите и инсталациите.

Инструменти за личен бизнес анализ

Никога не е имало консенсус между компаниите кой трябва да прави анализи – ИТ отделите или директно потребителите. Системата за създаване на персонални справки решава този проблем чрез съвременни инструменти за безопасно и ефективно изграждане, анализ и моделиране на бизнес процеси. Поддържа се директен достъп до бази данни в Microsoft Office и SharePoint Server. Корпоративната информация може да бъде интегрирана с други видове съдържание, като карти, графики и видеоклипове.

Удобна среда за сътрудничество

Дайте възможност на вашите служители да имат достъп до информация, да си сътрудничат и да анализират данни с приложението за електронни таблици PowerPivot Excel. Програмата ви позволява да анализирате информация и да моделирате бизнес процеси и да публикувате отчети за публичен достъп в Интернет или SharePoint.

За визуално създаване на вътрешни отчети се предлага системата Report Builder 3.0, която поддържа много формати и широк набор от предварително дефинирани шаблони.

Работете с бази данни безплатно

Компанията предоставя на малки проекти и начинаещи разработчици специална безплатна версия на Microsoft SQL Server Express. Това включва същите технологии за бази данни като "пълните" версии на SQL Server.

Поддържат се среди за разработка Visual Studio и Web Developer. Създавайте сложни таблици и заявки, разработвайте интернет приложения с поддръжка на база данни и получете директен достъп до информация от PHP.

Възползвайте се от пълната мощ на Transact-SQL и най-модерните технологии за достъп до данни на ADO.NET и LINQ. Поддържат се съхранени процедури, тригери и функции.

Концентрирайте се върху елементите на бизнес логиката и системата сама ще оптимизира структурата на базата данни.

Създавайте богати отчети с всякаква сложност. Използвайте възможности за търсене, интегрирайте отчети с приложения на Microsoft Office и добавете информация за географско местоположение към документите.

Приложенията, които се разработват, могат да работят без връзка със сървъра на базата данни. Синхронизирането се извършва автоматично с помощта на патентована технология за репликация на транзакции Sync Framework.

Администрирайте вашата инфраструктура, като използвате политики за управление за всички бази данни и приложения. Общите оперативни сценарии намаляват времето, прекарано в оптимизиране на заявки и създаване и възстановяване на резервни копия в мащаб на предприятието.

SQL Server 2008 R2 Express Edition е идеален за бързо внедряване на уебсайтове и онлайн магазини, програми за лична употреба и малки фирми. Това е страхотна възможност да започнете и да научите.

Управлявайте вашите бази данни с помощта на SQL Server Management Studio

Microsoft SQL Server Management е специализирана среда за създаване, достъп и управление на бази данни и всички елементи на SQL Server, включително услуги за докладване.

Системата съчетава в един интерфейс всички възможности на административни програми от по-ранни версии, като Query Analyzer и Enterprise Manager. Администраторите получават софтуер с голям набор от графични обекти за разработка и управление, както и разширен език за създаване на скриптове за работа с базата данни.

Редакторът на кода на Microsoft Server Management Studio заслужава специално внимание. Тя ви позволява да разработвате скриптови скриптове в Transact-SQL, да програмирате многомерни заявки за достъп до данни и да ги анализирате с поддръжка за запазване на резултатите в XML. Създаването на заявки и скриптове е възможно без свързване към мрежа или сървър, с последващо изпълнение и синхронизация. Има богат избор от предварително инсталирани шаблони и система за контрол на версиите.

Модулът Object Browser ви позволява да преглеждате и управлявате всички вградени в Microsoft Servers SQL обекти във всички сървъри и копия на бази данни. Лесният достъп до информацията, от която се нуждаете, е от решаващо значение за бързото разработване на приложения и контрол на версиите.

Системата е изградена върху системата Visual Studio Isolated Shell, която поддържа разширяеми настройки и разширения на трети страни. Има много общности в интернет, където можете да намерите цялата необходима информация и примери за код за разработване на ваши собствени инструменти за управление и обработка на данни.

Според изследователската компания Forrester Research сървърът за бази данни Microsoft SQL Server 2012 е сред първите три лидера на пазара за съхранение на корпоративна информация в края на 2013 г. Експертите отбелязват, че бързото нарастване на пазарния дял на Microsoft се дължи на цялостния подход на корпорацията към автоматизирането на бизнес процесите. Microsoft SQL Server е модерна платформа за управление и съхранение на данни от всякакъв тип, допълнена от инструменти за анализ и разработка. Отделно, заслужава да се отбележи лесната интеграция с други продукти на компанията, като Office и SharePoint.