Relationel datamodel
Den stabile version blev
tjekket ud den 29. juli 2022 . Der er ubekræftede
ændringer i skabeloner eller .
Relationel datamodel (RMD) er en logisk datamodel , en anvendt teori om databasekonstruktion , som er en anvendelse på databehandlingsproblemer i sådanne dele af matematik som mængdeteori og førsteordenslogik .
Beskrivelse
Relationelle databaser er bygget på den relationelle datamodel .
Den relationelle datamodel omfatter følgende komponenter:
- Strukturelt aspekt (komponent) - dataene i databasen er et sæt af relationer .
- Aspekt (komponent) af integritet - forhold opfylder visse betingelser for integritet . RMD understøtter deklarative integritetsbegrænsninger på domæneniveau (datatype), relationsniveau og databaseniveau .
- Aspekt (komponent) af behandling (manipulation) - RDM understøtter operatører til at manipulere relationer ( relationsalgebra , relationel calculus ).
Derudover indgår normaliseringsteorien i den relationelle datamodel .
Udtrykket " relationel " betyder, at teorien er baseret på det matematiske begreb om en relation . Som et uformelt synonym for udtrykket "forhold" findes ofte ordet tabel . Det skal huskes, at "bord" er et ikke-strengt og uformelt begreb og ofte ikke betyder "forhold" som et abstrakt begreb , men en visuel gengivelse af forholdet på papir eller skærm. Forkert og løs brug af udtrykket "bord" i stedet for udtrykket "relation" fører ofte til misforståelser. Den mest almindelige fejl er at tro, at RDM beskæftiger sig med "flade" eller "todimensionelle" tabeller, når kun visuelle repræsentationer af tabeller kan være det. Relationer er på den anden side abstraktioner og kan hverken være "flade" eller "ikke-flade".
For en bedre forståelse af RMD bør tre vigtige fakta bemærkes:
- modellen er logisk, det vil sige, at relationerne er logiske (abstrakte) snarere end fysiske (lagrede) strukturer;
- for relationelle databaser er informationsprincippet sandt : alt databaseindhold er repræsenteret på én og kun én måde, nemlig ved eksplicit at angive attributværdier i relations -tupler ; især er der ingen pointer (adresser), der forbinder en værdi med en anden;
- tilstedeværelsen af relationel algebra gør det muligt at implementere deklarativ programmering og en deklarativ beskrivelse af integritetsbegrænsninger, foruden navigations- (proceduremæssig) programmering og proceduremæssig tilstandskontrol.
Principperne for den relationelle model blev formuleret i 1969-1970 af EF Codd . Codds ideer blev først præsenteret offentligt i den klassiske
artikel "A Relational Model of Data for Large Shared Data Banks" [1] [2] .
En grundig udlægning af relationel databaseteori (den relationelle datamodel) i moderne forstand kan findes i bogen af C.J. Date . C. J. Dato. En introduktion til databasesystemer.
De bedst kendte alternativer til den relationelle model er den hierarkiske model og netværksmodellen . Nogle systemer, der bruger disse ældre arkitekturer, er stadig i brug i dag. Derudover kan man nævne den objektorienterede model , som de såkaldte objektorienterede DBMS er bygget på, selvom der ikke er nogen entydig og alment accepteret definition af en sådan model.
Se også
Noter
- ↑ E.F. Codd. En relationel datamodel for store delte databanker (oversat af M. R. Kogalovsky) . Hentet 9. marts 2010. Arkiveret fra originalen 22. november 2010. (ubestemt)
- ↑ genoptryk af den originale artikel "A Relational Model of Data for Large Shared Data Banks" // Juni 1970 . Hentet 4. december 2013. Arkiveret fra originalen 9. august 2019. (ubestemt)
Litteratur
- Dato CJ Introduktion til databasesystemer = Introduktion til databasesystemer. - 8. udg. - M . : "Williams" , 2006. - 1328 s. — ISBN 0-321-19784-4 .
- Thomas Connolly, Carolyn Begg. Database. Design, implementering og support. Teori og praksis = Databasesystemer: En praktisk tilgang til design, implementering og ledelse, tredje udgave. - 3. udg. - M . : "Williams" , 2003. - S. 1436. - ISBN 0-201-70857-4 .
- Kuznetsov SD Grundlæggende om databaser. - 2. udg. - M. : Internet University of Information Technologies; BINOMIAL. Videnlaboratoriet, 2007. - 484 s. - ISBN 978-5-94774-736-2 .
- Kogalovsky M.R. Database Technology Encyclopedia. - M .: Finans og statistik , 2002. - S. 800. - ISBN 5-279-02276-4 .
Links