Articles of database Design

Erstellen Sie eine eindeutige Integritätsbedingung mit Nullspalten

Ich habe eine Tabelle mit diesem Layout: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) Ich möchte eine eindeutige Einschränkung ähnlich der folgenden erstellen: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); Dies ermöglicht jedoch mehrere Zeilen mit derselben (UserId, RecipeId) […]

Was sind Best Practices für mehrsprachiges databasedesign?

Was ist der beste path, eine mehrsprachige database zu erstellen? Um eine lokalisierte Tabelle für jede Tabelle zu erstellen, ist das Design und die Abfrage komplex, in anderen Fällen ist das Hinzufügen einer Spalte für jede Sprache einfach, aber nicht dynamisch. Bitte helfen Sie mir zu verstehen, was für Unternehmensanwendungen am besten geeignet ist

databasestruktur für treestruktur

Was wäre der beste path, um eine anpassbare (dh eine treestruktur mit einer unbekannten Anzahl von Ebenen) treestruktur in einer database zu implementieren? Ich habe das schon einmal gemacht, bevor ich eine Tabelle mit einem Fremdschlüssel benutzt habe. Welche anderen Implementierungen könnten Sie sehen und macht diese Implementierung Sinn?

Empfohlenes SQL-databasedesign für Tags oder Tagging

Ich habe von einigen Möglichkeiten zur Implementierung von Tags gehört. Verwenden einer Mapping-Tabelle zwischen TagID und ItemID (macht Sinn für mich, aber skaliert?), Hinzufügen einer festen Anzahl von möglichen TagID-Spalten zu ItemID (scheint eine schlechte Idee), Halten von Tags in einer Textspalte, die durch Kommas getrennt ist (Sounds verrückt aber könnte funktionieren). Ich habe sogar […]