No estoy seguro de si voy por el camino correcto sobre la estructuración de mis datos, estoy buscando crear una base de datos de múltiples inquilinos que proporcionaré como JSON al frente con la información relevante para cada cliente.
A continuación se muestra una matriz de ejemplo con una entrada que representa los datos de un cliente, esto se repetiría para cada cliente.
Cada cliente tendrá subconjuntos de datos de clientes que incluyen empleados, equipos, ubicaciones, etc.
Cada cliente tendrá una matriz de clientes a los que se les podrán asignar recompensas e ingresar información personal a la que el cliente podrá acceder, lo mismo se aplica a todas las demás matrices y objetos anidados.
¿Es esta forma anidada de estructurar las cosas la forma correcta de hacerlo, o debería tener una estructura separada para clientes y clientes?
[ { client_id: 12345678, client_name: "client one", client_email: "email@email.com", client_teams: [ { team_id: 1234, team_name: "team one", team_location_id: "ldn_01" }, { team_id: 1234, team_name: "team two", team_location: "ldn_02" } ], client_employees: [ { employee_id: 1234, team_id: 1234, employee_email: "email@email.com", employee_password: "password", employee_username: "name", employee_access: "admin" }, { employee_id: 4567, team_id: 1234, employee_email: "email@email.com", employee_password: "password", employee_username: "name", employee_access: "viewer" } ], is_connected: false, date_joined: "date", customers: [ { customer_id: 1234, first_name: "firstname", last_name: "last name", date_joined: "date", total_rewards_redeemed: 1, total_points_accumulated: 20, current_points_accumulated: 2, rewards_available: [1234, 1235], age: 25, city: "London" } ], locations: [ { location_id: 1234, location_name: "location one" }, { location_id: 2234, location_name: "location two" } ], rewards: [ { reward_id: 1234, reward_name: "10off", reward_description: "10% off", reward_start_date: "25-06-2022", reward_end_date: "30-06-2023" } ], campaigns: [] } ];```