Heim > Datenbank > MySQL-Tutorial > 5 häufige Fehler beim Datenbankdesign

5 häufige Fehler beim Datenbankdesign

巴扎黑
Freigeben: 2017-05-22 14:07:24
Original
1790 Leute haben es durchsucht

Jeder macht Fehler, aber als Datenbankadministratoren sollten wir versuchen, sie zu vermeiden, um die Kosten für das Unternehmen zu senken und die Datenqualität sicherzustellen. Die folgenden fünf Fehler beim Datenbankdesign müssen unsere Wachsamkeit wecken.

1. Wählen Sie den geeigneten Datentyp, um eine übermäßige Erweiterung der Datenbank zu vermeiden

Bitte achten Sie auf die Wahl des Datentyps. Wenn Sie beispielsweise wissen, dass der numerische Bereich einer Spalte zwischen 0 und 100.000 liegt, müssen Sie den Datentyp BIGINT nicht verwenden, da der Typ INT ausreichend ist.

Wenn Sie sich für Ersteres entscheiden, verschwenden Sie jedes Mal, wenn Sie ein Datenelement einfügen, 4 Bytes als für Letzteres. Das mag trivial klingen, aber mit zunehmendem Datenvolumen wird das Problem deutlich.

2. Befolgen Sie ISO-Standards, um die Interoperabilität zwischen heterogenen Datenbanksystemen sicherzustellen

Die IT-Infrastruktur großer Unternehmen ist sehr komplex und erfordert möglicherweise den Datenaustausch zwischen verschiedenen Datenbanksystemen. Nehmen wir als Beispiel den Datentyp TIMESTAMP. Der in Transact-SQL definierte Datentyp TIMESTAMP unterscheidet sich vom ISO-Standard. Auch andere Datenbanksysteme weichen von ISO-Standards ab. Daher müssen wir ISO-Standards so weit wie möglich befolgen, um die Interoperabilität zwischen heterogenen Datenbanksystemen sicherzustellen.

3. Serialisierung mit entsprechendem Mechanismus implementieren

Es ist sehr wichtig, die Serialisierung der in die Datenbank eingefügten Datensätze sicherzustellen, und viele Datenbankdesigner verwenden verschiedene Mechanismen, um die Anwendung der Serialisierung sicherzustellen. Einige Datenbankdesigner führen gerne GUIDs in Datenbankentwürfe ein, aber die Einführung von GUIDs ist keine gute Wahl, da GUIDs nicht standardmäßig serialisiert sind und die Verwendung von GUID-Spalten als Primärschlüssel und/oder Indizes sogar zu Leistungsproblemen führen kann.

4. Berücksichtigen Sie Fremdschlüssel beim Erstellen von Indizes

Wenn in Ihrer Datenbank Fremdschlüssel definiert wurden, sollten Sie beim Erstellen von Indizes mehr Aufmerksamkeit schenken und diese Situation in das gesamte Datenbankdesign einbeziehen.

5. Ignorieren Sie nicht Kandidatenschlüssel im Zusammenhang mit Geschäftsanforderungen

Datenbankdesigner sollten sich nicht nur auf Ersatzschlüssel konzentrieren und die Geschäftsanforderungen vergessen. Dies ist natürlich sehr schädlich für die Datenqualität. Wenn Sie keine Einschränkungen oder Indizes für geschäftsrelevante Kandidatenschlüssel festlegen, können doppelte Werte auftreten.

Bitte vermeiden Sie die oben genannten fünf Fehler beim Datenbankdesign, da dies Ihnen dabei hilft, Kosten für Ihr Unternehmen zu sparen und die Datenqualität zu verbessern.

[Verwandte Empfehlungen]

1. Mysql kostenloses Video-Tutorial

2. Wie man MySQL dazu bringt, den vorhandenen Inhalt beizubehalten Anweisungen am Ende

3.

Eine Zusammenfassung, wie man häufig verwendete SQL-Anweisungen in MySQL schreibt

4.

Verwenden Sie MySQL, um Zufallszahlen zu generieren und Zeichen verbinden Detaillierte Erklärung der String-Methode

5

So verbessern Sie die Geschwindigkeit der Datenbankabfrage für Millionen von Elementen

Das obige ist der detaillierte Inhalt von5 häufige Fehler beim Datenbankdesign. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage