Система за управление на бази данни SQL Server. Непрекъсваема работа и сигурност на данните. Типове пространствени данни

През 70-те години. миналия век IBM разработи език за програмиране, предназначен да създава заявки (въпроси към базата данни). Наричаше се SEQUEL (структуриран английски език за заявки). През годините към 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 Server поддържа модел на релационни данни.

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

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 Explorer версия 5.0 и по-нова.

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

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

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

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

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

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

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

Сървърната мрежа е много подобна на клиентската мрежа. Но за разлика от помощната програма за конфигуриране на клиента, която управлява връзката на клиента софтуеркъм 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 потребителСървър. SQL Server 2000 ви позволява да проследявате около 100 събития наведнъж.

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

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

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

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

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

Има няколко начина за свързване към SQL Server. Най-често се използват четири опции:

    OLE DB връзката е набор от COM-базирани интерфейси, които позволяват на приложенията да осъществяват достъп до данни, съхранявани в различни източници на информация или хранилища на данни, използвайки унифициран достъп. Този метод е най-препоръчителният и модерен вариант;

    връзка чрез Open DataBase Connectivity (ODBC) - интерфейс за взаимодействие на приложения със системи за управление на бази данни (DBMS);

    връзка с помощта на BDE (Borland Database Engine) - достъп до бази данни от C ++ Builder, Delphi;

    JDBC връзка, която позволява на Java приложенията да се свързват с Microsoft SQL Server.

Инсталация SQL Server 2000

Преди да започнете инсталацията, поставете компактдиска с Windows SQL 2000 в CD-ROM и стартирайте някой от мениджърите (Windows Explorer, Тотален командир). Намерете Setup.bat в CD директорията и го стартирайте.

Стартовият прозорец е пред вас. Опция “ Инсталирайте сървър за база данни„Позволява ви да започнете процеса на инсталиране SQL Server 2000. За да направите това, щракнете върху Напред. Има три опции за инсталиране на SQL, изберете необходимата:

    Локален компютър- инсталиране на SQL сървър на локален компютър;

    Отдалечен компютър- инсталиране на SQL сървъра на отдалечен компютър през мрежата;

    Виртуален сървър- Инсталиране на SQL сървър в сървърен клъстер.

Описанието ще бъде извършено така, сякаш сървърът е инсталиран на локалния компютър.

Избираме следните опции:

Позволява ви да инсталирате ново копие SQL сървър и клиентски инструменти

Надстройте, премахнете или добавете компоненти- ви позволява да работите с вече инсталиран екземпляр.

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

ние ще изберем Създайте нов екземпляр или инсталирайте Client Toolsи натиснете Следващия.


В полетата Име и Фирма въведете името и фирмата, щракнете Следващия... Когато пред вас се появи прозорец с условията за ползване, щракнете върху Да (да, ние сме съгласни с условията на лиценза).

Сега трябва да изберете вида на инсталацията.

Само клиентски инструменти- Инсталирай клиентска страназа работа с отдалечен SQL сървър.

Сървърни и клиентски инструменти- инсталирайте клиентската част и SQL сървъра на един компютър.

Само свързаност- Инсталирайте компоненти за достъп до данни (DAC) и мрежови библиотеки, така че приложенията да имат достъп до екземпляра на SQL Server.


Ако вече имате инсталиран "отдалечен" SQL сървър във вашата мрежа, изберете Само клиентски инструменти, в противен случай - Сървърни и клиентски инструменти... Натиснете Следващия.

Ако е избран режимът по подразбиране, SQL Server ще бъде инсталиран като екземпляр по подразбиране. Но ако искате, можете да инсталирате именуван екземпляр. За да направите това, изчистете бутона за избор по подразбиране и въведете името на екземпляра в полето Име на екземпляра. Натиснете бутона Следващия.

Сега нека дефинираме обема на инсталацията.

    Типично- инсталиране на необходимите файлове и най-често използваните допълнителни файлове.

  • Минимум- инсталиране само на необходимите файлове.

  • Персонализиран- можете самостоятелно да определите каква конфигурация на SQL сървъра искате да инсталирате.

Трябва също да изберете папки за Програмните файловеи Файлове с даннив който ще се извърши инсталацията. Следващия.

