Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - SQL: Unique Key mit string.Replace?
BlackMatrix - Do 26.04.12 13:10
Titel: SQL: Unique Key mit string.Replace?
Hey.
Ich möchte gerne eine Tabelle erstellen bei dem ich Urls absspeichern möchte. Dabei soll die Url Unique werden, auch dann, wenn "www." bei der Url weggelassen wurde.
Ich möchte demnach, wenn jemand zuerst
"http://www.c-sharp-forum.de/"
einfügt und anschließend
"http://c-sharp-forum.de"
einfügt eine Uniquefehlermeldung geworfen wird.
Wie kann man das realisieren? Mein verwendetes Datenbanksystem ist SQLite.
Liebe Grüße
Ralf Jansen - Do 26.04.12 13:23
Im allgemeinen Fall muß
http://www.irgendwas.de und irgendwas.de nicht auf die selbe Seite verweisen. Die Uniqueness zu prüfen wird die Datenbank da wohl kaum hin bekommen. Ein Anwendung könnte testen ob man auf der selben Seite landet aber das halte ich für wenig sinnvoll das jedesmal zu prüfen. Viel mehr als das Trimmen von Slashes kann man wohl kaum leisten ohne Dinge für gleich zu halten die nicht zwingend gleich sein müssen.
BlackMatrix - Do 26.04.12 16:33
Bei welchem Beispiel trifft das denn zu, dass die URL ohne www. nicht auf den selben Server wie mit www. verweist?
Falls es das wirklich geben sollte, dann würde ich ganz gerne auf diese Ausnahmen verzichten wollen.
In meiner Datenbank möchte ich nicht "http://google.de" und "http://www.google.de" als 2 verschiedene Objekte haben.
Ich hatte schon überlegt die IPs zu speichern, die sich dahinter verbergen, aber das würde mit der Benutzung in meinem Programm nicht funktionieren, da Requests über den WebClienten gemacht werden und dieser die Adresse als Parameter möchte.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!