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

3. Проектування даталогічної моделі

3.1 Вибір скбд та обґрунтування цього вибору

СКБД Microsoft SQL Server здатна обслуговувати системи з високим рівнем навантаження, що підкріплюється результатами стандартних галузевих тестів продуктивності. Такі клієнти як Unilever, Citi,, Barclays Capital і Mediterranean Shipping Company, Виконують свої критично важливі програми на платформі SQL Server. Клієнти, використовують SQL Server 2012 (У тому числі найбільші незалежні постачальники ПЗ, наприклад Siemens і RedPrairie), Дають відмінні відгуки про новітніх вдосконалення в області масштабованості. Журнал CRN визнав SQL Server бестселером і самим швидкозростаючим бестселером.

В Національній базі даних США про уразливість (NIST) зареєстровано більше 330 критичних уразливостей системи безпеки, виявлених в базах даних компанії Oracle за останні 4 роки. За цей же період не повідомлялося про жодну уразливість SQL Server 2005. Це досягається завдяки спеціальній методології розробки ПЗ Security Development Lifecycle (SDL) в рамках концепції захищених комп'ютерних систем та всебічними функцій безпеки і потужної інфраструктури Microsoft Update. Таке виграшне поєднання дозволяє скоротити ризики безпеки і час простоїв для установки оновлення. На думку одного з фахівців, Oracle на п'ять років відстає від Майкрософт в галузі управління оновленнями. Журнал Computerworld повідомляє, що дві третини адміністраторів баз даних Oracle не встановлюють оновлення безпеки.

За рахунок інтеграції SQL Server з Microsoft Visual Studio® розробники отримують єдину інтегровану середу розробки клієнтських додатків, додатків проміжного рівня та рівня даних. З новими можливостями розробки SQL Server 2008 робить ще один крок вперед. На відміну від цього, набір засобів та пакетів SDK компанії Oracle, зібраних в результаті придбань, вимагає від розробників вивчення і роботи з різними інтерфейсами. Компанія IDC у своєму дослідженні зазначає, що платформа додатків Microsoft – це прикладна технологічна платформа № 1 на ринку.

SQL Server входить до складу інтегрованої платформи бізнес-аналітики корпорації Майкрософт, що включає сховище даних, засоби аналітики, формування звітності, планування і бюджетування, а також систему ключових показників. Компанія Gartner помістила SQL Server в квадрант лідерів у магічному квадраті платформ бізнес-аналітики і магічному квадраті сховищ даних. Нова версія SQL Server 2012 пропонує безліч нових можливостей в областях сховищ даних і бізнес-аналітики.

Завдяки тісній інтеграції SQL Server з добре знайомим інтерфейсом системи Microsoft Office клієнти зможуть швидше аналізувати інформацію і приймати рішення. Наприклад, в надбудовах інтелектуального аналізу даних для Excel для аналізу клієнтських даних використовуються можливості SQL Server і Microsoft Office. Компанія IDC назвала корпорацію Майкрософт найшвидшим постачальником систем бізнес-аналітики. У Oracle є модуль для Microsoft Office, який підтримує частина функцій SQL Server, однак за нього стягується додаткова плата в розмірі $ 30 000 на процесор.

Для SQL Server застосовується проста багаторівнева модель ліцензування за номерами SKU. З іншого боку, у Oracle є складний набір додаткових компонентів і надбудов, які необхідні для розробки, розгортання та управління більшою частиною великомасштабних програм. Інтегрована середовище розробки і зручні засоби розробки SQL Server дозволяють скоротити час розробки і термін отримання віддачі від інвестицій в нові програми та аналітичні системи. Передові можливості автоматичної настройки і автоматизації адміністрування SQL Server істотно спрощують розгортання і керування в порівнянні з Oracle Database 11g. SQL Server ефективно взаємодіє з іншими програмними продуктами Microsoft, що допомагає спростити розробку і розгортання і забезпечити більшу продуктивність, ніж у Oracle.

Регулятор ресурсів забезпечує послідовну і передбачувану швидкодію для кінцевих користувачів. Організації можуть розподіляти ресурси та визначати пріоритети для різних робочих навантажень, щоб забезпечити постійний рівень продуктивності для кінцевих користувачів в умовах одночасного виконання безлічі різних завдань. Регулятор ресурсів дає SQL Server кілька важливих переваг в порівнянні з Oracle. Параметри мінімального використання процесора і пам'яті дозволяють поставити пріоритети для окремих завдань, щоб гарантувати необхідний рівень продуктивності для найбільш критичних задач бази даних. Регулятор ресурсів також дає можливість обмежити обсяг пам'яті для пулу ресурсів щоб уникнути монополізації ресурсів неконтрольованими запитами.

За допомогою індексованих уявлень, вирівняних по секціях, можна більш ефективно створювати і управляти зведеними агрегатами в реляційному сховище даних і застосовувати їх в таких сценаріях, в яких раніше використовувати їх ефективно було неможливо. Індексовані уявлення, вирівняні за секціями, підвищують продуктивність запитів. У типовому випадку таблиця фактів секціонованих за датою. Щоб прискорити виконання запитів, можна визначати індексовані подання (зведені агрегати) для таблиць фактів. При переході до нової секції таблиці автоматично відбувається перехід до відповідної секції індексованих уявлень, вирівняних по секціях, визначених для секціонування таблиці.

Оболонка SQL Server PowerShell – це новий засіб для перегляду і управління базами даних, таблицями та іншими об'єктами в базах даних SQL Server. Інтерфейс командного рядка Windows PowerShell ™ підтримує складнішу логіку, ніж сценарії Transact-SQL, підвищуючи надійність сценаріїв адміністрування. Сценарії PowerShell також можна використовувати для управління іншими серверними продуктами Microsoft, т. е. адміністратори отримують єдина мова сценаріїв для різних серверів.