SQL Server 2000 използва две сметки: за SQL Server Agent и за самия SQL Server. Сега е време да решите дали да използвате един и същ акаунт и за двете услуги, или ще бъдат създадени отделни акаунти за всяка услуга поотделно. Ако ще използвате само един акаунт, тогава все още трябва да изберете, това ще бъде локален акаунт ( локален системен акаунт) или потребителски акаунт на домейн ( домейн потребителски акаунт ). Ако използвате само един SQL сървър в мрежата и не планирате да взаимодействате с други SQL сървъри или отдалечено сървъри, Можете да използвате само локален акаунт... Например, нека изберем „ Използвайте един и същ акаунт и за двете услуги. Автоматично стартиране на услугата за агент на SQL Server”, “Използвайте акаунта на локалната система”.

Режимът на удостоверяване за достъп до бази данни може да се извършва от операционната система или от SQL сървъра. По-добър вариант“ Режим на удостоверяване на Windows”, в който всички идентификации се обработват през системата Защита на Windowsза потребители и групи.

Избира метода за съпоставяне по подразбиране. Изберете “ SQL Server Collations”, “Редът на речника, без значение на главния букв, за използване с набор от 1252 символа„И след това натиснете Следващия.

Сега изберете мрежови библиотеки... Запазете настройките по подразбиране и щракнете Следващия.

Когато прозорецът казва "Настройката има достатъчно информация, за да ви подкани за информация за режима на лицензиране и да започнете да копирате програмните файлове. Щракнете върху Назад, за да прегледате или промените настройките, в противен случай щракнете върху Напред, за да продължите." За да продължите с инсталацията, щракнете Следващия.

Въведете вида и броя на закупените лицензи и щракнете върху бутона продължи.

Инсталацията завърши успешно !!!

Сега, за да намерите инструментите, които се използват за работа със SQL Server, щракнете върху бутона Започнетев лентата с инструменти и изберете менюто Програмии Microsoft SQLСървър.

Инсталация SQL Server 2005

Някои от стъпките за инсталиране на SQL Server 2005 са същите като при инсталиране на Server 2000. Но, за да избегнем проблеми, нека преминем през инсталирането на SQL Server 2005 от началото до края.

Така че нека започваме.

Първо стартирайте инсталатора. Пред вас ще се появи начален прозорец. Натиснете бутона По-нататък.

Следващата стъпка ще провери възможни проблемипри инсталиране. Ако всички предпоставки са изпълнени, щракнете По-нататък.

Регистрация на информация. Трябва да попълните полето "Име", полето "Фирма" може да остане празно. Натиснете бутона По-нататък.

Сега изберете компонентите на програмата, които да инсталирате. Ако не направите никакви промени, параметрите по подразбиране ще бъдат зададени. Кликнете върху По-нататък.

Както при инсталирането на SQL Server 2000, можете да създадете наименуван екземпляр или екземпляр по подразбиране. Ако искате да инсталирате именуван екземпляр, въведете името му в полето за въвеждане. Кликнете върху По-нататък.

Настройване на сервизни акаунти. Ако искате да конфигурирате всеки акаунт поотделно, поставете отметка в съответното квадратче. Изберете типа акаунт и услугите, които да стартирате след инсталирането. Кликнете върху По-нататък.

Когато инсталирате SQL сървъра, трябва да изберете режима на оторизация "Смесен режим". Автентичност на Windowsи режим на удостоверяване на SQL Server)). Също така трябва да зададете парола за акаунта "sa". Кликнете върху По-нататък.

Определете режима на сортиране на данни за сървъра. Редът на сортиране трябва да бъде зададен на "Cyrillic_General". Поставяме отметка в квадратчето „Отчитане на диакритични символи“ (вече проверено по подразбиране). Кликнете върху По-нататък.

Сега настройваме параметрите на конфигурацията. Ако поставите отметка в квадратчето Включете персонализирани екземпляритогава потребителите, които нямат администраторско разрешение, ще могат да стартират отделен екземпляр на компонента на SQL Server. Ако поставите отметка в квадратчето Добавете потребител към ролята „Администратор SQL Server" тогава потребителят, който е стартирал програмата за настройка на SQL Server Express, ще бъде добавен към ролята на системен администратор. Кликнете върху По-нататък.

Ако искате да помогнете на Microsoft да подобри определени функции и SQL услуги Server 2005, можете да маркирате елементите, които ви интересуват. Разбираемо е, че това не е задължително. Натиснете По-нататък.

Когато се появи прозорец със съобщението "Всичко е готово за инсталиране", щракнете Инсталирай.

Когато приключите с конфигурирането на избраните компоненти за инсталиране, щракнете По-нататък.

След като завършите инсталирането на програмата, щракнете Готов.

Това е основно всичко) Успех с инсталацията !!!

Инсталация SQL Server 2008

