Здавалка
Главная | Обратная связь

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



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

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

Тип даних hierarchyid

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

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

Просторові дані – це дані, що визначають географічні розташування і форми, переважно на Землі. Це можуть бути орієнтири, дороги і навіть розташування фірми. У 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).

Ключі

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

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

Індекси

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

Представлення

Представлення — це віртуальна таблиця, вміст якої визначається запитом. Представлення формується на основі SQL-запиту SELECT, що формується за звичайними правилами. Таким чином, представлення є пойменований запит SELECT.

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

Складки

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

Обмеження

Обмеження дозволяють задати метод, за допомогою якого компонент СУБД Database Engine автоматично забезпечує цілісність бази даних. Обмеження задають правила допустимості певних значень у стовпцях і є стандартним механізмом забезпечення цілісності. Рекомендується використовувати обмеження, а не тригери, правила і значення за замовчуванням. Оптимізатор запитів також використовує визначення обмежень для побудови високопродуктивних планів виконання запитів.

Правила

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







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.