# Anomalien #### Einleitung Wenn wir Datenbanken anlegen oder länger verwenden, können bei falsch programmierten Tabellen sogenannte Anomalien entstehen. Diese Anomalien gilt es zu vermeiden. Hier finden wir einige Anomalien, die in unserer Datenbank auftreten können. #### Mutationsanomalie In der Mutationsanomalie wird ein Wert durch einen Fehler **Falsch geschrieben**. Dies kann einfach durch einen Wert entstehen, für den es mehrere Schreibweisen gibt. z.B. **Straße** und **Strasse**. Dadurch befinden sich dann später verschiedene Schreibweisen von Daten in der Datenbank. Dadurch können wir nicht zuverlässig nach Daten suchen und daher sind die Daten dann nicht richtig verwendbar.
**Vorname****Nachname****Straße****PLZ****Ort**
PeterPetersenHauptstraße 3024944Flensburg
GerdaPetersenHauptstrasse 3024944Flensburg
#### Einfüge Anomalie Bei der einfüge Anomalie handelt es sich um einen Fehler, indem Daten die notwendig sind mit "Dummy Daten" gefüllt werden. Also ungewollten falsch Informationen. Dies können **Null** Werte sein, als auch Werte mit den nicht erwarteten Werten.
**Vorname****Nachname****Straße****PLZ****Ort**
PeterPetersenHauptstraße 30?Flensburg
Keine DatenPetersenHauptstrasse 3024944Flensburg
#### Löschanomalie Bei der Löschanomalie handelt es sich um einen Fehler, der entsteht, wenn Daten ungewollt gelöscht werden und so wichtige Teilinformationen fehlen. Ein Beispiel z.B. wäre, wenn Daten, die sich in einer anderen Tabelle befinden gelöscht werden, kann über den Fremdschlüssel einer Tabelle nicht mehr auf die entsprechenden Daten zugegriffen werden. So entsteht ein Informationsverlust.
**Vorname****Nachname****Straße****PLZ-ID**
PeterPetersenHauptstraße 301
GerdaPetersenHauptstrasse 301
#### Änderungsanomalie Bei der Änderungsanomalie handelt es sich um eine Anomalie, die entsteht, wenn eine Änderung an einem Datensatz weitere Änderungen nach sich zieht. Im Beispiel entsteht dies, wenn der Peter Petersen einen neuen Nachnamen erhält, muss an jeder Stelle, in der dieser Nachname auftaucht, der Name per Hand geändert werden. Dies gilt es auch zu vermeiden!