Инсталацията на SQL Server 2008 има своите особености, така че няма да се спираме само на разликите от инсталацията на Server 2005, а ще отидем докрай с вас.

Стартирайте инсталатора като администратор.

В секцията Планиране щракнете върху Проверката на конфигурацията (обикновено чук и гаечен ключ).

Сега Добре.

Щракнете отново върху бутона Покажи подробности и проверете дали всички проверки са преминали успешно. Ако бъдат открити някакви проблеми, трябва да ги поправите и да започнете сканирането, като щракнете върху "Активиране отново". Кликнете върху Добре.

Въведете закупения продуктов ключ (ако версията е безплатна, ключът не е необходим) и щракнете По-нататък.

Прочетете лицензионните условия и поставете отметка в квадратчето, че сте съгласни с тях. Кликнете върху По-нататък.

За да инсталирате файловете за поддръжка на инсталатора, щракнете Инсталирай.

Щракнете върху бутона Покажи подробности и проверете дали всички проверки са преминали успешно. Ако бъдат открити някакви проблеми, трябва да ги поправите и да започнете сканирането, като щракнете върху "Активиране отново". Кликнете върху Добре.

На този етапизберете компонентите за инсталиране (можете да използвате бутона "Избор на всички") и щракнете По-нататък... Моля, имайте предвид, че за да работи софтуерът правилно, трябва да го инсталирате Пълно текстово търсенеи за да управлявате самия SQL сървър, трябва да изберете Контроли - основни.


Изберете опцията Инстанция по подразбиране или Именуван екземпляр. Във втория случай посочете име на екземпляр. Кликнете върху По-нататък.

Проверете данните за дисковото пространство за компоненти на SQL Server и щракнете По-нататък.

Изберете опциите, както е показано по-долу, и отидете на раздела Опции за сортиране.

Определете режима на сортиране на данни за сървъра. И в двата случая трябва да се зададе "Cyrillic_General". Кликнете върху По-нататък... За да промените опцията, щракнете върху бутона „Настройки“ до него и задайте необходимите параметри (редът на сортиране трябва да бъде зададен като „Cyrillic_General“ и поставете отметка в квадратчето „Отчитане на диакритичните знаци“).

Сега изберете опцията "Смесен режим" и задайте парола за администраторския акаунт "sa". Можете също да посочите допълнителни акаунти Потребители на Windows... След това отидете на раздела „Директории с данни“.

Въведете пътя до папката, където ще се намират файловете на базата данни, в полето „Root Directory“ на данните. Щракнете върху бутона По-нататък.

Сега нека зададем режима на конфигурация на Reporting Services. Моля изберете Задайте конфигурацията по подразбиране да работи в естествен режими натиснете По-нататък.

Ако искате да помогнете на Microsoft да подобри определени функции и услуги на SQL Server 2008, можете да поставите отметка в квадратчетата по-долу. Разбираемо е, че това не е задължително. Кликнете върху По-нататък.

Щракнете върху бутона Покажи подробности и проверете дали всички проверки са преминали успешно. Ако бъдат открити някакви проблеми, трябва да ги поправите и да започнете сканирането, като щракнете върху "Активиране отново". Кликнете върху Добре.

Щракнете върху бутона Инсталирай.

След като се появи прозорец с надпис „Инсталиране SQL Server 2008 завършена успешно "щракнете Близо.

Ура! Се случи!

Сега е по-добре да рестартирате компютъра си.

Правила за образуване на имена на обекти SQL Server

Когато указва имената на създадените обекти на сървъри и бази данни, които се създават на сървъра, MS SQL задава редица правила, представени по-долу.

    максималната дължина на името е 128 знака за SQL Server 7.0

    първият знак на името трябва да бъде буква от латинската азбука или един от знаците: @, _, #. Всички останали знаци са букви от латинската азбука, цифри или символи $, #, _.

    вътрешни пространства не са разрешени в идентификатора.

    по-добре е да не го използвате като име запазени думи SQL Server.

    символите @ и # имат специално значениекогато се прилага като първи знак: @ означава променлива, а знакът # декларира наименования обект за временен обект. Обект, който започва с два ## знака, е глобален временен обект.

Статии на подобни теми.

