Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Базові поняття реляційної моделі даних
Основними поняттями реляційних баз даних є тип даних, домен, атрибут, кортеж, первинний ключ і відношення. Тип даних Поняття тип даних в реляційній моделі даних повністю адекватно поняттю типа даних в мовах програмування. Зазвичай в сучасних реляційних БД допускається зберігання символьних, числових даних, бітових рядків, спеціалізованих числових даних (таких, як "гроші"), а також спеціальних "темпоральних" даних (дата, час, часовий інтервал). Домен Поняття домену більш специфічно для баз даних, хоча і має деякі аналогії з підтипами в мовах програмування. У найзагальнішому вигляді домен визначається заданням базового типа даних, до якого відносяться елементи домену, і довільного логічного виразу, вживаного до елементу типа даних. Якщо обчислення цього логічного виразу дає результат "істина", то елемент даних є елементом домену: Домен = Базовий тип + Правило.
Рис. 5 Найбільш правильним інтуїтивним трактуванням поняття домену є розуміння його як допустимої потенційної безлічі значень даного типа. Слід зазначити також семантичне навантаження поняття домену: дані вважаються порівнянними (тета-порівнюваними) лише у тому випадку, коли вони відносяться до одного домену, а не до одного базового типа. Відношення Атрибут - властивість об'єкту наочної області. Атрибут характеризується ім'ям і значенням, яке повинне належати деякому домену. Кожен екземпляр об'єкту в кожен момент часу однозначно характеризується набором конкретних значень атрибутів. Схема відношення - це іменована множина пар {ім'я атрибуту, ім'я домена}. Міра або "арність" схеми відношення - потужність цієї безлічі, тобто кількість атрибутів. Схема бази даних - це набір іменованих схем відношень. Кортеж, відповідний даній схемі відношення, - це безліч пар {ім'я атрибуту, значення}, яка містить одне входження кожного імені атрибуту, що належить схемі відношення. "Значення" є допустимим значенням домену даного атрибуту. Відношення - це множина кортежів, відповідних одній схемі відношення. Насправді, поняття схеми відношення найближче до поняття структурного типа даних в мовах програмування. Було б сповна логічним дозволяти окремо визначати схему відношення, а потім одне або декілька відношень з даною схемою. Проте в реляційних базах даних це не прийнято. Ім'я схеми відношення в таких базах даних завжди збігається з ім'ям відповідного відношення-екземпляра.
У класичних реляційних базах даних після визначення схеми бази даних змінюються лише відношення-екземпляри. У них можуть з'являтися нові і віддалятися або модифікуватися існуючі кортежі. Проте в багатьох реалізаціях допускається і зміна схеми бази даних: визначення нових і зміна існуючих схем відношення. Це прийнято називати еволюцією схеми бази даних. Схеми двох відношень називають еквівалентними, якщо вони мають однакову степінь і можливе таке впорядковування імен атрибутів в схемі, що на однакових місцях знаходитимуться тета-порівнювані атрибути. Зручним представленням відношення є таблиця, заголовком якої є схема відношення, а рядками - кортежі отношенія- екземпляра; в цьому випадку імена атрибутів іменують стовпці цієї таблиці (див. мал. 6). Реляційна база даних - це набір відношень, імена яких збігаються з іменами схем стосунків в схемі БД.
Властивості відношень Тепер дамо теоретико-множинний опис поняття відношення. DEF. N-арним відношенням R називають підмножину декартової похідної D_1 X D_2 X … X D_N множин D_1, D_2, …, D_N (N>=1), необов’язково різних.Вихідні множини D_1, D_2, …, D_N називаються доменами. Коротко обговоримо витікаючі з цього визначення фундаментальні властивості відношень. ü Відсутність кортежів-дублікатів виходить з визначення відношення як безлічі кортежів. З цієї властивості витікає наявність в кожного відношення так званого первинного ключа - мінімального набору атрибутів, значення яких однозначно визначають кортеж відношення.
Рис. 6 Для кожного відношення, принаймні, повний набір його атрибутів унікальний. Проте при формальному визначенні первинного ключа потрібна "мінімальність", тобто в набір атрибутів первинного ключа не повинні входити такі атрибути, які можна відкинути без збитку для основної властивості, - однозначно визначати кортеж. Поняття первинного ключа є виключно важливим у зв'язку з поняттям цілісності баз даних. Слід зазначити, що в багатьох практичних реалізаціях РСУБД допускається порушення властивості унікальності кортежів для проміжних відношень, що породжуються неявно при виконанні запитів. Такі відношення є не множиною, а мультимножиною.
ü Відсутність впорядкованості кортежів також є наслідком визначення відношення-екземпляра як множина кортежів. Відсутність вимоги до підтримки порядку на множині кортежів відношення дає додаткову гнучкість СУБД при зберіганні баз даних в зовнішній пам'яті і при виконанні запитів до бази даних. ü Відсутність впорядкованості атрибутів. Для посилання на значення атрибуту в кортежі відношення завжди використовується ім'я атрибуту. ü Атомарність значень атрибутів означає, що атрибут не може бути відношенням. Ця властивість виходить з визначення домену як потенційної множини значень простого типа даних. DEF. Відношення знаходиться в першій нормальній формі (1НФ), якщо всі його атрибути атомарні. Відношення, що знаходиться в 1НФ, також називають універсальним або нормалізованим відношенням. Приклад ненормалізованного відношення наведено в табл. 1. Таблиця 1
Нормалізовані відношення складають основу класичного реляційного підходу до організації баз даних. Вони володіють деякими обмеженнями (не будь-яку інформацію зручно представляти у вигляді плоских таблиць), але суттєво спрощують маніпулювання даними.
|
||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-26; просмотров: 398; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.83.150 (0.009 с.) |