CategoriasBases de datos

Normalización en bases de datos

La normalización, es un proceso que forma parte del diseño de bases de datos relaciones y cuyo objetivo o fin es organizar los datos de manera eficiente, minimizando la redundancia y mejorando la integridad de los datos. Todo esto se consigue aplicando una serie de reglas llamadas formas normales, que definen como deben estructurarse las tablas para garantizar un buen diseño y una estructura óptima. Todo esto no viene de ahora, no es nada nuevo, ya que el origen de todo este proceso y normas fue creado en 1970 por Edgar F. Codd.

Leer más
CategoriasBases de datosPHPProgramación

PDO vs MySQLi en PHP: ¿Cuál elegir y por qué?

Cuando estamos comenzando a programar en PHP y llega el momento en que necesitamos conectar nuestra aplicación web a una base de datos, normalmente o casi siempre, se empieza con la base de datos MySQL. Puedes encontrar muchos tutoriales que hablan de: “como conectar PHP y MySQL” entre otros miles.

El objetivo de este articulo no es un tutorial más sobre como conectar nuestra aplicación, sino como he dicho al principio, explicar la diferencia de estas dos opciones principales que trae PHP por defecto: PDO (PHP Data Objects) y MySQLi (MySQL Improved).

Leer más
CategoriasBases de datos

Juegos de caracteres

Cuando hablamos de juegos de caracteres nos estamos refiriendo a la codificación de caracteres o character set y su correspondiente collation. Básicamente éstos se encargan de definir cómo se almacenan, comparan y ordenan los textos. Es decir, elegir un character set y collation correcto, es fundamental para evitar errores con los acentos, emojis, distintos idiomas o simplemente para ordenar correctamente los resultados.

Hay bases de datos que lo establecen automáticamente y otras, como MySQL o MariaDB que, a la hora de crear una base de datos, debes de especificar el tipo de codificación.

Leer más
CategoriasProgramas

Entornos de desarrollo local

La mayoría de desarrolladores de páginas web, ya sea en PHP, Python, Perl, etc., seguramente que, a nivel local, es decir, en nuestro ordenador tenemos instalado algún tipo de programa que hace de entorno de desarrollo local. En otras palabras, tenemos un programa o conjunto de ellos que nos permiten crear y “servir” nuestra página web localmente.
En este articulo voy hablar sobre algunos de los diferentes entornos de desarrollo local que existen.
Pero antes, permíteme aclarar una cosa que la mayoría (me incluyo) confundimos…

Leer más