Както бе отбелязано по-горе, изборът на конкретна архитектура за изграждане на информационна система включва два основни компонента: избор на сървърна платформа (избор на сървърна ОС и СУБД) и избор на платформи за клиентски работни станции. V този разделнека се спрем на спецификата на избора на конкретна СУБД по-подробно. При избора на база данни е много важно да изберете база данни, която най-добре отговаря на изискванията за информационната система, т.е. е необходимо да се реши какъв модел на автоматизация се прилага (автоматизация на работния процес или бизнес процесите). На първо място, при избора на СУБД е необходимо да се вземат предвид следните фактори:

  1. максималният брой потребители едновременно с достъп до базата данни;
  2. характеристики на клиентския софтуер;
  3. хардуерни компоненти на сървъра;
  4. сървърна операционна система;
  5. нивото на квалификация на персонала.

Днес голям брой от различни сървърибази SQL данни... Нека се спрем по-подробно на следните четири водещи сървърни СУБД - Oracle8i, IBM DB2, Microsoft SQL Server и Informix - и да ги сравним в експлоатация на всеки от основните етапи на работа:

  1. системна конфигурация,
  2. наблюдение,
  3. настройка,
  4. Обработка на заявка,
  5. разработка на сървърни и клиентски модули.

Ще извършим този анализ, като вземем предвид факта, че броят на клиентските места е от 50 до 500, а управлението на СУБД трябва да бъде възможно най-ефективно. Изследването е извършено на сървърна платформабазиран на Pentium II със 128 MB RAM, оборудван с 13 GB EIDE диск в конфигурация RAID ниво 0 (разбира се, би било по-добре да използвате SCSI HDD). Управлението на системите е поверено на Windows NT Server 4.0. и Linux.

Oracle8i.

Пакет Oracle8i, снабден с най-модерния набор от функции за работа с езика Java и достъп до данни през Интернет, система за оптимизиране на едновременен достъп. Единственият недостатък на тази СУБД е сложността на администрирането, но всички разходи за нейното внедряване и развитие впоследствие ще се изплатят с ефективна и надеждна работа. В продължение на много години у нас редица специалисти култивират негативно отношение към СУБД на Oracle като скъпа и сложна СУБД. И двете тези тези са противоречиви. Първо, нивото на трудност е относително понятие. Когато използвате Oracle DBMS на платформата NT, това ще изисква почти същите усилия, както при използване на MS SQL. В случай на работа върху UNIX платформа, можем уверено да отбележим, че за професионалните unixoids средата на Oracle е проста, разбираема и достъпна. Що се отнася до високата цена, тук също са очертани положителни промени. В допълнение към факта, че Oracle предлага редица различни мащабируеми решения в зависимост от броя на обслужваните клиенти, тя също така, следвайки световните тенденции, разработи версия на най-популярната си СУБД за LINUX и я публикува на своя Уеб сървър(www.oracle.com) за безплатна употреба. Сред основните свойства на СУБД на Oracle трябва да се отбележи като:

  1. Най-висока надеждност.
  2. Възможност за разделяне на големи бази данни на дялове (раздели с голяма база данни), което прави възможно ефективно управление на гигантски гигабайтни бази данни;
  3. Наличност универсални средствазащита на информацията;
  4. Ефективни методи максимизиранескорост на обработка на заявката;
  5. Индексиране на растерни изображения;
  6. Безплатни таблици (в други СУБД всички таблици се попълват веднага след създаването);
  7. Паралелизиране на операции в заявка.
  8. Широка гама от инструменти за разработка, мониторинг и администриране.
  9. Ориентация към интернет технологиите.

Само IBM DB2 предоставя решения, които се конкурират с Oracle. Ориентацията към интернет технологиите е основното мото на съвременните продукти на Oracle. В тази връзка могат да се отбележат пакетите interMedia, които осигуряват обработка на данни в мултимедийни формати, и Jserver, вграден инструмент за работа с езика Java, който съчетава възможностите на езика Java с възможностите на релационни бази данни (възможността да съставя в Java не само вътрешни програми за бази данни (съхранени процедури и тригери), но и да разработва Enterprise JavaBeans компоненти и дори да ги изпълнява на сървъра). Enterprise JavaBeans са основните модули, които съставят Java интернет приложения.

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

  1. Много усъвършенствани инструменти за обработка на аудио клипове;
  2. Неподвижни изображения;
  3. Видео фрагменти;
  4. Географски данни (с цял набор от функции, свързани с определяне на местоположението, включени в модула Локатор).

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

Трябва също да се отбележи, че многоверсионната система за оптимизация на едновременност, разработена от Oracle, е една от критични характеристикиАрхитектура на Oracle (тази функция е достъпна само в InterBase DBMS от InterBase от Inprise). Тази функция елиминира ситуацията, когато един потребител трябва да чака друг, за да завърши промените в съдържанието на базите данни (т.е. няма заключвания за четене в Oracle). Тази функция позволява на Oracle8i да изпълнява повече транзакции на потребител в секунда, отколкото всяка друга база данни. По ниво на производителност при работа в WEB средаза LINUX, Oracle заема почетно второ място след MySQL СУБД, като същевременно превъзхожда всички останали СУБД по отношение на надеждност и сигурност.

