Relationsdatamodell
Den stabila versionen checkades ut den 29 juli 2022 . Det finns overifierade
ändringar i mallar eller .
Relationell datamodell (RMD) är en logisk datamodell , en tillämpad teori om databaskonstruktion , som är en tillämpning på databearbetningsproblem av sådana delar av matematiken som mängdteori och första ordningens logik .
Beskrivning
Relationsdatabaser bygger på relationsdatamodellen .
Den relationella datamodellen inkluderar följande komponenter:
- Strukturell aspekt (komponent) - data i databasen är en uppsättning relationer .
- Aspekt (komponent) av integritet - relationer uppfyller vissa villkor för integritet . RMD stöder deklarativa integritetsbegränsningar på domännivå ( datatyp), relationsnivå och databasnivå.
- Aspekt (komponent) av bearbetning (manipulation) - RDM stöder operatörer för att manipulera relationer ( relationsalgebra , relationskalkyl ).
Dessutom ingår normaliseringsteorin i den relationella datamodellen .
Termen " relationell " betyder att teorin bygger på det matematiska konceptet om en relation . Som en informell synonym för termen "relation" finns ofta ordet tabell . Man måste komma ihåg att "bord" är ett icke-strikt och informellt begrepp och ofta inte betyder "relation" som ett abstrakt begrepp , utan en visuell representation av förhållandet på papper eller skärm. Felaktig och löslig användning av termen "tabell" istället för termen "relation" leder ofta till missförstånd. Det vanligaste misstaget är att tro att RDM handlar om "platta" eller "tvådimensionella" tabeller, när endast visuella representationer av tabeller kan vara det. Relationer, å andra sidan, är abstraktioner och kan inte vara antingen "platta" eller "icke-platta".
För en bättre förståelse av RMD bör tre viktiga fakta noteras:
- modellen är logisk, det vill säga relationerna är logiska (abstrakta) snarare än fysiska (lagrade) strukturer;
- för relationsdatabaser är informationsprincipen sann : allt databasinnehåll representeras på ett och endast ett sätt, nämligen genom att explicit ställa in attributvärden i relationstupler ; i synnerhet finns det inga pekare (adresser) som länkar ett värde till ett annat;
- närvaron av relationsalgebra gör det möjligt att implementera deklarativ programmering och en deklarativ beskrivning av integritetsbegränsningar, förutom navigerings- (procedur-)programmering och procedurmässig tillståndskontroll.
Principerna för relationsmodellen formulerades 1969-1970 av EF Codd . Codds idéer presenterades först offentligt i den klassiska
artikeln "A Relational Model of Data for Large Shared Data Banks" [1] [2] .
En noggrann redogörelse för relationsdatabasteori (relationsdatamodellen) i modern mening finns i boken av C.J. Date . C. J. Date. En introduktion till databassystem.
De mest kända alternativen till relationsmodellen är den hierarkiska modellen och nätverksmodellen . Vissa system som använder dessa äldre arkitekturer används fortfarande idag. Dessutom kan man nämna den objektorienterade modellen , på vilken den så kallade objektorienterade DBMS är uppbyggd , även om det inte finns någon entydig och allmänt accepterad definition av en sådan modell.
Se även
Anteckningar
- ↑ E.F. Codd. En relationsdatamodell för stora delade databanker (översatt av M. R. Kogalovsky) . Hämtad 9 mars 2010. Arkiverad från originalet 22 november 2010. (obestämd)
- ↑ omtryck av originalartikeln "A Relational Model of Data for Large Shared Data Banks" // Juni 1970 . Hämtad 4 december 2013. Arkiverad från originalet 9 augusti 2019. (obestämd)
Litteratur
- Datum CJ Introduktion till databassystem = Introduktion till databassystem. - 8:e uppl. - M . : "Williams" , 2006. - 1328 sid. — ISBN 0-321-19784-4 .
- Thomas Connolly, Carolyn Begg. Databas. Design, implementering och support. Teori och praktik = Databassystem: A Practical Approach to Design, Implementation and Management Tredje upplagan. - 3:e uppl. - M . : "Williams" , 2003. - S. 1436. - ISBN 0-201-70857-4 .
- Kuznetsov SD Grunderna i databaser. - 2:a uppl. - M .: Internet University of Information Technologies; BINOM. Kunskapslaboratoriet, 2007. - 484 sid. - ISBN 978-5-94774-736-2 .
- Kogalovsky M.R. Databas Technology Encyclopedia. - M .: Finans och statistik , 2002. - S. 800. - ISBN 5-279-02276-4 .
Länkar