2016-07-22 3 views
0

Wenn ich eine User-Tabelle habe, die sich in mehrere Arten von Benutzern aufteilt (über identifizierende Beziehung): zB - ClientUser, EmployerUser, EmployeeUser - wie würde ich identifizieren, welchen Typ von Benutzer ich habe, wenn ich die User-Tabelle abfragen darf?Wie modellieren und rufen Sie Daten ab, die eine gemeinsame Tabelle haben?

Der Grund ist, dass ich den Typ des Benutzers zur Laufzeit nicht kenne. Nehmen wir an, ich mache eine Abfrage und dieses Ergebnis gab mir eine Liste von Benutzern, wie modelliere ich diese dann, damit ich bestimmte Aktionen basierend auf dem Benutzertyp ausführen kann?

Ist es eine gute Praxis, nur eine Spalte als "user_type" zu haben und den Benutzertyp als VARCHAR/TEXT zu speichern? Aber was ist dann, wenn ein Benutzer mehrere Typen haben kann?

Antwort

0

Wenn Sie den Typ informaton benötigen, müssen Sie eine Spaltentyp in Sie haben .. modellieren, wenn Sie mehr haben dann eine Art zu einem benutzerbezogenen Sie one-to-many eine richtige Tabelle für Beziehung verwenden sollten, zB:

table user_type 
- id, 
- user, 
- type 


id user type 
--- ----- ----- 
    1 user1 type1 
    2 user1 type2 
    3 user2 type3 
    4 user3 type2 
Verwandte Themen