СУБД на Microsoft SQL Server

Най-важните характеристики на тази СУБД са:

  1. лекота на администриране,
  2. възможност за свързване с мрежата,
  3. скорост и функционалност на сървърния механизъм на СУБД,
  4. наличие на средства за отдалечен достъп,

В набор от инструменти администрацияТази СУБД включва цял набор от специални съветници и инструменти за автоматично конфигуриране на конфигурационни параметри. Също така, тази база данни е оборудвана с прекрасни инструменти за репликация, които ви позволяват да синхронизирате компютърни данни с информация от базата данни и обратно. Доставеният OLAP сървър ви позволява да запазвате и анализирате всички данни, достъпни за потребителя. По принцип тази СУБД е модерна, напълно функционална база данни, която е идеална за малки и средни организации. Трябва да се отбележи, че SQL Server е по-нисък от другите разглеждани СУБД по два важни начина: програмируемост и средства за работа. При разработването на приложения за бази данни от страна на клиента, базирани на Java, HTML езици, често възниква проблемът с недостатъчния софтуер на SQL Server и ще бъде по-трудно да се използва тази СУБД, отколкото системите DB2, Informix, Oracle или Sybase. Световна тенденция през 21-ви век се превърна в почти универсалния преход към платформата LINUX, а SQL Server функционира само в среда на Windows. Ето защо използвайки SQLСпоред нас сървърът е препоръчителен само ако стандартът ODBC се използва изключително за достъп до съдържанието на базата данни, в в противен случайпо-добре е да използвате друга СУБД.

IBM DB2 е резултат от близо 30 години разработка и изследователска работа от IBM. Най-новата версия на тази СУБД (6.x) разполага с един от най-сложните набори от инструменти за управление и оптимизация и машина за база данни, която може да се мащабира от лаптоп с Windows 95 до цял клъстер от S / 390 мейнфрейми, работещи с OS / 390.

DB2 пакетът е пуснат в две издания: DB2 Workgroup и DB2 Enterprise Edition. Тази СУБД реализира всички иновативни технологии на базата данни, познати от предишни версии на DB2, като паралелизиране на обработката на заявки, пълен набор от инструменти за репликация, централни таблици за подобряване на производителността на базата данни, възможности за обектно-ориентиран дизайн на база данни и езикови инструменти на Java. В допълнение, DB2 е оборудван с пълен набор от мултимедийни разширения, които ви позволяват да съхранявате и манипулирате текст, аудио и видео, изображения и географски данни. Можем да кажем, че по отношение на мащабируемостта, разработена от специалисти IBM технологияклъстерирането на база данни е несравнимо. Тези разширения значително улесняват разработването на уеб приложения, както и програми, съдържащи фотографски изображения и големи текстови отчети. DB2 също е доста конкурентоспособна като платформа за разработка на приложения, тъй като има конструктор на съхранявани процедури, който автоматично преобразува SQL изявлениев подходящия Java клас и го затваря в структурата на базата данни. DB2 6.1 значително подобри оперативната съвместимост с други СУБД: пакетът ви позволява да използвате спецификацията OLE DB, разработена от Microsoft, нов стандартдостъп до бази данни. Административните инструменти на DB2, които са нова версияпренаписани на Java и могат да бъдат получени от мрежата, са много похвални.

Основните недостатъци на тази СУБД са относителната сложност на администрирането и отсъствието (засега) на реализации за популярни сървърни операционни системи, като LINUX.

В тази СУБД, благодарение на Index Smart-Guide, е възможно да се извърши настройка, като се формират оптималните индекси за даден брой повиквания, което характеризира типичното натоварване на базата данни. DB2 е единственият пакет, който ви позволява да генерирате централни таблици, което значително подобрява ефективността на СУБД като хранилище за данни. Основната таблица е временна работна област, използвана от базата данни за съхраняване на отговори на често искани заявки. Е, можем да кажем, че с новата функционалност, инструменти за паралелизиране и възможността за избор на почти всеки тип присъединяване и индекс (освен може би растерни индекси), моделът DB2 6.1 се превръща в най-евтината високопроизводителна система. Инструментите за административно управление на тази СУБД са напълно съобразени с нивото на решаваните задачи, освен това предоставя изключително широки възможности за работа с мултимедийни данни и за програмиране (което явно липсва в системата на Microsoft SQL Server).

