Articles of database Design

CREATE oder REPLACE VIEW SQL-Fehler

Versuchen Sie, eine Tabellensicht zu aktualisieren mit: CREATE OR REPLACE VIEW [vtable] AS SELECT * FROM Files_Table ORDER BY File Die Tabelle gibt die alte view zurück, nicht die aktualisierte. Im Sqlite-databasebrowser getestete statement: Error message from database engine: near "OR": syntax error aber hast du das nicht im Programm? Irgendeine Idee, warum es nicht […]

einfache Tischdesignfrage

Ich versuche, ein bisschen nach vorne zu denken und mir, wenn möglich, zusätzliche Schmerzen zu ersparen. Ich hatte dieses Problem in früheren Anwendungen und habe mich normalerweise für den ausführlichsten Ansatz entschieden, würde mir aber die Meinung einiger weniger interessieren. Wenn Sie eine Basistabelle wie unten haben, ist es sinnvoll und / oder effizienter, ein […]

Ist es in Ordnung, eine database mit Spalten zu erstellen, die sich möglicherweise widersprechen könnten?

Angenommen, ich entwerfe eine database für eine Versicherungsgesellschaft mit den folgenden zwei Tabellen: Kunden CustomerID, CustomerName Richtlinien PolicyID, CustomerID, EffectiveDate, ExpirationDate Ein Kunde wird als "Aktiv" betrachtet, wenn er über eine Richtlinie verfügt, bei der das Ablaufdatum der Richtlinie nach dem heutigen Tag liegt. Natürlich erwarte ich, viele Abfragen zu erstellen, die inaktive Kunden herausfiltern […]

Einfache Einschränkung, um eine Oracle-Tabelle auf eine einzelne Zeile zu beschränken

Ich suche nach einer einfachen Möglichkeit, eine Anwendungskonfigurationstabelle auf 1 Zeile zu beschränken. Ich weiß, dass ich dies mit einer virtuellen Spalte tun kann, die eine Unterabfrage oder eine materialisierte view enthält, aber in Wirklichkeit ist es eine einfache Tabelle. Ich möchte eine Einschränkung, die nicht mehr Zeilen benötigt, als die Tabelle zu erstellen. Der […]

Wie bestimmen Sie, was ein Primärschlüssel sein sollte?

Es ist eine ziemlich allgemeine Frage, aber ich würde gerne wissen, was Sie bei der Bestimmung des Primärschlüssels der Tabelle verwenden. Beispiele, mit denen Sie argumentieren, sind sehr erwünscht. Ich habe bemerkt, dass viele Programmierer die ID-Spalte hinzufügen und sie als Primärschlüssel verwenden. Ich denke, es ist vom Design her errorshaft, da ID in diesem […]

Schlechtes BAD-databasedesign reparieren, sobald sich data im System befinden

Ich weiß, dass das keine Frage ist … eh jedenfalls HIER ist die Frage. Ich habe eine database geerbt, die 1 (eine) Tabelle hat, die in etwa so aussieht. Sein Ziel ist es, zu registrieren, welche Arten in den verschiedenen (200 ungeraden) Ländern gefunden werden. ID Species Afghanistan Albania Algeria American Samoa Andorra Angola …. […]

Die Postgresql 9.4-Abfrage wird beim Verbinden von TSTZRANGE mit && progressiv langsamer

Ich führe eine Abfrage aus, die beim Hinzufügen von datasätzen immer langsamer wird. datasätze werden kontinuierlich über einen automatisierten process (bash calling psql) hinzugefügt. Ich möchte diesen Flaschenhals korrigieren; Ich weiß jedoch nicht, was meine beste Option ist. Dies ist die Ausgabe von pgBadger: Hour Count Duration Avg duration 00 9,990 10m3s 60ms <—ignore this […]

Umfragedatenmodell – Wie vermeidet man EAV und übermäßige Denormalisierung?

Meine databasekenntnisse sind bestenfalls mittelmäßig und ich muss ein datamodell für Umfragedaten entcasting. Ich habe einige Gedanken dazu gemacht und fühle gerade, dass ich zwischen einer Art von EAV-model und einem Design mit Hunderten von Tabellen mit jeweils Hunderten von Spalten (und Tausenden von datasätzen) feststecke. Es muss einen besseren path geben, dies zu tun, […]

2PL, Rigorous vs Strict Model, gibt es einen Vorteil?

Welche Vorteile hat das rigorose model bei 2PL (Zweiphasen-Verriegelung) gegenüber dem strikten model? I) Es gibt keinen Vorteil gegenüber dem strengen model. II) Im Gegensatz zum strikten model garantiert es, dass Hunger nicht auftreten kann. III) Im Gegensatz zum strikten model garantiert es, dass keine Blockierung auftreten kann. IV) Im Gegensatz zu dem strikten model […]

NULL oder leerer String effizienter / natürlicher?

Pretext, ich bin vertraut mit den semantischen Unterschieden zwischen einem NULL-Wert und einer leeren characterfolge. Ich habe eine MySQL-Tabelle, in der ich viele Hostnamen mit ihren IP-Adressen (als String) abspeichere und mich wundere, was natürlicher (oder effizienter memory) erscheinen würde, falls ein Hostname nicht aufgetriggers werden kann. Ein NULL-Wert oder eine leere characterfolge (in diesem […]