Wie das design der Datenbank-schema?
Ich bin die Einrichtung der Datenbank für ein portal.Speziell, ich habe eine Tabelle users mit den Spalten: id, Benutzername und Passwort.
Außerdem gibt es drei Arten von Benutzern: Käufer, Verkäufer und Makler und jeder Benutzer hat eine eigene Tabelle mit den Spalten: name, Beschreibung, mobile,Vermittler etc.Der broker Tabelle nicht introducer Spalte.
Basierend auf diesem design möchte ich erstellen Sie eine zwei-Schritt-Anmeldeformular mit dem ersten Schritt-login-info und im zweiten Schritt das Profil info.
Nun, die business-Regeln diktieren, dass ein Benutzer kann ein Käufer, Verkäufer oder Makler.Ein Benutzer kann maximal ein Profil(Käufer, Verkäufer oder Makler). Ich will, dass die login-Daten und das Profil separate info in der Datenbank
Was ich getan habe:
Habe ich eine separate Tabelle für Benutzer, Maklern, Käufern und Verkäufern mit Benutzer-id als Fremdschlüssel in die Käufer , Makler und Verkäufer Tabelle.
Nun meine Frage ist
- Wie zum erstellen der Tabellen für das design?
- Wie Sie angeben, die foreign key-Einschränkungen?
Ich bin neu in Datenbank Gestaltung und alle Hilfe wird geschätzt.Vielen Dank im Voraus.
Neville K, ich bin mit Mysql-engine.Ich bin mit konzeptionellen Fragen wie, welche Art von Beziehungen(z.B.: 1:1 etc) bestehen zwischen dem Nutzer und dem Käufer, Verkäufer und Makler Tabellen.Kann ich mit der syntax Probleme.
InformationsquelleAutor user3309732 | 2014-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als "Ein Benutzer kann maximal ein Profil", es klingt wie Sie profitieren, indem ein
user_profile
Tabelle, welche dann 'subtyped' vonbroker
,seller
undbuyer
mit zusätzlichen Felder wie zutreffend.Einen
user
hätte ein 1:1 mituser_profile
unduser_profile
hätte 1:0/1 mitbroker
,seller
undbuyer
. Würde ich erwägen, dieuser_id
als primären Schlüssel zu all diesen.Ich denke, Sie werden auch finden diese Antwort hilfreich.
Ich Danke Ihnen für Ihre Antwort.Ich denke, dass Ihre Antwort ist nah an, was ich will, aber eine Letzte Frage.Wie implementieren Sie die eins-zu-eins-Beziehung zwischen der Profil-Tabelle und der broker, Käufer und Verkäufer Tabelle in mysql.Nochmals vielen Dank
InformationsquelleAutor T I