Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чичкань.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.15 Mб
Скачать
      1. 10.2. Архітектура бази даних. Логічний рівень

Розглянемо логічний рівень представлення бази даних (http://msdn.microsoft.com). Microsoft SQL Server 2008 є реляційною СУБД (дані представляються у вигляді таблиць). Таким чином, основною структурою моделі даних цієї СУБД є таблиці.

          1. Таблиці і типи даних

Таблиці містять дані про всі сутності концептуальної моделі бази даних. При описі кожного стовпця (поля) користувач повинен визначити типи відповідних даних. Microsoft SQL Server 2008 підтримує як типи даних що стали традиційними (символьний рядок з різним представленням, число з плаваючою крапкою завдовжки 8 або 4 байти, ціле число довжини 2 або 4 байти, дата і час, поле приміток, булеве значення і т. д.), так і нових типів даних. Окрім цього Microsoft SQL Server 2008 надає спеціальний апарат для створення призначених для користувача типів даних.

Розглянемо коротку характеристику деяких нових типів даних, що значно розширюють можливості користувача (www.oszone.net).

          1. Тип даних hierarchyid

Тип даних hierarchyid дозволяє створювати відношення між елементами даних у таблиці, для того, щоб задати позицію в ієрархії зв'язків між рядками таблиці. У результаті використання цього типу даних у таблиці рядки таблиці можуть відображувати певну ієрархічну структуру, відповідну зв'язкам між даними цієї таблиці.

          1. Просторові типи даних

Просторові дані – це дані, що визначають географічні розташування і форми, переважно на Землі. Це можуть бути орієнтири, дороги і навіть розташування фірми. У SQL Server 2008 є географічні (geography) і геометричні (geometry) типи даних для роботи з цією інформацією. Тип даних geography працює з інформацією для сфероподібної землі. Модель кулястої землі використовує при розрахунках кривизну земної поверхні. Інформація про положення задається широтою і довготою. Ця модель добре годиться для додатків, пов'язаних з морськими перевезеннями, військовим плануванням і короткостроковими додатками, що мають прив'язку до земної поверхні. Цю модель потрібно використовувати, якщо дані зберігаються у вигляді широт і довгот.

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

Типи geography і geometry створюються з векторних об'єктів, заданих у форматах Well-Known Text (WKT) або Well-Known Binary (WKB). Це формати для перенесення просторових даних, описані в простих функціях відкритого геопросторового консорціуму (Open Geospatial Consortium [OGC] Simple Features) для специфікацій SQL (SQL Specification).

          1. Ключі

Для кожної таблиці має бути визначений первинний ключ – мінімальний набір атрибутів, що унікально ідентифікує кожен запис у таблиці. Для реалізації зв'язку між таблицями в одну із зв'язаних таблиць включається додаткове поле (декілька полів) – первинний ключ іншої таблиці. Додатково включені поле або поля в цьому випадку називаються зовнішнім ключем відповідної таблиці.

Окрім таблиць, в модель даних Microsoft SQL Server 2008 входить ще цілий ряд компонентів. Дамо коротку характеристику основним із них.