СУБД от Informix.

Напоследък имаше преход от релационна СУБДкъм обектно-ориентирани (което може ясно да се види в примера на Oracle). Informix, следвайки тази концепция, обяви ново решение на системата за управление на база данни Centaur, базирана на релационната база данни Informix Dynamic Server 7.3 и обектно-релационната база данни Informix Universal Data Option и комбинираща високата производителност на Dynamic Server при работа с данни с гъвкавостта и мултимедийни функции на Universal Data Option. Тази реализация е предназначена за разработване на интернет системи. Предполага се, че тази СУБД ще има гъвкава среда за разработка с мащабируемост, съответстваща на интензивните натоварвания, характерни за Интернет, и средствата за работа с нови типове данни, които с развитието на Web започнаха да се използват навсякъде. Java инструментите на новата система ще позволят на разработчиците да създават съхранени процедури, персонализирани програми и DataBlades, които Informix нарича персонализирани разширения на база данни, в Java.

От гледна точка на клиентите на Inforix, това е голяма крачка напред, тъй като досега с DataBlades те можеха да използват само C и SPL, вътрешния език на Informix за писане на съхранени процедури. В допълнение, пакетът Centaur ще бъде оборудван с вградени инструменти за обработка ActiveX обекти... Това ще направи възможно например създаването на съхранени процедури в база данни на езика Visual Basic; това обаче изисква пакетът Centaur да работи под Windows NT.

Centaur ще бъде добавка към Informix Dynamic Server и ще работи с традиционния формат на база данни за този пакет, така че потребителите ще имат на разположение всички стари функции и надграждането на системата до новата версия няма да е трудно. Освен това Centaur ще запази всички възможности за проектиране и програмиране, които направиха Informix Universal Server признат за технологичен пробив. Новата система ще бъде оборудвана с инструменти за обектно-ориентирано проектиране на бази данни, създаване на специализирани таблици и програми за индексиране; ще включва, ще позволи на потребителите да вграждат в заявки собствени функциии да не разчитат само на стандартни SQL инструменти.

Заключения.

Като разгледахме основните характеристики на архитектурите за изграждане на AIS, сървърни операционни системи и СУБД, в бъдеще като архитектура на AIS ще изберем архитектурата на Интернет/интранет, като сървърна OS Linux, като СУБД Oracle 8 и. Представена е въртящата се таблица сравнителни характеристикидвете най-разпространени решения днес, базирани на Microsoft SQL Server 7.0 (на NT) и Oracle8i (на Unix, Linux).

Microsoft SQL Server 7.0

администрация
Графични инструменти
Лесно обслужване
Двигател за данни
Работа с множество процесори

Приемливо

Функция за присъединяване и избор на индекс
Едновременен достъп на множество потребители
Обработка на мултимедия
Свързване с мрежата
Обработка на аудио, видео, изображения
Търсете този текст
Оперативна съвместимост

Приемливо

Взаимодействие с други бази данни
Единично настаняване
Работете под контрола на различни ОС

Приемливо

Възможности за програмиране

Приемливо

Съхранени процедури и тригери
Вътрешен език за програмиране
Изграждане на бази данни
SQL език
Обектно-ориентирани системи
Работа с клонове
Дублиране
Разпределена обработка на транзакции
Дистанционно управление
Организиране на складове за данни и изготвяне на отчети
Инструменти за зареждане
Инструменти за анализ

В същото време клиентските места могат да работят на почти всяка платформа; средствата за достъп на клиентите до СУБД са или CGI (Perl) или JAVA приложения. В този случай към сървърната част на AIS се налагат следните изисквания:

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

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

Извършва се операция Традиционни бази данни Релационни бази данни
Разработка на приложения Необходимо е да се определи каква информация се изисква различни приложенияи създайте набор от общи файлове. Необходимо е да се определят видовете съхранявани данни и връзката между тях
Внедряване на приложението Входящите данни се записват в основните файлове; във всяка информационна клетка на всеки основен файл се записва един елемент от данни. Различни видоведанните се записват в таблици с данни, съответстващи на тези типове. В резултат на това всяка информация се съхранява на едно място.
Модификация на приложението Необходима е ревизия на структурата на базата данни, последвана от презаписване на основните файлове, които са засегнати от въведените промени, и с преработка на всички приложения, които използват тези файлове Достатъчно е да намерите и модифицирате таблицата, която трябва да съдържа дефиницията за нов тип данни.Самите данни се съхраняват в други таблици, които не са засегнати от подобни промени.
Извършване на частични промени в данните Необходимо е да се прочете всеки основен файл от началото до края, като се модифицира променливи клеткиданни и оставяйки всички останали клетки за четене непроменени. В съответните таблици е достатъчно да изберете набора от редове, в които трябва да направите промени, и да направите тези промени с помощта на един SQL оператор.

