Forum: Datenbanken
by hoika,
2. Feb 2018
Hallo,
Wie weiter oben schon schön erklärt wurde, ist es nicht Index, sondern das Unique Constraint,
was die Doubletten verhindert, und somit die Integrität der Datenbank sichert.
Der Unique Index wird von Firebird zusätzlich angelegt, um schneller nach einem eventuell vorhandenen Wert zu suchen.
Wie soll ich denn sonst verhindern, dass Doubletten in die Datenbank kommen.
Soll etwas...
Forum: Datenbanken
by hoika,
1. Feb 2018
Hallo,
Waffenstillstand ;)
Aber schön geschrieben und stimmt sogar.
Setzen: 1+
Forum: Datenbanken
by hoika,
1. Feb 2018
Hallo,
ok.
Nein, die Wirksamkeit beginnt bei mir beim Insert.
Dass ich da auch was abfragen kann, ist mir erst mal nebensächlich.
Ich will verhindern, dass im Mehrnutzerbetrieb aus Versehen ein doppelter Datensatz erzeugt wird.
Im Programm prüfe ich das natürlich vorher selbst, aber sicher ist sicher.
Forum: Datenbanken
by hoika,
1. Feb 2018
Hallo,
ich mag keine Trigger ;)
Nö, ich mach das jetzt mit den Extra-Feldern als String.
Ich bin ja der der die Dateneingabe schreibt, und ändern soll sich das auch nicht lassen.
Forum: Datenbanken
by hoika,
1. Feb 2018
Hallo,
Es geht hier nicht ausschließlich um Datum/Uhrzeit,
sondern das sind zusätzliche Felder, die zusammen mit einem anderen Integer-Feld einen eindeutigen Wert erzeugen sollen.
Und damit entfällt das Suchen per Index. Das genau will ich nicht.
Das mit dem Between oder >= <= ist schon klar.
Forum: Datenbanken
by hoika,
31. Jan 2018
Hallo,
kommt so im etwa hin.
Forum: Datenbanken
by hoika,
31. Jan 2018
Hallo,
mir geht es hier in der Tat nur darum,
ob ein Unique Index auf ein Date-Feld wirklich sauber Dopplungen erkennt.
Forum: Datenbanken
by hoika,
31. Jan 2018
Hallo,
gegeben ist folgende Tabelle:
Id Integer
PersonalId Integer
Datum Date
Uhrzeit Date
So wie es oben schon steht, suche ich eine Möglichkeit, zu verhindern,
dass zur gleichen PersonalId ein Eintrag mit gleicher PersonalId, Datum und Uhrzeit erzeugt wird.