Unix Index wenn ...

Unix Index wenn ...

am 31.05.2006 17:20:17 von Manfred Bauer

Ich möchte mit der Datenbank sicherstellen, dass Kundennummern eindeutig
sind - FALLS(!!!) die Adresse eine Kundennummer hat. Als wenn mehrere
Datensätze im Ku-Nr Feld NULL haben, ist auch gut ...

(WIE) Geht das?

Manf

Re: Unix Index wenn ...

am 31.05.2006 17:37:11 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Unique Index wenn ... was unix index ...

am 31.05.2006 19:41:36 von Manfred Bauer

wegen dem Betreff ... ich war offenbar etwas unkonzentriert.

Andreas Kretschmer schrieb:
> begin

dasda ist nicht outlook ... ;-)

> Eine Adresse enthält eine Kundennummer? ...

ist das wirklich so absurd? Die Tabelle enthält Adressen, manche werden
Kunden und kriegen dann eine Kundennummer ...

Natürlich _könnte_ man eine zweite Tabelle machen, die dann auf die
Adresse verweist, und alle Kunden-relevanten Angaben enthält. Dann hätt
ich auch keinen Stress mit der Eindeutigkeit der Nummern ... aber mehr,
deutlich mehr Stress im Php ...

Darf ich nochmal fragen: kann man (mit einem Trick?) einen eindeutigen
Index so festlegen, dass NULL-Einträge nicht berücksichtigt werden?

Michael

Re: Unique Index wenn ... was unix index ...

am 31.05.2006 19:53:50 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Unique Index wenn ... was unix index ...

am 31.05.2006 20:24:48 von Andreas Seltenreich

Andreas Kretschmer schrob:

> begin Manfred Bauer wrote:
>> Darf ich nochmal fragen: kann man (mit einem Trick?) einen eindeutigen
>> Index so festlegen, dass NULL-Einträge nicht berücksichtigt werden?
>
> Darf ich noch mal fragen, was *genau* gegen die Vergabe einer
> eindeutigen Nummer pro Kunde spricht? In PostgreSQL würde ich eine
> Sequence nehmen, deren max_value bei 9223372036854775807 liegt.

Dort könnte man auch wie vom OP gewünscht einfach einen partiellen
Index a la

create unique index ... where foo is not null

anlegen. Interessanterweise scheint mysql unter "partial indexing"
etwas anderes zu verstehen, als der Rest der Datenbankwelt:



Gruß
Andreas

Re: Unique Index wenn ... was unix index ...

am 31.05.2006 23:26:38 von Manfred Bauer

Andreas Seltenreich schrieb:
> anlegen. Interessanterweise scheint mysql unter "partial indexing"
> etwas anderes zu verstehen, als der Rest der Datenbankwelt:
>
>

aber danke: jetzt hab ich folgendes gefunden:

A UNIQUE index creates a constraint such that all values in the index
must be distinct. ... a UNIQUE index allows multiple NULL values for
columns that can contain NULL.

Und das - genau das - wollte ich .

Manf

Re: Unique Index wenn ... was unix index ...

am 31.05.2006 23:53:05 von Axel Schwenke

Andreas Seltenreich wrote:

[unbedeutend]

Meine Güte, noch so ein Postgres Troll.
Lassen sie euch woanders nicht mehr mitspielen oder was?

Wenn ihr schon nix zum Thema beizutragen habt,
dann haltet doch einfach mal die Klappe.


@Manfred:

Einfach einen UNIQUE INDEX auf das Feld und NULL erlauben.
Hast du ja inzwischen selber rausgefunden.


XL

Re: Unique Index wenn ... was unix index ...

am 01.06.2006 12:37:05 von Sven Paulus

Axel Schwenke wrote:
> Meine Güte, noch so ein Postgres Troll.

Ich seh's schon kommen, dass irgendwann in de.admin.news.groups der
Vorschlag fuer eine de.comp.datenbanken.postgresql kommt - und zwar
von den "eigentlichen" Regulars dieser Gruppe ...

Re: Unique Index wenn ... was unix index ...

am 01.06.2006 13:42:07 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Unique Index wenn ... was unix index ...

am 01.06.2006 15:39:02 von Frank Schenk

Andreas Kretschmer wrote:
> Du, das ist echt nett von Euch, aber - wir haben eine sehr gut
> funktionierende Kommunikation, z.B. via Chat. Wenn ich mir da mal den
> #mysql-de anschaue, oder die Mailingliste von Euch, auf der ich rumlurke
> (die auf lists.4t2.com), ...
>
> Also, Danke für das Angebot, aber wir brauchen eher keine Hilfe von
> Euch.

Ich glaub, es ging darum, euch ne eigene Trollecke zu geben. Man kommt
sich hier manchmal wie am Hbf FFM vor - an jeder zweiten Ecke son Typ
mitm Wachturm - pardon - mit der Postgresfibel in der Hand der dich
anguckt, als müsstest du dringend zum "wahren" Glauben bekehrt werden.

gruß, Frank

Bekehrungsversuche und F'up-to an Poster

Re: Unique Index wenn ... was unix index ...

am 02.06.2006 16:53:46 von Thomas Rachel

Andreas Kretschmer wrote:

> Du, das ist echt nett von Euch, aber - wir haben eine sehr gut
> funktionierende Kommunikation, z.B. via Chat.

Scheint offenbar ja nicht auszureichen.

> Wenn ich mir da mal den #mysql-de anschaue, oder die Mailingliste von
> Euch, auf der ich rumlurke (die auf lists.4t2.com), ...

Und weiter? Dafür gibts für MySQL eine NG, für PG nicht.

> Also, Danke für das Angebot, aber wir brauchen eher keine Hilfe von
> Euch.

Wen meinst Du mit "Euch"? Eine eigene postgres-Gruppe würde
beitragen, den Offtopic-Anteil in dieser Gruppe drastisch zu
reduzieren.


Thomas