Ik moet een server maken waarbij een databse bepaald of een client connectie mag maken, hiervoor moeten 2 dingen worden bijgehouden nl. mag een bepaald Ip adres verbinding maken en of het maximum aantal verbindingen voor dit Ip adres reeds is bereikt. Tevens dient per connectie specifieke informatie worden bijgehouden in de database. Ik had zelf de volgende oplossing
Client
- ID as autonummering (prim. sleutel)
- IpAddress as string
- MaximumConnections as integer
- Overige Info
Connection
- ID as autonummering (prim. sleutel)
- ClientID as integer
- Overige Info
De velden Client.ID en Connection.ClientID zijn dus gelinkt. Ik dacht zelf echter dat de volgende oplossing ook mogelijk is (IpAddress kan ook als primaire sleutel in mijn model functioneren):
Client
- IpAddress as string (prim. sleutel)
- MaximumConnections as integer
- Overige Info
Connection
- ID as autonummering (prim. sleutel)
- IpAddress as string
- Overige Info
Nu zijn de velden Client.IpAddress en Connection.IpAddress gelinkt.
Voordeel:
- Kleiner aantal velden
Nadeel:
- Connection heeft een "zwaarder" veld (string tov. integer)
Mijn vraag is:
Wat weegt zwaarder?
Client
- ID as autonummering (prim. sleutel)
- IpAddress as string
- MaximumConnections as integer
- Overige Info
Connection
- ID as autonummering (prim. sleutel)
- ClientID as integer
- Overige Info
De velden Client.ID en Connection.ClientID zijn dus gelinkt. Ik dacht zelf echter dat de volgende oplossing ook mogelijk is (IpAddress kan ook als primaire sleutel in mijn model functioneren):
Client
- IpAddress as string (prim. sleutel)
- MaximumConnections as integer
- Overige Info
Connection
- ID as autonummering (prim. sleutel)
- IpAddress as string
- Overige Info
Nu zijn de velden Client.IpAddress en Connection.IpAddress gelinkt.
Voordeel:
- Kleiner aantal velden
Nadeel:
- Connection heeft een "zwaarder" veld (string tov. integer)
Mijn vraag is:
Wat weegt zwaarder?