Als «database-design» getaggte Fragen

Die Entwicklung des konzeptionellen Schemas und / oder des logischen Modells und / oder der physischen Einstellungen einer Datenbank.

1
Zeitliche Gültigkeit und Primär- / Fremdschlüsselbeziehungen
Ich habe einige der Orakel-Tutorials gelesen, die zeitliche Gültigkeit und Zeitmerkmale zeigen. In den Beispielen, die ich gelesen habe, wird in den Demo-Tabellen jedoch kein Primärschlüssel verwendet. http://docs.oracle.com/cd/E16655_01/appdev.121/e17620/adfns_design.htm#ADFNS1005 http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm /temporal/temporal.html Sollten diesen Tabellen Primärschlüssel hinzugefügt werden? Ich frage, weil ich mich frage, wie eine dieser temporalen Tabellen von einer anderen …

1
So verknüpfen Sie zwei Zeilen in derselben Tabelle
Ich habe eine Tabelle, in der die Zeilen miteinander in Beziehung gesetzt werden können, und logischerweise verläuft die Beziehung zwischen den beiden Zeilen in beide Richtungen (im Grunde genommen richtungslos). (Und wenn Sie sich fragen, ja, dies sollte wirklich eine Tabelle sein. Es sind zwei Dinge von genau derselben logischen …

3
SQL-Datenbankstruktur für RESTful API
Ich erstelle eine RESTful-API. Ich habe Schwierigkeiten, mich für den besten Weg zu entscheiden, meine Datenbanktabellen um meine Ressourcen herum zu gestalten. Anfangs dachte ich, eine Tabelle pro Ressource wäre ein guter Weg, aber jetzt mache ich mir Sorgen, dass dies zu exponentiell größeren Tabellen führen wird, je weiter Sie …

2
Wie soll ich eine Entweder-Oder-Beziehung modellieren?
Angenommen, ich habe eine Entität namens Software und zwei Untertypen FreeSoftware und NonFreeSoftware. Die NonFreeSoftware-Entität verfügt über Attribute wie Kaufdatum, Anbieter usw. Die FreeSoftware-Entität verfügt über Attribute wie Lizenz, Quellcode-URL usw. Wenn ich also eine andere Entität, OperatingSystem, modellieren möchte, wie soll ich das tun? Es gibt eine "ist eine" …

4
Supertyp / Subtyp, der zwischen Kategorie entscheidet: vollständige disjunkte oder unvollständige Überlappung
Ich erstelle eine Inventardatenbank, in der IT-Hardware wie Desktop-Computer, Laptops, Switches, Router, Mobiltelefone usw. gespeichert ist. Ich verwende ein Supertyp- / Subtyp-Muster, bei dem alle Geräte in einer einzigen Tabelle gespeichert sind, sowie spezifische Informationen wird in Subtyp-Tabellen abgelegt. Mein Dilemma besteht darin, zwischen den folgenden zwei Designs zu wählen: …


1
Rechnungen erstellen und verfolgen
Alle 2 Wochen generiert das System die Rechnungen für die Unternehmen. Das Unternehmen erhält jeden Monat am 1. und 16. eine Rechnung. (Es wird alle 2 Wochen über Cron Job ausgeführt. Es durchsucht die Auftragstabelle und fügt sie dann in die Rechnungstabelle ein. Gibt es eine Alternative?) Die ordersTabelle enthält …

2
Wie wirkt sich die Verwendung separater Schemas auf die Leistung von SQL Server 2008 aus?
Ich möchte separate Schemas für Objekte mit unterschiedlichen Zwecken in unserer SQL Server 2008-Datenbank verwenden. Im Moment verwenden wir eine ziemlich nervenaufreibende Namenskonvention, um den Zweck einer Tabelle oder gespeicherten Prozedur anzugeben, und die Präfixe bedeuten, dass wir fünf oder sechs x-Zeichen einscannen müssen, bevor wir überhaupt den Beginn des …

3
Woher kommt die magische Spalte "Name"?
Ich habe das zufällig bekommen: db=> select name from site; ERROR: column "name" does not exist LINE 1: select name from site; ^ db=> select site.name from site; name --------------- (1,mysitename) (1 row) Die zweite Abfrage gibt ein Tupel zurück, das eine ganze Zeile enthält. Verwenden von Postgres 9.0.1. Bearbeiten: …

2
Wie implementiere ich eine Datenbank / Tabelle als Stapel?
Ich habe eine Zustandsmaschine, die einige Dateinamen für verschiedene Benutzer pushen / einfügen muss. Ich würde traditionell Stapel als Wahl der Datenstruktur verwenden, aber dies muss unter Verwendung einer Datenbank erfolgen, da ich keine Möglichkeit habe, die Datenstruktur zwischen eingehenden Webanforderungen beizubehalten. Ich habe mich gefragt, wie ich die Stack-Funktionalität …


6
Mögliche Vorteile des Speicherns mehrerer Werte in einem Feld einer Zeile anstatt als separate Zeilen
Während unseres letzten wöchentlichen Treffens hat eine Person, die keine Hintergrunderfahrung in der Datenbankverwaltung hat, folgende Frage aufgeworfen: "Gibt es ein Szenario, das das Speichern von Daten in einer Zeile (Zeichenfolge) anstelle mehrerer Zeilen rechtfertigt?" Nehmen wir eine Tabelle countryStatesan, in der die Bundesstaaten eines Landes gespeichert werden sollen. Ich …

2
Soll ich UUID sowie ID verwenden
Ich verwende UUIDs in meinen Systemen seit einiger Zeit aus verschiedenen Gründen, von der Protokollierung bis zur verzögerten Korrelation. Die Formate, die ich verwendet habe, haben sich geändert, als ich weniger naiv wurde von: VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) Als ich die letzte erreichte BINARY(16), begann ich, die Leistung mit der …

1
Das Hinzufügen einer nullbaren Spalte zur Tabelle kostet mehr als 10 Minuten
Ich habe Probleme, einer Tabelle eine neue Spalte hinzuzufügen. Ich habe ein paar Mal versucht, es auszuführen, aber nach mehr als 10 Minuten habe ich beschlossen, die Abfrage wegen der Sperrzeit abzubrechen. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Nützliche Informationen: PostgreSQL-Version: 9.1 Anzahl der Zeilen: ~ 250K Anzahl der Spalten: …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.