Реляційна модель даних — логічна модель даних. Вперше була запропонована британським ученим співробітником компанії IBM Едгаром Франком Коддом (E. F. Codd) в 1970 році в статті «A Relational Model of Data for Large Shared Data Banks». В даний час ця модель є фактичним стандартом, на який орієнтуються практично всі сучасні комерційні системи керування базами даних (СКБД).
У реляційній моделі досягається більш високий рівень абстракції даних, ніж в ієрархічній або мережевій. У згаданій статті Е. Ф. Кодда стверджується, що «реляційна модель надає засоби опису даних на основі тільки їх природної структури, тобто без потреби введення якоїсь додаткової структури для цілей машинного представлення». Іншими словами, подання даних не залежить від способу їх фізичної організації. Це забезпечується за рахунок використання математичного поняття відношення (сама назва «реляційна» походить від англійського relation — «відношення»).
До складу реляційної моделі даних зазвичай включають теорію нормалізації. Крістофер Дейт визначив три складові частини реляційної моделі даних:
- структурна;
- маніпуляційна;
- цілісна.
Структурна частина моделі визначає, що єдиною структурою даних є нормалізоване n-арне відношення. Відношення зручно представляти у формі таблиць, де кожен рядок є кортеж, а кожен стовпець — атрибут, визначений на деякому домені. Даний неформальний підхід до поняття відношення дає більш звичну для розробників і користувачів форму представлення, де реляційна база даних подається як кінцевий набір таблиць.
Маніпуляційна частина моделі визначає два фундаментальних механізми маніпулювання даними — реляційну алгебру і реляційне числення. Основною функцією маніпуляційної частини реляційної моделі є забезпечення заходів реляційності будь-якої конкретної мови реляційних БД: мова називається реляційною, якщо вона має не меншу виразність і потужність, ніж реляційна алгебра або реляційне числення.
Цілісна частина моделі визначає вимоги цілісності сутностей і цілісності посилань. Перша вимога полягає в тому, що будь-який кортеж будь-якого відношення відмінний від будь-якого іншого кортежу цього відношення, тобто іншими словами, будь-яке відношення має володіти первинним ключем. Вимога цілісності щодо посилань, або вимога зовнішнього ключа полягає в тому, що для кожного значення зовнішнього ключа, що з'являється у відношенні, на яке веде посилання, повинен знайтися кортеж з таким же значенням первинного ключа, або значення зовнішнього ключа повинно бути невизначеним (тобто ні на що не вказувати).
Можна провести аналогію між елементами реляційної моделі даних і елементами моделі «сутність-зв'язок». Реляційні відносини відповідають наборам сутностей, а кортежі — сутностям. Тому, як і в моделі «сутність-зв'язок», стовпці в таблиці, що представляє реляційне відношення, називають атрибутами.
Кожен атрибут визначений на домені, тому домен можна розглядати як множина допустимих значень даного атрибуту. Кілька атрибутів одних відношень і навіть атрибути різних відношень можуть бути визначені на одному і тому ж домені.
Іменована множина пар «ім'я атрибута — ім'я домену» називається схемою відношення. Потужність цієї множини — називають ступенем чи «арністю» відносини. Набір іменованих схем відносин називають схемою бази даних.
Атрибут, значення якого однозначно ідентифікує кортежі, називається ключовим (або просто ключем). Якщо кортежі ідентифікуються тільки зчепленням значень декількох атрибутів, то говорять, що відношення має складений ключ. Відношення може містити кілька ключів. Завжди один із ключів оголошується первинним, його значення не можуть оновлюватися. Всі інші ключі відношення називають можливими ключами.
На відміну від ієрархічної і мережевої моделей даних в реляційної відсутнє поняття групових відношень. Для відображення асоціацій між кортежами різних відносин використовується дублювання їх ключів.
Переваги реляційної моделі:
- простота і доступність для розуміння користувачем. Єдиною використовуваною інформаційною конструкцією є «таблиця»;
- суворі правила проектування, які базуються на математичному апараті;
- повна незалежність даних. Зміни в прикладній програмі при зміні реляційної БД мінімальні;
- для організації запитів і написання прикладного ПЗ немає необхідності знати конкретну організацію БД у зовнішній пам'яті.
Недоліки реляційної моделі:
- далеко не завжди предметна область може бути представлена у вигляді «таблиць»;
- в результаті логічного проектування з'являється множина «таблиць». Це призводить до труднощів розуміння структури даних;
- БД займає відносно багато зовнішньої пам'яті;
- відносно низька швидкість доступу до даних.
Див. також
- Мережева модель даних
- Ієрархічна модель даних
- Модель вкладених множин
- Реляційна база даних
- Реляційна алгебра
- Нормалізація баз даних
- [en]
Ця стаття не містить . (березень 2015) |
Це незавершена стаття про бази даних. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Relyacijna model danih logichna model danih Vpershe bula zaproponovana britanskim uchenim spivrobitnikom kompaniyi IBM Edgarom Frankom Koddom E F Codd v 1970 roci v statti A Relational Model of Data for Large Shared Data Banks V danij chas cya model ye faktichnim standartom na yakij oriyentuyutsya praktichno vsi suchasni komercijni sistemi keruvannya bazami danih SKBD U relyacijnij modeli dosyagayetsya bilsh visokij riven abstrakciyi danih nizh v iyerarhichnij abo merezhevij U zgadanij statti E F Kodda stverdzhuyetsya sho relyacijna model nadaye zasobi opisu danih na osnovi tilki yih prirodnoyi strukturi tobto bez potrebi vvedennya yakoyis dodatkovoyi strukturi dlya cilej mashinnogo predstavlennya Inshimi slovami podannya danih ne zalezhit vid sposobu yih fizichnoyi organizaciyi Ce zabezpechuyetsya za rahunok vikoristannya matematichnogo ponyattya vidnoshennya sama nazva relyacijna pohodit vid anglijskogo relation vidnoshennya Do skladu relyacijnoyi modeli danih zazvichaj vklyuchayut teoriyu normalizaciyi Kristofer Dejt viznachiv tri skladovi chastini relyacijnoyi modeli danih strukturna manipulyacijna cilisna Strukturna chastina modeli viznachaye sho yedinoyu strukturoyu danih ye normalizovane n arne vidnoshennya Vidnoshennya zruchno predstavlyati u formi tablic de kozhen ryadok ye kortezh a kozhen stovpec atribut viznachenij na deyakomu domeni Danij neformalnij pidhid do ponyattya vidnoshennya daye bilsh zvichnu dlya rozrobnikiv i koristuvachiv formu predstavlennya de relyacijna baza danih podayetsya yak kincevij nabir tablic Manipulyacijna chastina modeli viznachaye dva fundamentalnih mehanizmi manipulyuvannya danimi relyacijnu algebru i relyacijne chislennya Osnovnoyu funkciyeyu manipulyacijnoyi chastini relyacijnoyi modeli ye zabezpechennya zahodiv relyacijnosti bud yakoyi konkretnoyi movi relyacijnih BD mova nazivayetsya relyacijnoyu yaksho vona maye ne menshu viraznist i potuzhnist nizh relyacijna algebra abo relyacijne chislennya Cilisna chastina modeli viznachaye vimogi cilisnosti sutnostej i cilisnosti posilan Persha vimoga polyagaye v tomu sho bud yakij kortezh bud yakogo vidnoshennya vidminnij vid bud yakogo inshogo kortezhu cogo vidnoshennya tobto inshimi slovami bud yake vidnoshennya maye voloditi pervinnim klyuchem Vimoga cilisnosti shodo posilan abo vimoga zovnishnogo klyucha polyagaye v tomu sho dlya kozhnogo znachennya zovnishnogo klyucha sho z yavlyayetsya u vidnoshenni na yake vede posilannya povinen znajtisya kortezh z takim zhe znachennyam pervinnogo klyucha abo znachennya zovnishnogo klyucha povinno buti neviznachenim tobto ni na sho ne vkazuvati Mozhna provesti analogiyu mizh elementami relyacijnoyi modeli danih i elementami modeli sutnist zv yazok Relyacijni vidnosini vidpovidayut naboram sutnostej a kortezhi sutnostyam Tomu yak i v modeli sutnist zv yazok stovpci v tablici sho predstavlyaye relyacijne vidnoshennya nazivayut atributami Kozhen atribut viznachenij na domeni tomu domen mozhna rozglyadati yak mnozhina dopustimih znachen danogo atributu Kilka atributiv odnih vidnoshen i navit atributi riznih vidnoshen mozhut buti viznacheni na odnomu i tomu zh domeni Imenovana mnozhina par im ya atributa im ya domenu nazivayetsya shemoyu vidnoshennya Potuzhnist ciyeyi mnozhini nazivayut stupenem chi arnistyu vidnosini Nabir imenovanih shem vidnosin nazivayut shemoyu bazi danih Atribut znachennya yakogo odnoznachno identifikuye kortezhi nazivayetsya klyuchovim abo prosto klyuchem Yaksho kortezhi identifikuyutsya tilki zcheplennyam znachen dekilkoh atributiv to govoryat sho vidnoshennya maye skladenij klyuch Vidnoshennya mozhe mistiti kilka klyuchiv Zavzhdi odin iz klyuchiv ogoloshuyetsya pervinnim jogo znachennya ne mozhut onovlyuvatisya Vsi inshi klyuchi vidnoshennya nazivayut mozhlivimi klyuchami Na vidminu vid iyerarhichnoyi i merezhevoyi modelej danih v relyacijnoyi vidsutnye ponyattya grupovih vidnoshen Dlya vidobrazhennya asociacij mizh kortezhami riznih vidnosin vikoristovuyetsya dublyuvannya yih klyuchiv Perevagi relyacijnoyi modeli prostota i dostupnist dlya rozuminnya koristuvachem Yedinoyu vikoristovuvanoyu informacijnoyu konstrukciyeyu ye tablicya suvori pravila proektuvannya yaki bazuyutsya na matematichnomu aparati povna nezalezhnist danih Zmini v prikladnij programi pri zmini relyacijnoyi BD minimalni dlya organizaciyi zapitiv i napisannya prikladnogo PZ nemaye neobhidnosti znati konkretnu organizaciyu BD u zovnishnij pam yati Nedoliki relyacijnoyi modeli daleko ne zavzhdi predmetna oblast mozhe buti predstavlena u viglyadi tablic v rezultati logichnogo proektuvannya z yavlyayetsya mnozhina tablic Ce prizvodit do trudnoshiv rozuminnya strukturi danih BD zajmaye vidnosno bagato zovnishnoyi pam yati vidnosno nizka shvidkist dostupu do danih Div takozhMerezheva model danih Iyerarhichna model danih Model vkladenih mnozhin Relyacijna baza danih Relyacijna algebra Normalizaciya baz danih en Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2015 Ce nezavershena stattya pro bazi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi