Articles of database Design

Was sind Nachteile und Vorteile für die Definition einer Beschränkung aufschiebbar

Wir verwenden die Oracle-database in unseren Projekten. Und wir definieren so viel wie Einschränkungen, die auf die database angewendet werden können (einschließlich Primär-, Unique-, Check- und Fremdschlüssel-Constraints). Es scheint, dass die Definition von Constraints DEFERRABLE es uns erlaubt, sie zu vercasting, wenn sie benötigt wird. Warum also sollte eine Constraint als NICHT ABWEICHEND definiert werden? […]

Wie gehe ich mit den Einträgen um, wenn der Benutzer gelöscht wird?

Ich betreibe ein Forum, das ich selbst gebaut habe. Ok, also haben alle Benutzer die Möglichkeit, sich selbst zu löschen. Aber alle ihre Themen und Beiträge werden bleiben. Aber gerade jetzt, wo es seinen Benutzernamen sagen sollte, ist es nur leer. Wie soll ich damit umgehen? Soll ich einen neuen Benutzer anlegen und ihn zB […]

Was halten Sie für das beste Verhältnis von Spalten innerhalb einer Adresstabelle?

Fast jedes Mal, wenn ich eine Anwendung erstelle, finde ich selbst eine "Adress" -Tabelle, die Adressen für das System enthält. Welche Spalten erstellen Sie innerhalb Ihrer "Adress" -Tabelle (oder Tabellen, wenn Sie Adressen über mehrere Adressen hinweg normalisieren) und was sind Ihre Gründe dafür?

Viele Tabellen für viele Benutzer?

Ich habe eine Webanwendung, die in vielerlei Hinsicht als Multi-Tenant-Umgebung betrachtet werden kann. Damit meine ich, dass jeder Benutzer der Anwendung seine eigene "benutzerdefinierte" Umgebung erhält, mit keinerlei Interaktion zwischen diesen Benutzern. Bisher habe ich die Web-Anwendung als "Single-User" -Umgebung erstellt. Mit anderen Worten, ich habe eigentlich nichts unternommen, um Multi-User zu unterstützen, sondern habe […]

funktionale Abhängigkeiten in SQL-databaseen Normale Formulare

In den SQL-databaseen gibt es zwei funktionale Abhängigkeiten. a) Teilfunktionsabhängigkeit: Eine Nicht-Schlüsselspalte ist abhängig von einigen, aber nicht allen Spalten eines zusammengesetzten Primärschlüssels. b) Transitive funktionale Abhängigkeiten: Jede Nicht-Schlüssel-Spalte hängt von anderen Nicht-Schlüssel-Spalten ab. Für eine gute SQL-database. Regel 1: Spalten enthalten nur atomare Werte Regel 2: Keine wiederholenden datagruppen Regel 3: Habe keine Teilabhängigkeiten […]

Was sind einige Nachteile des memoryns von HTML in einer database zur Verwendung?

Obwohl es sehr einfach ist, eine search nach dem Thema durchzuführen, ist es nicht so einfach, zu einem Ergebnis zu kommen. Was sind einige Nachteile des memoryns von HTML in einer database zur Verwendung?

Sollte ich einen Fremdschlüssel oder characterkettenwert aus der Fremdtabelle verwenden?

Sagen wir, Sie haben eine Angestelltentabelle und eine Joblistentabelle. Jeder Mitarbeiter muss einen Job in der Tabelle haben. Normalerweise würde ich jedem Job eine ID geben und sie als Fremdschlüssel in der Mitarbeitertabelle referenzieren. Einer meiner Kollegen hat jedoch vorgeschlagen, dass wir die Joblistentabelle als dictionary verwenden und dass wir vor dem Einfügen / Aktualisieren […]

wie man einen eindeutigen Primärschlüssel für alle Tabellen in derselben database einstellt

Wie legt man einen eindeutigen Primärschlüssel für die ganze Tabelle der database fest? zum Beispiel wollte ich keinen Primärschlüssel einer anderen Tabelle wiederholen. table A: ———- id | name ———- 1 | aaa 3 | bbb 5 | ccc table B: ————- id | surname ————- 7 | ddd 2 | eee 9 | fff […]

Wie heißt diese Form der database?

Ich bin neu in databaseen und ich denke daran, eine für eine Website zu erstellen. Ich habe mit SQL angefangen, aber ich bin mir nicht sicher, ob ich die richtige Art von database verwende. Hier ist das Problem: Was ich gerade habe, ist die erste Option. Das bedeutet also, dass meine Abfrage ungefähr so ​​aussieht: […]

Einen Primärschlüssel für Viele-Viele-Beziehung auswählen

Ich versuche, eine Site ähnlich wie StackOverflow zu modellieren. Es hat eine Reihe von Benutzern und Fragen und Benutzer stimmen über Fragen ab. Jeder Benutzer kann nur eine Stimme für jede Frage haben. Wie sollte die Struktur meiner "VotesOnQuestions" -Tabelle aussehen: Sollte ich eine automatisch generierte Spalte "VoteID" haben? Wie verhindere ich auf der Schema-Ebene, […]