дулів вимагає від користувача навичок і кваліфікації програміста, а також знання основних принципів об'єктно-орієнтованого програмування.
Для програмування в SQL Server використовується процедурна мова Visual Studio 2008 для додатків з додаванням об'єктних розширень і елементів SQL. Сам процес створення програмних розширень в середовищі SQL Server передбачає активне використання технології об'єктно-орієнтованого програмування (ООП). В основі ООП лежить ідея «упакованої функціональності», відповідно до якої програма будується з фундаментальних сутностей, званих об'єктами. Кожен з об'єктів характеризується набором властивостей (англ, -property) та операцій, які він може виконувати (англ, - method). Реалізація взаємодій між об'єктами лягає на виконуючу середу того засоби розробки, на якому пишеться програма, і тому робота програміста в рамках технології ООП зводиться до створення об'єктів, опису їх властивостей і реакцій на ті йди інші зовнішні події.
Багато програмні об'єкти в SQL Server збігаються з фізичними об'єктами бази даних, такими як таблиці, форми, звіти. Для назви складових об'єктів, які включають в себе сукупність більш простих об'єктів, використовується термін сімейство. Наприклад, об'єкт звіт входить в сімейство звіти. Крім «видимих» об'єктів існує і велика кількість «прихованих» об'єктів, управляти якими можна тільки з програмних додатків.
У SQL Server існують два типи модулів: стандартні і модулі класу. Стандартні модулі містять процедури та функції, які можуть бути викликані з будь-якого вікна бази даних. Як правило, такі модулі містять програмний код універсального характеру, призначений для застосування в різних місцях поточної програми або навіть в різних додатках.
Модулі класу використовуються, для створення нових класів об'єктів.
При створенні конкретного об'єкта, що є екземпляром такого класу, будь-які процедури, визначені в модулі, стають властивостями і методами цього об'єкта.
Модулі форм і модулі звітів є модулями класу, пов'язаними з певною формою або звітом. Зауважимо, що в ранніх версіях SQL Server вони були єдино можливим інструментом об'єктно-орієнтованого програмування. Ці модулі містять процедури обробки подій, що запускаються у відповідь на їх виникнення у формі або звіті. Процедури обробки подій використовуються для управління поведінкою форми або звіту і їх відгуком на події, наприклад такі, як натискання кнопки.
Найважливішою областю застосування об'єктно-орієнтованого програмування в SQL Server є програмування доступу до даних.
При створенні інформаційної системи я використовував мову С # (вимовляється си-шарп ), який є однією з найостанніших розробок компанії Microsoft. Мова С # - це не просто ще одна мова програмування, але є одним з найважливіших компонентів нової платформи Microsoft .NET Framework. Мова C # взяв від інших мов все найкраще, що накопичилося в них, а також використовує при цьому новітні розробки в області програмування. Творцем мови є співробітник Microsoft Андреас Хейлсберг. Він став відомим у світі програмістів задовго до того, як прийшов у Microsoft. Хейлсберг входив до числа провідних розробників однією з найпопулярніших середовищ розробки - Delphi. У Microsoft він брав участь у створенні версії Java - J ++, так що досвіду в написанні мов і середовищ програмування йому не позичати. Як зазначав сам Андереас Хейлсберг, С # створювався як мова компонентного програмування, і в цьому одного з головних гідності мови, спрямоване на можливість повторного використання створених компонентів. З інших об'єктивних чинників відзначимо наступні:
- C # створювався паралельно з каркасом з каркасом Framework .Net і повною мірою враховує всі його можливості - як FCL, так і CLR;
- C # є повністю об'єктно-орієнтованою мовою, де навіть типи, вбудовані в мову, представлені класами;
- C # є потужним об'єктним мовою з можливостями успадкування та універсалізації;
- C # є спадкоємцем мов С/С ++, зберігаючи кращі риси цих популярних мов програмування. Загальний з цими мовами синтаксис, знайомі оператори мови полегшують перехід програмістів від С ++ до C #;
- зберігши основні риси свого великого батька, мова стала простіше і надійніше. Простота і надійність, головним чином, пов'язані з тим, що на C # хоча і допускаються, але не заохочуються такі небезпечні властивості С ++ як покажчики, адресація, розіменування, адресна арифметика;
- завдяки каркасу Framework.Net, який став надбудовою над операційною системою, програмісти C # отримують ті ж переваги роботи з віртуальною машиною, що і програмісти Java. Ефективність коду навіть підвищується, оскільки виконавча середа CLR являє собою компілятор...