====== Anforderungen an eine Datenbank ====== ===== Minimalanforderungen an eine DB laut Codd ===== Einer der führende Köpfe, der an der Entwicklung der Datenbank mitgearbeitet hat war [[http://de.wikipedia.org/wiki/Edgar_F._Codd|Edgar F. Codd]]. Er formulierte die Mindestanforderungen an eine relationale Datenbank wie folgt: * Die gesamte Information muss in Tabellen abgespeichert werden. * Der User sieht wie die Tabellen miteinander verbunden sind. * Es müssen mindestens folgende Operationen möglich sein: * Selektion (Rot) {{ :dbs:sql:db4.jpg|Selektion und Projektion}} * Einzelne Zeilen auswählen * Projektion (Blau) * Einzelne Spalten auswählen * Join (Grün) {{ :dbs:sql:db5.jpg|Join}} * Tabellen über Schlüssel miteinander verbinden ===== Erweiterte Anforderungen ===== Insgesamt wurden von Codd noch 333 weitere Anforderungen gestellt, ein paar der wichtigsten folgen hier: * Die Integration (einheitliche Verwaltung aller Daten) muss gegeben sein * Operationen zum Speichern, Löschen, Ändern und Suchen müssen vorhanden sein * Datenschutz muss gegeben sein (kein unautorisierter Zugriff) * Es muss möglich sein, eine komplette Datensicherung zu erstellen bzw. einzuspielen