Datenbanken haben sich kritische Merkmale der Computing-Landschaft . Datenbanken werden verwendet, um Haus und bieten Zugang zu einer breiten Palette von Informationen , wie wissenschaftliche Beobachtungen , E-Mail , finanzielle Aufzeichnungen und Websites . Relationale Datenbanken speichern Daten in einer Sammlung von Tabellen, Querverweise , um Beziehungen zwischen Daten zu definieren. Relationale Datenbank -Management-Systeme , einschließlich Oracle , MySQL und PostgreSQL sind die häufigsten verwendeten Datenbanken . History
Die relationale Datenbank -Modell wurde 1970 von EF Codd , ein IBM-Forscher definiert. Er veröffentlichte mehrere Aufsätze in den 1970er und 1980er Jahren , die als Grundlagen für die Entwicklung von relationalen Datenbanken serviert. Structured Query Language (SQL) wurde von IBM in den 1970er Jahren für die Interaktion mit relationalen Datenbanken entwickelt. RDMS die erste relationale Datenbank -Management-System wurde am MIT in den frühen 1970er Jahren entwickelt. Eine Datenbank -Management-System ist eine Sammlung von Software-Utilities und Sprachen für die Erstellung, Verwaltung und Verwendung einer Datenbank .
Basics
Die Ziele des Datenbank-Design gehören die Gewährleistung der Datenintegrität , Optimierung der Leistung und minimiert Speicherbedarf und macht Datenzugriff sinnvoll. Tabellen mit logischen und funktionellen Gruppen von Daten , wobei jede Spalte , die eine einzelne Information organisiert . Komplexe Objekte wie Postanschriften, sind aufgegliedert nach Bestandteilen und in einzelnen Spalten . Spalten mit wiederholenden Daten werden in einen separaten , referenzierten Tabelle bewegt .
Normalisierung
Database Normalisierung ist die Kerntätigkeit der Datenbank-Design . Normalisierung befreit eine Datenbank von wiederholten Daten , unnötige Daten Abhängigkeiten und andere Probleme, die zu einem Verlust der Datenintegrität führen könnte. Normalisierung ist ein systematisches Verfahren , in aufeinander folgenden Ebenen aufgerufen beschriebenen "normalen Formen . " Jede Form , beginnend mit der ersten Normalform , wird durch die Kriterien der Datenbank Design gerecht zu qualifizieren als normierte auf dieser Ebene zu definieren .
Referentielle Integrität
Beibehaltung des Fremdschlüssel ' Referenzierung verknüpften Datensätze zwischen zwei Tisch ist wichtig, um die Integrität der Daten . Fremdschlüssel , die auf gelöschte Datensätze aktualisiert werden müssen . Rekorde aufgenommen zu einer Tabelle mit einem Fremdschlüssel muss einen vorhandenen Datensatz in der Tabelle der Fremdschlüssel verweist verweisen. Diese Regeln und Kontrollen verhindern fehlende oder verlorene Daten , die schnell wieder eine kritische Datenbank in sinnlosen Müll kann .
Business Rules
Spalten können Datenbank -spezifische Regeln, die Integrität haben müssen für die Daten berücksichtigt werden folgen " richtig. " Schecks werden in die Datenbank , um sicherzustellen, Datenwerte in die Datenbank eingefügt gelten konzipiert. Datenbank-Trigger werden verwendet, um die Gültigkeit der Daten zu testen , wann immer möglich , anstatt abhängig von äußeren Software, um die Kontrollen durchzuführen.