Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
218.05 Кб
Скачать

2 Створення бази даних і базових таблиць

2.1 Вибір технологічного інструментарію для реалізації проекту

В процесі вивчення курсу Технології проектування та адміністрування баз даних і сховищ даних використовувалась СУБД Microsoft SQL Server  , таму надомо деяу інформацію про неї. Microsoft SQL Server — комерційна система керування базами даних, що розповсюджується корпорацією Microsoft. Мова, що використовується для запитів — Transact-SQL, створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандартуANSI/ISO щодо структурованої мови запитів (SQL) із розширеннями. Використовується як для невеликих і середніх за розміром баз даних, так і для великих баз даних масштабу підприємства. Багато років вдало конкурує з іншими системами керування базами даних.

Базовий код MS SQL Server (до версії 7.0) ґрунтувався на коді Sybase SQL Server. Це дозволило Microsoft вийти на ринок баз даних для підприємств, де конкурували Oracle, IBM. Microsoft, Sybase і Ashton-Tate спочатку об'єдналися для створення і випуску на ринок першої версії програми, що отримала назву SQL Server 1.0 для OS/2 , яка фактично була еквівалентом Sybase SQL Server 3.0 для Unix, VMS та ін. Microsoft SQL Server 4.2 був випущений у 1992 році та входив до складу операційної системи Microsoft OS/2 версії 1.3. Офіційний реліз Microsoft SQL Server версії 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. Після розділення компанії зробили декілька самостійних релізів програм. SQL Server 7.0 був першим сервером баз даних зі справжнім графічним інтерфейсом.

Протягом подальших шести років корпорація Microsoft працювала над вдосконаленням вже існуючої версії SQL Server 2000 доки не збудувала більш зручну систему Microsoft SQL Server 2005. Були вдосконалені продуктивність, кліентські інструменти інтегрованого середовища розробки, а також у декількох додаткових системах, що встановлюються разом із SQL Server 2005. Змінено: інтсрументарій процесів керування сховищами даних (SQL Server Integration Services або SSIS), серевер звітів, сервер OLAP та інтелекутального аналізу даних (Analysis Services), а також декілька технологій повідомлень, особливо Service Broker та Notification Services.

SQL Server 2005, випущений в листопаді 2005, є наступником SQL Server 2000. На додаток до системи керування реляційними базами даними включає також систему керування даними XML. Для цього було визначено тип даних xml, який може використовуватись або як тип даних у стовпцях таблиць бази дани, або як літерал у запитах. XML-стовпці можуть бути асоційовані з схемами XSD (збережені дані XML перевіряються схемами). Перед збереженням у базі даних XML перетворюється на двійковий тип даних. Були розроблені спеціальні індексуючи методи для даних XML. Дані XML запитуються з використнням XQuery (до SQL Server 2005 доданий деякі розширення до мови T-SQL, що дозволяють вкладення запитів XQuery до T-SQL). Крім того, були визначені нові розширення XQuery, названі XML DML, які дозволяють робити з даними XML модифікації на основі запитів. SQL Server 2005 також дозволяє серверу бази даних бути оприлюдненим через веб-сервіси з використанням пакетів TDS, що приховані у запитаз SOAP. Коли дані доступні веб-сервіси, результати повертаються як XML. Стосовно реляційних даних, до T-SQL були додані властивості керування помилками та підтримка рекурсивних запитів. SQL Server 2005 також включає нові алгоритми індексування та покращену систему відновлення після помилок. Сторінки даних стали містити контрольну суму для кращого відновлення після помилок, також була додана підтримка оптимістичного паралелізму. Контроль дозволів і доступу був зроблений більш детальним, а процесор запитів став керувати паралельним виконанням запитів у більш ефективний спосіб. Природно, підтримується поділ на таблиці та індекси, тому масштабування бази даних на кластери відбувається легше. До SQL Server 2005 було введене CLR SQL, що дозволило йому об'єднатися з .NET Framework.[2]

Microsoft SQL Server  як мову запитів використовує версію SQL, що отримала назву TRANSACT-SQL (скорочено T-SQL), яка є реалізацією SQL-92 (стандарт ISO для SQL) з багатьма розширеннями. T-SQL дозволяє використовувати додатковий синтаксис процедур, що зберігаються і забезпечує підтримку транзакцій . 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 — це сукупність однаково конфігурованих серверів; така схема допомагає розподілити робоче навантаження між декількома серверами. Усі сервера мають одне віртуальне ім'я, а дані розподіляються за IP-адресами машин кластеру протягом робочого циклу. Також у разі відмови або збою на одному з серверів кластеру доступне автоматичне перенесення навантаження на інший сервер.

SQL Server підтримує надлишкове дублювання даних за трьома сценаріями:

  • Знімок: Виконується «знімок» бази даних, який сервер відправляє одержувачам.

  • Історія змін: Всі зміни бази даних безперервно передаються користувачам.

  • Синхронізація з іншими серверами: Бази даних декількох серверів синхронізуються між собою. Зміни усіх баз даних відбуваються незалежно на кожному сервері, а під час синхронізації відбувається звірка даних. Дублювання такого типу передбачає можливість вирішення протиріч між базами даних.

SQL Server 2005 має вбудовану підтримку .NET Framework. Завдяки цьому, процедури бази даних, що зберігаються, можуть бути написані на будь-якій мові платформи .NET з використанням повного набору бібліотек, доступних для .NET Framework. На відміну від інших процесів, .NET Framework виділяє додаткову пам'ять і будує засоби керування SQL Server, не використовуючи вбудовані засоби Windows. Це підвищує продуктивність порівняно із загальними алгоритмами Windows, оскільки алгоритми розподілу ресурсів спеціально налагоджені для використання у структурах SQL Server.

Грунтуючись на зазначений перевагах та можливостях, у якості СУБД оберемо Microsoft SQL Server 2005.