Eu realmente nunca tive um celular (que eu possuía a conta... longa história), mas no trabalho nós os temos, e queremos obter uma série de relações entre contas, dispositivos (mifi's, tablets, celulares), chips sim, planos de dados, etc endireitados no trabalho.
Minha teoria pessoal sobre isso é que precisamos colocar todas as informações em várias tabelas em um banco de dados até que os problemas sejam resolvidos e as informações ali sejam válidas.
E mais tarde talvez pudéssemos até adicionar uma tabela de histórico, se necessário, para lembrar quem os tinha, onde e qual plano / qual departamento e quanto custou cada plano. Temos planos em duas empresas Verizon e AT&T.
Então, o que estou perguntando é: quais são as relações básicas entre essas informações?
Pelo que entendi, os IDs do dispositivo (os IMEIDs) devem ser a chave exclusiva que identifica exclusivamente um dispositivo.
Não tenho certeza do que identifica um plano, talvez um número de conta... talvez um número de telefone...
Não tenho certeza de quais variáveis estão relacionadas a isso, mas tenho certeza de que poderia normalizar um banco de dados para isso, se descobrisse todas as chaves exclusivas envolvidas.
Também tenho um banco de dados de RH que acompanha nossos funcionários, no qual posso fazer uma junção para registrar um histórico de planos, telefones, dispositivos, etc.
Aqui estão as camadas de abstração que você precisa percorrer para rastrear quem tem (paga) um telefone GSM:
Observe que isso é bom para um ponto no tempo. Se você precisar rastrear as alterações ao longo do tempo, tudo se tornará muitos para muitos com datas de início/término nas entidades de interseção.
O núcleo do banco de dados deve ser a conta, também os clientes. Eles estão dando o dinheiro para a empresa, não tem outra possibilidade. Logicamente tudo deve fazer referência a alguma conta.
Em segundo lugar, os usuários se autenticam para a rede da empresa por seus sim ids. Cada cartão SIM deve ter exatamente uma conta (que pagará por suas chamadas), mas uma conta pode ter vários cartões SIM. Portanto, é uma relação de muitos para um.
ID-s IMEI são IDs dos telefones. A empresa móvel os conhece, porque esses números são comunicados a cada logon, mas normalmente os clientes serão identificados - e seu contrato é sobre - seus números de cartão SIM.
Os Id-s IMEI não existem realmente neste banco de dados, embora possam ser (e principalmente, são) registrados pela empresa de telefonia celular.
Neste caso, um login de um celular é a entidade de contato entre o id do cartão SIM e o id do imei.
Assim, o diagrama de relação é o seguinte:
Estendi o diagrama de relação com o número de telefone, embora neste último não tenha certeza. Em casos normais, deve ter uma relação de 1:1 com os cartões SIM.