Це нова система управління одним або декількома екземплярами SQL Server 2012 з використанням засобу SQL Server Management Studio. Цю можливість можна використовувати для створення політик управління об'єктами, такими як екземпляр SQL Server, бази даних та інші об'єкти SQL Server, на сервері бази даних. Адміністратори баз даних отримують повний контроль над серверами баз даних в зовсім іншій площині. За допомогою цього зручного потужного засобу адміністратори баз даних можуть реалізовувати стандартні конфігурації в середовищі SQL Server.

Відфільтровані індекси дозволяють виконувати індексацію підмножини рядків в таблиці і дають численні переваги. Вони забезпечують економію місця і підвищення продуктивності в операціях вставки і поновлення вмісту.

Відфільтровані індекси значно підвищують продуктивність сховищ даних. Наприклад, можна індексувати дані тільки за поточний місяць, а не за весь рік. Для прискорення виконання запитів можна створювати більшу кількість відфільтрованих індексів для кожної з таблиць. Засіб SQL Server Database Tuning Advisor (DTA) пропонує рекомендації по відфільтрованим індексами для таблиць бази даних. Відфільтровані індекси забезпечують підтримку неоднорідних табличних даних в таких додатках як системи управління вмістом (наприклад, Microsoft Office SharePoint® Server). Ці системи мають безліч властивостей для кожного типу даних, наприклад роздрібного каталогу продуктів, в одній таблиці якого можуть бути записи для книг, компакт-дисків та одягу з різними властивостями. Створювати відфільтровані індекси для даних можна на підставі властивостей або категорій.

Розріджені стовпці дають можливість ефективно управляти порожніми даними в базі даних, оскільки при їх використанні нульові дані (NULL) не займають фізичного місця на диску. Розріджені стовпці SQL Server 2012 підтримують широкі таблиці і сценарії з контейнерами властивостей в системах керування вмістом, таких як Office SharePoint Server.

Підписання модулів за допомогою сертифікатів в SQL Server дає можливість підписувати модулі в базі даних, наприклад збережені процедури, функції, тригери і збірки. Це дозволяє тимчасово підвищувати рівень привілеїв без перемикання контексту користувача. Крім того, фальсифікувати або змінити сертифікат не можна (в іншому випадку він стане недійсним).

Служби даних SQL Server – це масштабований, економічно ефективний підхід до організації зовнішнього зберігання даних, з доступом "на вимогу" плюс веб-служба обробки запитів. Цей компонент, побудований на основі надійних технологій SQL Server, допомагає гарантувати виконання угоди про рівень обслуговування, що включає високу доступність, продуктивність і безпеку. Доступ до служб даних SQL Server здійснюється з використанням стандартних протоколів (таких як SOAP і REST) ​​для швидкої підготовки програм, керованих даними на вимогу, та програм, що поєднують дані з кількох джерел. За допомогою служб даних SQL Server організації можуть зберігати дані будь-яких типів і звертатися до них у будь-який момент від їх створення до архівації. Користувачі можуть отримувати доступ до інформації з будь-якого пристрою, від настільного комп'ютера до мобільного пристрою[2].

Все частіше SQL Server розглядається як одна з самих швидкодіючих і масштабованих систем управління базами даних. SQL Server 2012 вже демонструє найвищі в галузі показники тестів продуктивності. У цій версії знайшли втілення численні удосконалення в області масштабованості.

1 квітня року 2012 стала доступна фінальна версія Microsoft SQL Server 2012. У новій версії з'явилася велика кількість нововведень, а саме:

- Нові пропозиції OFFSET і FETCH для обмеження числа повернених рядків. Нарешті в SQL Server з'явився нормальний пейджинг.

- У пропозиції OVER була розширена підтримка віконних функцій. За допомогою пропозицій ROWS або RANGE можна ще більше обмежити рядки в межах секції, вказуючи початкову та кінцеву точки.

- Додані аналітичні функції: FIRST_VALUE, LAST_VALUE, CUME_DIST, PERCENTILE_DISC, PERCENT_RANK, PERCENTILE_CONT, LEAD, LAG.

- З'явилися послідовності (SEQUENCE).

- На зміну RAISERROR прийшла інструкція THROW.

- З'явилося 14 нових функцій:

Функції перетворення: PARSE, TRY_CONVERT, TRY_PARSE.

Функції дати та часу: DATEFROMPARTS, DATETIME2FROMPARTS, DATETIMEFROMPARTS, DATETIMEOFFSETFROMPARTS, EOMONTH, SMALLDATETIMEFROMPARTS, TIMEFROMPARTS

Логічні функції: CHOOSE, IIF

Строкові функції: CONCAT, FORMAT

- Таблиці FileTable. Тепер SQL Server забезпечує зберігання файлів і документів у спеціальних таблицях, при цьому доступ до них можливий з додатків Windows таким же чином, як якщо б вони зберігалися у файловій системі, без внесення будь-яких змін у додатки Windows.

- Статистичний семантичний пошук. Спільно з функцією FileTable статистичний семантичний пошук забезпечує глибокий аналіз неструктурованих документів. Семантичний пошук побудований на основі існуючого компонента повнотекстового пошуку в SQL Server і реалізує нові сценарії, забезпечуючи пошук не за ключовими словами, а за значенням документа. Наприклад, за індексом ключових фраз можна побудувати класифікацію або звіт технічної документації[3].