И така, основните характеристики на релационните бази данни:

  1. Структурата на релационната база данни се определя от съхраняваните в нея данни и не е фиксирана към момента на завършване на разработката (тоест тя е гъвкава и мащабируема).
  2. На структурите от данни могат да бъдат дадени много информативни имена.
  3. Данните се съхраняват в едно копие; всички опции за четене и промяна на данни се извършват само с този екземпляр на данни, което качествено улеснява синхронизирането на данните между много приложения и потребители.
  4. Данните се съхраняват в съответствие с добре дефинирани и стриктно прилагани правила.

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

SQL е общоприетият интерфейс към бази данни. „Всички индустриални бази данни - Oracle, Microsoft SQL Server, PostgreSQL, MySQL - работят на SQL.

История

Изходният код на MS SQL Server (преди версия 7.0) се базираше на кода на Sybase SQL Server и това позволи на Microsoft да навлезе на пазара на корпоративни бази данни, където Oracle, IBM и по-късно самата Sybase се конкурираха. Microsoft, Sybase и Ashton-Tate първоначално се обединиха, за да създадат и пуснат на пазара първата версия на програмата, наречена SQL Server 1.0 за OS / 2 (около 1989 г.), която на практика беше еквивалент на Sybase SQL Server 3.0 за Unix, VMS, и др. Microsoft SQL Server 4.2 беше пуснат през 1992 г. и беше част от операционната зала Системи на Microsoft OS / 2 версия 1.3. Официално издание на Microsoft SQL Версии на сървъра 4.21 за Windows NT се състоя едновременно с пускането на самия Windows NT (версия 3.1). Microsoft SQL Server 6.0 беше първата версия на SQL Server, създадена изключително за NT архитектурата и без участие в процеса на разработка на Sybase.

По времето, когато Windows NT навлезе на пазара, Sybase и Microsoft се разделиха и следваха собствените си продуктови модели и маркетингови модели. Microsoft потърси изключителни права за всички версии на SQL Server за Windows. По-късно Sybase промени името на продукта си на Adaptive Server Enterprise, за да избегне объркване с Microsoft SQL Server. Преди 1994г години на Microsoftполучи три известия за авторски права от Sybase като намек за произхода на Microsoft SQL Server.

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

Версия на SQL Server 2005 - Въведена през ноември 2005 г. Версията беше пусната успоредно с стартирането Визуално студио 2005 г. Има и "съблечено" Версия на Microsoft SQL Server - Microsoft SQL Server Express; той е достъпен за изтегляне и може да се разпространява безплатно заедно със софтуера, който го използва.

От освобождаването предишна версияИзвършено е SQL Server (SQL Server 2000), разработването на интегрирана среда за разработка и редица допълнителни подсистеми, включени в SQL Server 2005. Промените засегнаха внедряването на ETL технологията (извличане, трансформиране и зареждане на данни), която е част на компонента на SQL Server Интеграционни услуги(SSIS), Сървър за предупреждения, Инструменти аналитична обработкамногоизмерни модели на данни (OLAP) и събиране релевантна информация(и двете услуги са част от Microsoft Analysis Services), както и няколко услуги за съобщения, а именно Service Broker и Notification Services. Освен това са направени подобрения в производителността.

Функционалност

Microsoft SQL Server използва версия на SQL, наречена Transact-SQL (накратко T-SQL) като свой език за заявки, който е реализация на SQL-92 (стандартът ISO за SQL) с множество разширения. T-SQL позволява допълнителен синтаксис за съхранените процедури и осигурява транзакционна поддръжка (взаимодействие между базата данни и контролиращото приложение). Microsoft SQL Server и Sybase ASE използват протокол на приложния слой, наречен Табличен поток от данни (TDS), за да комуникират с мрежата. Протоколът TDS също беше внедрен в проекта FreeTDS с цел предоставяне на различни приложения с възможност за взаимодействие с бази данни. данни на Microsoft SQL Server и Sybase.

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 Server Cluster е колекция от идентично конфигурирани сървъри; тази подредба помага да се разпредели натоварването между множество сървъри. Всички сървъри имат едно виртуално име и данните се съпоставят с IP адресите на клъстерните машини по време на изпълнение. Също така, в случай на повреда или повреда на един от сървърите на клъстера, е налично автоматично прехвърляне на натоварването към друг сървър.

