Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank Design für einen Userserver (https://www.delphipraxis.net/129845-datenbank-design-fuer-einen-userserver.html)

DeddyH 27. Feb 2009 09:02

Re: Datenbank Design für einen Userserver
 
Oder mit einer eigenen Domäne (siehe hier: http://www.delphipraxis.net/internal...t.php?t=152786).

Billa 27. Feb 2009 09:07

Re: Datenbank Design für einen Userserver
 
Das Schicke daran ist, dass man sowas später auch als Fremdschlüssel auf eine Detailtabelle benutzen kann. Falls es notwendig werden sollte, den Zustand z.B. im Klartext - womöglich mehrsprachig? - anzuzeigen.

gsh 27. Feb 2009 09:13

Re: Datenbank Design für einen Userserver
 
Zitat:

Zitat von DeddyH
Oder mit einer eigenen Domäne (siehe hier: http://www.delphipraxis.net/internal...t.php?t=152786).

Ganz verstanden was das ist hab ich zwar nicht aber ich werde es einfachts halber mit einem Integer machen. Den dort kann ich wie Billa geschrieben hat auch mehrere Account Status eintragen und spare mir somit ein paar zusätzliche Felder.


Ich hatte gerade eine Idee für die Adresse Daten. Ich werde dies mal im MySQL Workbench designen und dann hier anhängen.

gsh 27. Feb 2009 13:48

Re: Datenbank Design für einen Userserver
 
Liste der Anhänge anzeigen (Anzahl: 3)
Sooo hab das Ding mal im Workbench designed.
Was sagt ihr dazu?

Billa 27. Feb 2009 13:59

Re: Datenbank Design für einen Userserver
 
Warum führst Du contacts und contactsblocked separat? In contacts hast Du doch ein Statusfeld und ein Status könnte eben "blocked" sein ...

gsh 27. Feb 2009 14:07

Re: Datenbank Design für einen Userserver
 
Zitat:

Zitat von Billa
Warum führst Du contacts und contactsblocked separat? In contacts hast Du doch ein Statusfeld und ein Status könnte eben "blocked" sein ...

ja das wollte ich zuerst auch so machen aber dann ist mir folgendes eingefallen:
Die contacts Tabelle kann man mit der Kontaktliste auf dem User gleich setzten und ich glaub nicht das einen User den du nicht magst und deshalb blockst nicht in deiner kontaktliste führen willst. Natürlich könnte ich diese Einträge filtern ... aber ich glaube es ist einfach wenn ich zwei tabellen mach. Ich lasse mich gerne vom Gegenteil überzeigen ;)

Billa 27. Feb 2009 14:10

Re: Datenbank Design für einen Userserver
 
Ich habe Deinen Satz mit den drei "nicht" zwar jetzt nicht wirklich verstanden, aber Du musst mich ja auch nicht überzeugen... :) Es fällt mir nur eben gerade kein plausibler Grund für die Trennung ein.

gsh 27. Feb 2009 14:50

Re: Datenbank Design für einen Userserver
 
Zitat:

Zitat von Billa
Ich habe Deinen Satz mit den drei "nicht" zwar jetzt nicht wirklich verstanden, aber Du musst mich ja auch nicht überzeugen... :) Es fällt mir nur eben gerade kein plausibler Grund für die Trennung ein.

Sry also nochmal:
Person A und B schließen kontakt (Datenbank erstellt zwei Rows eine für A und eine für B und setzt Status erlaubt)
Nun fängt Person B an voll zu nerven (Dafür kann die Datenbank nichts)
Also blockt Person A die Person B (Datenbank verändert Row von Person A für B auf blocked)
Jetzt kann Person B die Person A nicht mehr anschreiben.
Jetzt löscht Person A Person B aus der Kontaktliste weil er sich denkt: "Den brauch ich eh nicht mehr" (Datenbank löscht den contact row von Person A)
Da jetzt keine Row mehr da ist ist die Person B nicht mehr wirklich von A geblockt.
Somit kann Person B die Person A wieder belästigen


Ich hoffe es ist jetzt verständlicher was ich gemeint hab.

Billa 27. Feb 2009 15:10

Re: Datenbank Design für einen Userserver
 
Semantisch habe ich es jetzt...danke. Aber logisch scheint mir das trotzdem nicht: warum sollte die Datenbank die "contactrow" löschen? Einfach den Status ändern reicht doch. Und die Information bleibt erhalten.

gsh 27. Feb 2009 15:41

Re: Datenbank Design für einen Userserver
 
Zitat:

Zitat von Billa
Semantisch habe ich es jetzt...danke. Aber logisch scheint mir das trotzdem nicht: warum sollte die Datenbank die "contactrow" löschen? Einfach den Status ändern reicht doch. Und die Information bleibt erhalten.

naja weil ich mir das so gedacht hab:
User fügt kontakt hinzu = Datenbank fügt row hinzu
User löscht einen Kontakt = Datenbank löscht die row


Hab noch eine Frage. Kann ich einen Integer begrenzen auf sagen wir mal 0..255 (1 Byte) weil ein INT(1) wie ich eigentlich dachte hat einen anderen Effekt laut MySQL.de Hilfe?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz