Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Переваги 34 страница




 

4.1.1. Незалежність від конкретної СУБД

Незважаючи на наявність діалектів і відмінностей в синтаксисі, в більшості своїй тексти SQL-запитів, що містять DDL і DML, можуть бути досить легко перенесені з однієї СУБД в іншу. Існують системи, розробники яких спочатку орієнтувалися на застосування щонайменше кількох СУБД (наприклад: система електронного документообігу Documentum може працювати як з Oracle, так і з Microsoft SQL Server і IBM DB2). Природно, що при застосуванні деяких специфічних для реалізації можливостей такої переносимості добитися вже дуже важко.

4.1.2. Наявність стандартів

Наявність стандартів і набору тестів для виявлення сумісності і відповідності конкретній реалізації SQL загальноприйнятому стандарту тільки сприяє "стабілізації" мови. Правда, варто звернути увагу, що сам по собі стандарт місцями занадто формалізований і роздутий в розмірах (наприклад, Core-частину стандарту SQL: 2003 є більше 1300 сторінок тексту).

4.1.3. Декларативність

За допомогою SQL програміст описує тільки те, які дані потрібно витягнути або модифікувати. Те, яким чином це зробити, вирішує СУБД безпосередньо при обробці SQL-запиту. Однак не варто думати, що це повністю універсальний принцип - програміст описує набір даних для вибірки або модифікації, проте йому при цьому корисно уявляти, як СУБД розбиратиме текст його запиту. Чим складніше сконструйований запит, тим більше він допускає варіантів написання, різних за швидкістю виконання, але однакових за підсумковим набору даних.

4.2. Недоліки

4.2.1. Невідповідність реляційної моделі даних

Творці реляційної моделі даних Едгар Кодд, Крістофер Дейт та їх прихильники вказують на те, що SQL не є істинно реляційних мовою. Зокрема, вони вказують на наступні проблеми SQL [8]:

· Повторювані рядки

· Невизначені значення (nulls)

· Явна вказівку порядку колонок зліва направо

· Колонки без імені і дублюються імена колонок

· Відсутність підтримки властивості "="

· Використання покажчиків

· Висока надмірність

В опублікованому Крістофером Дейта і Х'ю Дарвеном Третьому Маніфесті [9] вони викладають принципи СУБД наступного покоління і пропонують мовуTutorial D, який є справді реляційних.

4.2.2. Складність

Хоча SQL і замислювався як засіб роботи кінцевого користувача, врешті-решт він став настільки складним, що перетворився на інструмент програміста.

4.2.3. Відхилення від стандартів

Незважаючи на наявність міжнародного стандарту ANSI SQL-92, багато компаній, що займаються розробкою СУБД (наприклад, Oracle, Sybase, Microsoft,MySQL AB), вносять зміни в мову SQL, застосовуваний в розробляється СУБД, тим самим відступаючи від стандарту. Таким чином, з'являються специфічні для кожної конкретної СУБД діалекти мови SQL.

4.2.4. Складність роботи з ієрархічними структурами

Раніше діалекти SQL більшості СУБД не пропонували способу маніпуляції деревовидними структурами. Деякі постачальники СУБД пропонували свої рішення (наприклад, Oracle використовує вираз CONNECT BY). В даний час в ANSI стандартизована рекурсивна конструкція WITH з діалекту SQL DB2. В MS SQL Serverрекурсивні запити з'явилися лише у версії MS SQL Server 2005.

5. Утіліті SQL Server

Сімка утиліт

Майкл пише, що MS SQL Server розпорядженні потужними графічними інструментальними засобами управління, але має також багато не так широко відомих утиліт командного рядка, які Ви можете використовувати у сценаріях оболонки Windows NT або VBSCRIPT, для управління SQL сервером. Ось - його поради для семи найбільш часто використовуваних утиліт MS SQL Server, які входять в поставку MS SQL Server 2000 і 7.0:

7. Консольні команди Net Start і Net Stop MSSQLServer дозволяють запускати і зупиняти сервіси MS SQL Server з командного рядка. Ви можете додавати ці команди у власні сценарії або командні файли, щоб автоматично перезапускати сервер баз даних.

6. Bulk Copy Program (BCP) - призначена для завантаження / імпорту даних в MS SQL Server або для їх експорту. Хоча автор не використовує bcp, а воліє Data Transformation Services (DTS) зі складу MS SQL Server 7.0, bcp (на його думку) залишається однією з корисних можливостей передачі даних. Опис синтаксису цієї утиліти дуже докладно представлено в BOL.

5. Команда ODBCCMPT встановлює рівень сумісності ODBC для користувальницького додатка. Ця утиліта особливо корисна, коли Ви використовуєте версію 3.x ODBC драйвера, але необхідно забезпечити підключення до MS SQL Server 2000 або 7.0 з користувальницького додатка через ODBC драйвер версії 2.x. Для підтримки сумісності з MS SQL Server 6.x, Ви можете використовувати odbccmpt з ключем / v: 6. Синтаксис команди - odbccmpt file_name / v: version_number

