Requisitos y buenas prácticas

PHPCG analiza su base de datos de forma inteligente.
Para obtener los mejores resultados, se recomienda seguir algunas buenas prácticas.


Su base de datos

  • El nombre de la base de datos, los nombres de las tablas y los nombres de los campos:
    • *DEBE utilizar sólo caracteres alfanuméricos en minúsculas/mayúsculas y guiones bajos
      (sin guiones, espacios ni caracteres especiales)
    • *NO DEBE empezar por un número
  • *Cadatabla DEBE tener una clave primaria autoincrementada.
    La clave primaria autoincrementada permite a MySQL obtener el LAST_INSERT_ID en las sentencias INSERT y lanzar un error si la inserción falló.
  • *Cadatabla DEBE utilizar el motor InnoDB para soportar la relación de clave foránea.
  • **Las relacionesentre tablas deben estar correctamente definidas.
    Si su shema de base de datos está construido con las claves externas correctas, PHPCG las detectará y le permitirá, por ejemplo, mostrar los campos de su elección de la tabla relacionada en la lista de la tabla original.

    También podrá elegir los campos que desea mostrar en sus formularios.

    Por ejemplo, una tabla"productos" conectada a una tabla"categorías" con products.categories_id = categories. id le permitirá:

    • mostrar los nombres de las categorías en las listas de productos en lugar de su id
    • utilizar una lista desplegable en sus formul arios cuyos valores serán categories_id y los valores mostrados serán los nombres de las categorías.
  • **Los tipos de campodeben coincidir con los valores esperados

* Absolutamente necesario
** Muy deseable


¿Por qué no permitir la posibilidad de utilizar otros personajes?

Hay dos razones para ello:

  1. Aunque no existe una norma oficial, algunas buenas prácticas son comúnmente aceptadas para nombrar tablas y campos.
    Respetar estas convenciones ayuda a tener un código más sólido y a evitar algunos problemas innecesarios.
    Por ejemplo, las mayúsculas son una fuente de errores. A menudo son difíciles de detectar porque algunos sistemas las tienen en cuenta (distinguen entre mayúsculas y minúsculas) pero otros no (no distinguen entre mayúsculas y minúsculas). Además, no se reconocen en las URL.
  2. PHPCG analiza su base de datos de forma inteligente. Utilizar un sistema de nombres consistente evita muchos análisis y conversiones.
    Los nombres de las tablas también se utilizan para generar objetos PHP, formularios y muchas otras cosas.

Herramientas que le ayudarán a crear su base de datos

Existen muchas aplicaciones, gratuitas o de pago, para construir su base de datos y gestionar los tipos de campos, las restricciones y las relaciones entre tablas, siendo la más común phpmyadmin, directamente accesible en los servidores PHP.

Por supuesto, puede utilizar la aplicación/software de su elección según sus propias preferencias.

Sin embargo, recomendamos el excelente MySQL Workbench (el software oficial publicado por el equipo de MySQL), disponible gratuitamente aquí: https://www.mysql.com/products/workbench/.

MySQL Workbench le permite construir sus bases de datos de forma sencilla, y sincronizarlas con su servidor

Una vez instalado y conectado con su servidor, se beneficiará de una herramienta fiable y eficaz.

MySQL Workbench - Características principales:

  • Crear/Editar/Borrar tablas y campos
  • Crear diagramas mediante arrastrar y soltar
  • Cree claves externas y relaciones a partir de diagramas mediante arrastrar y soltar
  • Sincronizar con la base de datos de su servidor
  • Guardar y exportar a varios formatos

Abrir el video tutorial sobre MySQL Workbench

Página principal del tutorial PHP CRUD