Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius Jūs galite padėti Vikipedijai pridėdami tinkamas išna
Reliacinis modelis

Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius. Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais. |
Reliacinis modelis – duomenų aprašymo modelis, kuris remiasi predikatų logika ir aibių teorija. Modelį aprašė Edgaras Kodas (Edgar F. Codd) 1970 metais. Šio modelio pagrindinis elementas yra reliacinė lentelė. Kiti, anksčiau naudoti, duomenų aprašymo modeliai – hierarchinis ir tinklinis, o naujausias naudojamas modelis – objektinis. Reliacinis modelis buvo pirmas formaliai aprašytas modelis, anksčiau naudotieji modeliai buvo aprašyti tik po reliacinio modelio aprašymo. Modelio pagrindas – prielaida, jog visi duomenys gali būti pavaizduoti matematiniais ryšiais, tai yra kaip N aibių Dekarto sandaugos poaibis.
Reliacinė lentelė
Pirma lentelė | |||
Vardas | Pavardė | Svoris | Moka plaukti |
Jonas | Petraitis | 70 | taip |
Petras | Jonaitis | 75 | ne |
Vardenis | Pavardenis | 92 | taip |
Antra lentelė | ||
Vardas | Pavardė | Mėgiamas skaičius |
Jonas | Petraitis | 5 |
6 | ||
7 | ||
17 | ||
Vardenis | Pavardenis | 9 |
Reliacinė lentelė (angl. relational table) – turinti vardą, dviejų matavimų lentelė duomenims saugoti. Tokios lentelės stulpelių skaičius yra žinomas ir kiekvienas stulpelis turi vardą. Kiekviena eilutė yra duomenų bazės įrašas, kurio stulpeliai pateikia informaciją apie objektą. Eilučių skaičius iš anksto nežinomas ir gali būti bet koks (taip pat ir nulis).
Atributai
Lentelės stulpeliai dar vadinami atributais. Atributai gali būti įvairaus tipo (tekstas, skaičiai, datos, loginiai (taip/ne), taip pat ir duomenų bazėje neapibrėžtos struktūros dvejetainės sekos (angl. blob – binary large object – didelis dvejetainis objektas). Kaip tokie objektai saugomi vaizdai, garsai ir pan.
Raktai
Lentelės pirminis raktas (angl. primary key) yra stulpelis (ar kelių stulpelių derinys), kurį žinodami galime vienareikšmiškai pasakyti, iš kurios eilutės jis paimtas. Pateikiamame pavyzdyje vidutiniškai patikimu pirminiu raktu galėtų būti pavardės stulpelis. Raktas, kuris yra stulpelių derinys, vadinamas sudėtiniu raktu (angl. composite key). Pavyzdyje sudėtiniu raktu galėtų būti vardo ir pavardės stulpelių derinys. Tai patikimiau, nes didelėje duomenų bazėje pasitaiko žmonių vienodomis pavardėmis.
Jei lentelėje galimi keli pirminio rakto variantai, kitos alternatyvos vadinamos kandidatiniais raktais (angl. candidate key).
Normalizacija
Jei lentelės stulpelis (atributas) turi keletą reikšmių tai pačiai eilutei, jis vadinamas daugiareikšmiu atributu (angl. multivalue attribute). Antroji lentelė turi daugiareikšmių atributų, ir jos tiesiogiai į daugelį duomenų bazių perkelti nepatartina ar išvis neįmanoma. Daugiareikšmių atributų galima atsikratyti tiesiog sukuriant papildomas likusių duomenų kopijas, po vieną kiekvienai atributo reikšmei.
Antra lentelė be daugiareikšmių atributų | ||
Vardas | Pavardė | Mėgiamas skaičius |
Jonas | Petraitis | 5 |
Jonas | Petraitis | 6 |
Jonas | Petraitis | 7 |
Jonas | Petraitis | 17 |
Vardenis | Pavardenis | 9 |
Tokia lentelė nebeturi daugiareikšmių atributų, tačiau ji turi vadinamų funkcinių priklausomybių – kai kurių gretimų lentelės stulpelių reikšmės priklauso viena nuo kitos. Šiame pavyzdyje vardas ir pavardė yra logiškai tarpusavyje susiję ir be reikalo kartojasi kiekvienai mėgiamo skaičiaus reikšmei. Norint tokią lentelę papildyti nauju Jono Petraičio mėgiamu skaičiumi, teks dar kartą iš naujo įvesti ir saugoti tuos pačius vardą ir pavardę. Tai nepatogu ir neekonomiška, todėl gerai padarytoje duomenų bazėje funkcinių priklausomybių turi nebūti.
Darbas, kurio metu lentelė keičiama keliomis tarpusavyje susijusiomis lentelėmis be funkcinių priklausomybių vadinamas duomenų bazės normalizacija.
Sudentų kodai | ||
Vardas | Pavardė | Studento kodas |
Jonas | Petraitis | 12456 |
Vardenis | Pavardenis | 12345 |
Mėgiami skaičiai | ||
Studento kodas | Mėgiamas skaičius | |
12456 | 5 | |
12456 | 6 | |
12456 | 7 | |
12346 | 17 | |
12345 | 9 |
Normalizacijos metu šią lentelę reikia keisti dviem, iš kurių viena saugo kiekvienam studentui priskirtą kodą o kita – bet kokį kiekį kodo ir tą kodą turinčio studento mėgiamo skaičiaus įrašų. Kodas gali būti generuojamas iš vardo ir pavardės ar bet kuriuo kitu būdu. Svarbu jog jis kiekvienam studentui būtų unikalus ir jo gyvenime nesikeistų. Pavyzdžiui, paso numeris netinka kaip kodas nes keičiasi pakeitus pasą.
Vardų lentelėje studento kodas šiuo atveju gali būti pirminis raktas. Jis saugomas ir mėgiamų skaičių lentelėje. Stulpelis ar stulpelių derinys, kuri yra kitos lentelės pirminis raktas, vadinamas išoriniu raktu (angl. foreign key).
Lentelių sukūrimui, jų susiejimui svetimaisiais raktais ir duomenų paieškoms yra sukurta speciali programavimo kalba (SQL). Tačiau kai kada tenka programuoti panašias duomenų struktūras ir kitokiomis programavimo kalbomis.
Taip pat skaitykite
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Reliacinis modelis, Kas yra Reliacinis modelis? Ką reiškia Reliacinis modelis?
Siam straipsniui ar jo daliai truksta isnasu į patikimus saltinius Jus galite padeti Vikipedijai pridedami tinkamas isnasas su saltiniais Reliacinis modelis duomenu aprasymo modelis kuris remiasi predikatu logika ir aibiu teorija Modelį aprase Edgaras Kodas Edgar F Codd 1970 metais Sio modelio pagrindinis elementas yra reliacine lentele Kiti anksciau naudoti duomenu aprasymo modeliai hierarchinis ir tinklinis o naujausias naudojamas modelis objektinis Reliacinis modelis buvo pirmas formaliai aprasytas modelis anksciau naudotieji modeliai buvo aprasyti tik po reliacinio modelio aprasymo Modelio pagrindas prielaida jog visi duomenys gali buti pavaizduoti matematiniais rysiais tai yra kaip N aibiu Dekarto sandaugos poaibis Reliacine lentelePirma lenteleVardas Pavarde Svoris Moka plauktiJonas Petraitis 70 taipPetras Jonaitis 75 neVardenis Pavardenis 92 taipAntra lenteleVardas Pavarde Megiamas skaiciusJonas Petraitis 56717Vardenis Pavardenis 9 Reliacine lentele angl relational table turinti varda dvieju matavimu lentele duomenims saugoti Tokios lenteles stulpeliu skaicius yra zinomas ir kiekvienas stulpelis turi varda Kiekviena eilute yra duomenu bazes įrasas kurio stulpeliai pateikia informacija apie objekta Eiluciu skaicius is anksto nezinomas ir gali buti bet koks taip pat ir nulis AtributaiLenteles stulpeliai dar vadinami atributais Atributai gali buti įvairaus tipo tekstas skaiciai datos loginiai taip ne taip pat ir duomenu bazeje neapibreztos strukturos dvejetaines sekos angl blob binary large object didelis dvejetainis objektas Kaip tokie objektai saugomi vaizdai garsai ir pan RaktaiLenteles pirminis raktas angl primary key yra stulpelis ar keliu stulpeliu derinys kurį zinodami galime vienareiksmiskai pasakyti is kurios eilutes jis paimtas Pateikiamame pavyzdyje vidutiniskai patikimu pirminiu raktu galetu buti pavardes stulpelis Raktas kuris yra stulpeliu derinys vadinamas sudetiniu raktu angl composite key Pavyzdyje sudetiniu raktu galetu buti vardo ir pavardes stulpeliu derinys Tai patikimiau nes dideleje duomenu bazeje pasitaiko zmoniu vienodomis pavardemis Jei lenteleje galimi keli pirminio rakto variantai kitos alternatyvos vadinamos kandidatiniais raktais angl candidate key NormalizacijaJei lenteles stulpelis atributas turi keleta reiksmiu tai paciai eilutei jis vadinamas daugiareiksmiu atributu angl multivalue attribute Antroji lentele turi daugiareiksmiu atributu ir jos tiesiogiai į daugelį duomenu baziu perkelti nepatartina ar isvis neįmanoma Daugiareiksmiu atributu galima atsikratyti tiesiog sukuriant papildomas likusiu duomenu kopijas po viena kiekvienai atributo reiksmei Antra lentele be daugiareiksmiu atributuVardas Pavarde Megiamas skaiciusJonas Petraitis 5Jonas Petraitis 6Jonas Petraitis 7Jonas Petraitis 17Vardenis Pavardenis 9 Tokia lentele nebeturi daugiareiksmiu atributu taciau ji turi vadinamu funkciniu priklausomybiu kai kuriu gretimu lenteles stulpeliu reiksmes priklauso viena nuo kitos Siame pavyzdyje vardas ir pavarde yra logiskai tarpusavyje susije ir be reikalo kartojasi kiekvienai megiamo skaiciaus reiksmei Norint tokia lentele papildyti nauju Jono Petraicio megiamu skaiciumi teks dar karta is naujo įvesti ir saugoti tuos pacius varda ir pavarde Tai nepatogu ir neekonomiska todel gerai padarytoje duomenu bazeje funkciniu priklausomybiu turi nebuti Darbas kurio metu lentele keiciama keliomis tarpusavyje susijusiomis lentelemis be funkciniu priklausomybiu vadinamas duomenu bazes normalizacija Sudentu kodaiVardas Pavarde Studento kodasJonas Petraitis 12456Vardenis Pavardenis 12345Megiami skaiciaiStudento kodas Megiamas skaicius12456 512456 612456 712346 1712345 9Dvieju lenteliu susiejimo diagrama sukurta su Sakutes zenklas reiskia vienas su daug Normalizacijos metu sia lentele reikia keisti dviem is kuriu viena saugo kiekvienam studentui priskirta koda o kita bet kokį kiekį kodo ir ta koda turincio studento megiamo skaiciaus įrasu Kodas gali buti generuojamas is vardo ir pavardes ar bet kuriuo kitu budu Svarbu jog jis kiekvienam studentui butu unikalus ir jo gyvenime nesikeistu Pavyzdziui paso numeris netinka kaip kodas nes keiciasi pakeitus pasa Vardu lenteleje studento kodas siuo atveju gali buti pirminis raktas Jis saugomas ir megiamu skaiciu lenteleje Stulpelis ar stulpeliu derinys kuri yra kitos lenteles pirminis raktas vadinamas isoriniu raktu angl foreign key Lenteliu sukurimui ju susiejimui svetimaisiais raktais ir duomenu paieskoms yra sukurta speciali programavimo kalba SQL Taciau kai kada tenka programuoti panasias duomenu strukturas ir kitokiomis programavimo kalbomis Taip pat skaitykiteReliacine duomenu baze Duomenu baziu valdymo sistema