4. Утиліта ITWIZ дозволяє запускати Index Tuning Wizard MS SQL Server з командного рядка.

3. ISQL і OSQL утиліти дозволяють виконувати окремі інструкції SQL, а також SQL скрипти, збережені у файлах - сценаріях. Однак isql використовує урізану DB-Library для з'єднання з MS SQL Server. Потрібно завжди пам'ятати, що osql працює через ODBC. Нижче приведений синтаксис osql, який задає виконання запиту, а результат виводить у файл:

osql / S Server_name / U user / P password / Q query / o output_file

2. Утиліта DTSWIZ запускає DTS Import / Export Wizard з сценарію NT або файлу VBSCRIPT. Наявні строкові параметри дозволяють Вам не виводити діалогові вікна майстра, задаючи необхідну інформацію з командного рядка.

1. Утиліта командного рядка DTSRUN запускає обслуговування DTS пакетів. Використання dtsrun в завданнях за розкладом MS SQL Server надає Вам відмінну можливість регулярно обробляти DTS пакети. Ви можете зберігати пакети DTS в базі даних msdb, структурованому COM файлі або Microsoft repository. Щоб обробити DTS пакет, збережені в msdb, використовуйте наступний синтаксис:

dtsrun / S Server_name / U user / P password / N package_name

 

 

6. Загальна інформація про утиліти

 

SQL Server Utility моделі організації SQL Server, пов'язаних з державою в єдиний вид. Оглядач програм і SQL Server Utility точки зору в SQL Server Management Studio (SSMS) надають адміністраторам цілісне уявлення про SQL здоров'я ресурсів сервера за допомогою екземпляра SQL Server, який служить в якості точки утиліта управління (UCP). Поєднання зведені і детальні дані, представлені в UCP для недозавантаження і надмірна політики, а також по ряду ключових параметрів, дозволяє ресурсом консолідації можливостей і ресурсів надмірна повинні бути визначені з легкістю. Здоров'я політики настроюється, і може бути скоригована, щоб змінити верхньому або нижньому пороги використання ресурсів. Ви можете змінити глобальну політику моніторингу, або налаштувати окремі політики моніторингу для кожного об'єкта управляється в утиліті SQL Server.

 

7. SQL Server Configuration Manager. Призначення SQL Server Configuration Manager.

Диспетчер конфігурації SQL Server - SQL Server Configuration Manager, який дозволяє контролювати SQL сервери, що працюють на машині. Точніше він відповідає за управління службами SQL Server на комп'ютері, де встановлений сервер баз даних, конфігурування мережевих протоколів серверної та клієнтської частин тощо.

SQL Server Configuration Manager – це засіб, який призначений для: управління службами, зв'язаними з SQL Server; налаштування мережевих протоколів, які використовуються SQL Server; управління конфігурацією підключень з клієнтських комп'ютерів SQL Server.

SQL Server Configuration Manager являє собою оснастку консолі управління (mmc.exe) для відкриття якого використовується файл SQLServerManager.msc в папці Windows->System32. Як вже було сказано, дана утиліта об'єднує в собі функціональні можливості таких засобів SQL Server 2000 як Server Network Utility, Client Network Utility і диспетчер служб (Services Manager).

 

8. SQL Server Management Studio. Призначення SQL Server Management Studio.

Середовище SQL Server Management Studio - це інтегроване середовище для доступу, налаштуванню, управління і адміністрування всіх компонентів SQL Server. Воно об'єднує в єдине середовище можливості програм Enterprise Manager і Query Analyzer, які входили до складу попередніх версій SQL Server. Тобто SQL Server Management Studio являється гарним помічником в адмініструванні, створенні та розробці баз даних, таблиць, зв'язків тощо. Крім того вона надає середовище для управління службами Analysis Services,

Integration Services, Reporting Services і запитами на XQuery.

 

 

9. SQL Server Business Intelligence Development Studio. Призначення SQL Server Business Intelligence Development Studio.

Business Intelligence Development Studio (BIDS) - нова версія середовища Microsoft Visual Studio 2008 з додатковими типами проектів, які характерні для роботи з бізнес-аналітикою (business intelligence - BI) в SQL Server, наприклад: кубів, джерел даних, звітів і пакетів служб Integration Services. Це основне середовище для розробки бізнес-рішень, до складу яких входять проекти для служб Analysis Services, Integration Services і Reporting Services Services в програмах, написаних на C# і VB.NET. Кожен тип проектів містить шаблони для створення об'єктів, необхідних для рішень бізнес-аналітики, і надає різні типи конструкторів, засобів і майстрів для роботи з такими об'єктами.

 




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 479; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.