Articles of database Design

Wie entcasting Sie SQL-Tabellen, wenn Spaltendaten in mehreren Typen / Fehlergrenzen eintreffen?

Ich habe einen datastapel erhalten, bei dem ein bestimmter Wert manchmal als date (JJJJ-MM-TT) und manchmal als nur ein Jahr gesammelt wurde. Abhängig davon, wie Sie es betrachten, ist dies entweder eine Abweichung in der Art oder eine Fehlerspanne. Dies ist eine Subprime-Situation, aber ich kann es mir nicht leisten, data wiederherzustellen oder zu vercasting. […]

Rezept database Design Beratung

Ich habe ein Problem beim Entcasting meiner database. Ich muss einen Tisch machen, in dem sich ein Rezept befindet. Ich habe Tabellen, die enthalten, sagen wir: Gewürze, Fleisch, Gemüse. Okay, jetzt muss ich data aus den Spices, Meats, Veggies holen und ein Rezept in der Recipes-Tabelle erstellen. Meine Frage ist, wie man alle diese in […]

Welche databaselösung schlagen Sie für den Online-Ticketverkauf vor?

Können Sie mir bitte einen databaseentwurf vorschlagen? Ich möchte Tickets für events verkaufen, aber das Problem ist, dass die database bootleneck werden kann, wenn viele Benutzer gleichzeitig Tickets für das gleiche Ereignis kaufen. Wenn ich einen Zähler für Tickets habe, die für jedes Event übrig sind, wird es weitere Updates zu diesem Feld geben (Locking), […]

Hinzufügen eines Schemas zum Pfad in postgresql

Ich bin der process des Verschiebens von Anwendungen von allen im öffentlichen Schema auf jedes mit einem eigenen Schema. Für jede Anwendung habe ich ein kleines Skript, das das Schema erstellt und dann die Tabellen, functionen usw. für dieses Schema erstellt. Gibt es trotzdem ein automatisches Hinzufügen eines neu erstellten Schemas zum Suchpfad? Zur time […]

Verwendet Null, um eine wertschlechte Praxis darzustellen?

Wenn ich null als Repräsentation von allem in einer databasetabelle verwende, ist das eine schlechte Übung? dh Ich habe die Tabellen: myTable (ID) und myRelatedTable (ID, myTableID) myRelatedTable.myTableID ist ein FK von myTable.ID Was ich erreichen möchte, ist Folgendes: Wenn myRelatedTable.myTableID null ist, interpretiert meine Geschäftslogik das als mit allen myTable-Zeilen verknüpft. Der Grund dafür […]

Kann eine Join-Tabelle für mehrere Personen mehr als zwei Spalten enthalten?

Ich habe einige Tabellen, die von vielen zu vielen Tabellen profitieren. Zum Beispiel die Teamtabelle. Teammitglied kann mehr als eine "Position" im Team halten, alle Positionen sind in der Position db table aufgeführt. Die vorherigen Positionen werden auch gespeichert, dafür habe ich eine separate Tabelle, also habe ich Mitgliedstabelle (enthält Teamdetails) Positionstabelle (enthält Positionen) member_to_positions-Tabelle […]

databaseentwurf – NULL Foreign Keys

und danke fürs Lesen. Ich mache eine DB für einen Welpenladen. Ich habe einen Tisch für Welpen und einen Tisch für die Besitzer. Ein Welpe kann einen Besitzer haben, Besitzer können mehr als einen Welpen besitzen, aber nicht alle Welpen sind im Besitz. Was ist ein guter path, um mit dieser Situation umzugehen? Verwende ich […]

Umgang mit "hypernormierten" data

Mein Arbeitgeber, ein kleiner Bürozulieferer, wechselt die Lieferanten und ich schaue mir ihre elektronischen Inhalte an, um ein robustes databaseschema zu erstellen. unser vorheriges Schema wurde ziemlich einfach ohne irgendeinen Gedanken zusammen geworfen, und es hat ziemlich zu einem unerträglichen datamodell mit korrupten, inkonsistenten Informationen geführt. Die data des neuen Anbieters sind viel besser als […]

databaseentwurfseffizienz mit 1 zu vielen Beziehungen 1 bis 3 begrenzt

Dies ist in mysql, aber es ist ein Problem mit der databasegestaltung. Wenn Sie eine Eins-zu-Viele-Beziehung haben, wie ein Bankkunde zu Bankkonten, würde die Tabelle, die die Bankkontodaten aufzeichnet, normalerweise einen Fremdschlüssel haben, der die Beziehung zwischen Konto und Kunde nachverfolgt. Nun folgt dies der 3. normalen Form und ist eine allgemein akzeptierte Art, dies […]

SQL: beste Möglichkeit, Ja / Nein-Werte zu speichern? Auf die performance in riesigen databaseen achten

Ich habe einige Spalten, wo ich im Grunde ja / nein Werte speichern muss. Zum Beispiel Benutzerstatus für aktiv oder inaktiv. Newsletter-Status für Abonnenten oder Nicht-Abonnenten Nun, ich möchte es (in Anbetracht von Tabellen mit vielen datasätzen) wissen, ob der beste path darin besteht, ein kleines int mit der characterlänge 1 zu setzen und 1 […]