Requisitos e boas práticas

O PHPCG analisa seu banco de dados de forma inteligente.
Para obter os melhores resultados, é recomendável seguir algumas boas práticas.


Seu banco de dados

  • O nome do banco de dados, os nomes das tabelas e os nomes dos campos:
    • *DEVE usar apenas caracteres alfanuméricos minúsculos/maiúsculos e sublinhados
      (sem hífens, espaços ou caracteres especiais)
    • *NÃO DEVE começar com um número
  • *Cadatabela DEVE ter uma chave primária auto-incrementada.
    A chave primária auto-incrementada permite que o MySQL obtenha o LAST_INSERT_ID em instruções INSERT e lance um erro se a inserção falhar.
  • *Cadatabela DEVE usar o mecanismo InnoDB para suportar o relacionamento de chave estrangeira
  • **As relaçõesentre as tabelas devem ser definidas corretamente.
    Se o esquema do seu banco de dados for construído com as chaves estrangeiras corretas, o PHPCG as detectará e permitirá que o senhor exiba, por exemplo, os campos de sua escolha da tabela relacionada na lista da tabela original.

    O senhor também poderá escolher os campos a serem exibidos em seus formulários.

    Por exemplo, uma tabela"products" conectada a uma tabela"categories" com products.categories_id = categories.id permitirá que o senhor:

    • exibir os nomes das categorias nas listas de produtos em vez de seus id
    • usar uma lista suspensa em seus formulários cujos valores serão categories_id e os valores exibidos serão os nomes das categorias.
  • **Os tipos de campodevem corresponder aos valores esperados

* Absolutamente necessário
** Altamente desejável


Por que não permitir a possibilidade de usar outros personagens?

Há dois motivos para isso:

  1. Embora não exista um padrão oficial, algumas boas práticas são comumente aceitas para nomear tabelas e campos.
    O respeito a essas convenções ajuda a ter um código mais sólido e a evitar alguns problemas desnecessários.
    Por exemplo, as letras maiúsculas são uma fonte de erros. Elas geralmente são difíceis de detectar porque são levadas em conta por alguns sistemas (sensíveis a maiúsculas e minúsculas), mas não por outros (insensíveis a maiúsculas e minúsculas). Além disso, elas não são reconhecidas nos URLs.
  2. O PHPCG analisa seu banco de dados de forma inteligente. O uso de um sistema de nomenclatura consistente evita muitas análises e conversões.
    Os nomes das tabelas também são usados para gerar objetos PHP, formulários e muitas outras coisas.

Ferramentas para ajudá-lo a criar seu banco de dados

Há muitos aplicativos, gratuitos ou pagos, para criar seu banco de dados e gerenciar os tipos de campos, restrições e relacionamentos entre tabelas, sendo o mais comum o phpmyadmin, diretamente acessível em servidores PHP.

É claro que o senhor pode usar o aplicativo/software de sua preferência, de acordo com suas próprias preferências.

No entanto, recomendamos o excelente MySQL Workbench (o software oficial lançado pela equipe do MySQL), disponível gratuitamente aqui: https://www.mysql.com/products/workbench/

O MySQL Workbench permite que o senhor crie seus bancos de dados de forma simples e os sincronize com o servidor

Uma vez instalado e conectado ao seu servidor, o senhor se beneficiará de uma ferramenta confiável e eficiente.

MySQL Workbench - Principais recursos:

  • Criar/Editar/Excluir tabelas e campos
  • Criar diagramas usando o recurso de arrastar e soltar
  • Criar chaves estrangeiras e relacionamentos a partir de diagramas usando arrastar e soltar
  • Sincronizar com o banco de dados do servidor
  • Salvar e exportar para vários formatos

Abra o tutorial em vídeo sobre o MySQL Workbench

Página principal do tutorial PHP CRUD