Relationeel model: verschil tussen versies

2.673 bytes toegevoegd ,  6 jaar geleden
Inleiding aangepast
k (Robot: Verplaatsing van 20 interwikilinks. Deze staan nu op Wikidata onder d:q755662)
(Inleiding aangepast)
Het '''relationele model''' voor [[database]]management is een [[databasemodel]] op basis van de [[eerste-orde logica|eerste-orde predikatenlogica]]. Het relationele model werd in 1969 voor het eerst geformuleerd en voorgesteld door de [[Verenigd Koninkrijk|Britse]] [[informaticus]] [[Ted Codd|Edgar F. Codd]].<ref> ''"Derivability, Redundancy, and Consistency of Relations Stored in Large Data Banks"'', {{aut|[[Ted Codd|E.F. Codd]]}}, IBM Research Report, 1969</ref><ref>{{aut|[[Ted Codd|E.F. Codd]]}}. ''"A Relational Model of Data for Large Shared Data Banks"'', in [[Communications of the ACM]], 1970.</ref> In het relationele model van een database worden alle data weergegeven in termen van in [[relatie (database)|relaties]] gegroepeerde [[tupel]]s. Een database die in termen van het relationele model is georganiseerd noemt men een [[relationele database]].
Het '''relationele model''' is een [[datamodel]] dat is opgebouwd volgens de regels van de [[relationele algebra]]. In [[relationele database]]s zijn gegevens opgeslagen in [[tabel (database)|tabellen]] die zijn ontworpen aan de hand van fysieke relationele datamodellen. Relationele [[database]]s zijn verre van de enige manier om data op te slaan, maar zij vormen tegenwoordig wel de facto de standaard in de industrie. Producten als [[Oracle (software)|Oracle]] en [[IBM DB2|DB2]] hebben de relationele datamodelleringstheorie in de jaren 80 algemeen ingang doen vinden in bedrijven en instellingen. Daarnaast hebben desktopproducten als [[Microsoft Access]] relationele databases toegankelijk gemaakt voor het grote publiek.
 
Het doel van het relationele model is het voorzien in een [[declaratief programmeren|declaratieve]] methode voor het specificeren van data en [[query|queries]]: gebruikers geven direct aan welke [[informatie]] de database bevat en welke informatie zij eruit willen halen of erin willen stoppen, terwijl de [[databasemanagementsysteem]]-software zorgdraagt voor het beschrijven van de [[datastructuur|datastructuren]] voor het opslaan van [[gegevens|data]] en de ophaalprocedures voor het beantwoorden van de queries.
 
De meeste implementaties van het relationele model maken gebruik van de [[SQL]]-[[datadefinitie]] en [[query]]taal. Een ''tabel'' in een SQL-[[databaseschema]] correspondeert met een predikaatvariabele; de inhoud van een tabel naar een relatie; sleutelrestricties, andere restricties en SQL-queries corresponderen met predikaten. Geïmplementeerde SQL-databases, zoals [[DB2]], wijken echter in vele details af van het relationele model. Codd zette zich sterk af tegen dergelijke afwijkingen die de oorspronkelijke principes compromitteren <ref>{{aut|E.F. Codd}}, ''The Relational Model for Database Management'', Addison-Wesley Publishing Company, 1990, ISBN 0-201-14192-2 </ref>
 
Het '''relationele model''' is een [[datamodel]] dat is opgebouwd volgens de regels van de [[relationele algebra]]. In [[relationele database]]s zijn gegevens opgeslagen in [[tabel (database)|tabellen]] die zijn ontworpen aan de hand van fysieke relationele datamodellen. Relationele [[database]]s zijn verre vanniet de enige manier om data op te slaan, maar zij vormen tegenwoordigheden ten dage wel de facto de facto standaard in de industrie. Producten als [[Oracle (software)|Oracle]] en [[IBM DB2|DB2]] hebben de relationele datamodelleringstheorie insinds het einde van de jaren 80 algemeen ingang doen vinden inbij bedrijven en instellingen. Daarnaast hebben desktopproducten als [[DBase]], [[Microsoft Access]] en [[MySQL]] relationele databases vanaf het begin van de jaren negentig toegankelijk gemaakt voor het grote publiek.
 
== Overzicht ==
Het centrale idee van het relationele model is om een [[​​database]] te beschrijven als een [[collectie (wiskunde)|collectie]] van [[Predicaat (wiskundige logica)|predikaten]] over een [[eindige verzameling|eindig]]e [[verzameling (wiskunde)|verzameling]] van predikaatvariabelen, die de [[restrictie (databank)|restrictie]]s op de mogelijke waarden en combinaties van waarden beschrijft. Op elk willekeurig moment is de inhoud van de database een eindig (logisch) [[model (logica)|model]] van de database, dat wil zeggen een verzameling van [[relatie (gegevensbank)|relatie]]s, één per predikaatvariabele zodanig dat aan alle predikaten wordt voldaan. Een verzoek om informatie uit de database (een [[database]]query) is ook een predikaat.
 
== Heersende verwarring in terminologie ==
 
Klant met als ID 'KlantId' heeft als familienaam 'Familienaam' en als voornaam 'Voornaam'
 
==Voetnoten==
{{references|85%}}
 
{{Navigatie databanken}}
42.429

bewerkingen