SQL Server поддържа дублиране на излишни данни в три сценария:

  • Моментна снимка: "Моментна снимка" на базата данни се прави и изпраща от сървъра до получателите.
  • История на промените: Всички промени в базата данни се съобщават непрекъснато на потребителите.
  • Синхронизация с други сървъри: Базите данни на няколко сървъра се синхронизират една с друга. Промените във всички бази данни се извършват независимо една от друга на всеки сървър и по време на синхронизацията данните се съгласуват. Този тип дублиране предоставя възможност за разрешаване на противоречия между базите данни.

SQL Server 2005 има вградена поддръжка. NET Framework... Поради това съхранените процедури в базата данни могат да бъдат написани на всеки език на платформата .NET, като се използва пълният набор от библиотеки, налични за .NET Framework, включително Common Type System (системата за типове данни в Microsoft .NET Framework). Въпреки това, за разлика от други процеси, .NET Framework, като основната система за SQL Server 2005, отличава допълнителна памети изгражда контроли на SQL Server, вместо да използва вградени инструменти на Windows. Това подобрява производителността спрямо общите алгоритми на Windows, тъй като алгоритмите за разпределяне на ресурси са специално настроени за използване в SQL Server рамки.

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

За реализиране на релационната база данни на предложената структура в тази курсова работа е избрана СУБД MS SQL Server - един от лидерите на пазара на съвременния релационен СУБД, свободно разпространяван за разработване или тестване на приложения и лицензиран за промишлена употреба. Предимствата на MS SQL са:

Висока функционалност;

Пълна поддръжка за SQL стандарта и неговото T-SQL разширение;

Широка наличност и наличност на поддръжка;

Надеждност;

Производителност.

Наличието на вградени инструменти за работа и администриране на базата данни.

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

За създаване на база данни в MS SQL СУБД са използвани заявки на стандартизирания SQL език (Structured Query Language). По време на създаването на базата данни бяха посочени подходящи типове данни за всички релационни атрибути. Имената на обекти и атрибути са преведени на английски, ключовите полета са формирани с префикса "ID_" и суфикс, състоящ се от името на свързаната таблица. Таблица 8 показва съответствието на името на обекта с физическата таблица в базата данни.

Таблица 8

Съответствие на името на обекта с физическата таблица

Същността

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

Физическият модел на информационната система в базата данни е показан на фиг. 5.

Ориз. 5. Физически модел на информационната система

Изходният код за създаване на всички връзки към базата данни е представен в Приложението към тази работа.

След като базата данни беше създадена, тя беше попълнена с примерен набор от данни. Изходният код на заявките за попълване на базата данни с набор от тестови данни е представен в Приложението към тази работа.

Създадените на сървъра таблици на базата данни са показани на фиг. 6.

Ориз. 6. Диаграма на данните на Ms SQL Server

5. Разработване на обекти на база данни, които демонстрират логиката на предметната област

За да демонстрираме ефективността на логиката на работа на базата данни, ще създадем в нея и ще демонстрираме работата върху тестов набор от данни от следните обекти:

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

    Съхранени процедури;

    Тригери.

Запитвания към база данни.

Представлява базово съоръжениеза получаване на информация от базата данни. За да напишете заявка, използвайте SQL стандарт... За демонстрация ще напишем заявка, която показва списък на туристите, отишли ​​да почиват в хотел San Simeon Apartments, ще сортираме имената на туристите по азбучен ред. Заявката и резултатът от нейното изпълнение са показани на фиг. 7.

Ориз. 7. Резултат от изпълнението на заявка

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

Ориз. 8. Представителство и резултат от работата му

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

Ориз. 9. Съхранена процедура

Тригери.Това е специална съхранена процедура, която не се извиква от потребителя, а от самия сървър на базата данни в отговор на събитието INSERT, DELETE, UPDATE в посочената таблица. Тригерите се използват широко от програмистите за автоматизиране на контрола и промените в данните в базата данни. По правило тригерът работи незабелязано за потребителя на базата данни и се проявява, когато той въведе данни, които са грешни от гледна точка на програмиста. Да кажем, че туристическа агенция не работи с деца под 10 години. Нека напишем спусък, който няма да позволи въвеждане на възрастта на туриста под 10 години. Текстът на тригера е показан на фиг. десет.

Ориз. 10. Тригер, който не позволява въвеждане на възраст на туриста под 10 години