Sugerencias o tips al crear una base de datos

Los siguientes tips que te voy a dar a continuación son los que yo mantengo presente al momento de armar una base de datos.

Trabaja las tablas en plural.

Para mí es insólito encontrarme una tabla con el nombre “estado” y que uno de su campo sea “estado” o “nombre_estado”, ¿no es mejor que la tabla la llamemos “estados” y al campo “estado”?

 No crees campos con muchas longitudes o nombres difíciles de recordar.

Antes mucho antes, solo se permitía crear nombres de campos con un máximo de 6 caracteres, no te voy a decir el máximo porque la verdad lo desconozco y como siempre lo hago lo más simple posible no me interesa conocerlo, antes de usar nombres de campos como “nombre_de_estado” o “nombre_estado” prefiero crearlo como “estado” así de simple. Sigue leyendo «Sugerencias o tips al crear una base de datos»

Relaciones entre tablas y Tipos de Cardinalidad en una Base de Datos.

Relaciones entre tablas, teóricamente no encuentro como explicártelo, voy a tratar de explícatelo con el siguiente ejemplo:

Sabemos que los atributos de la tabla productos pueden ser: id_producto, cod_prod, producto,stock_max, stock_min,existencia,precio,fecha_vencimiento,id_categoria.

La tabla producto lleva como atributo a id_categoria y ocurre porque cada producto se encuentra asociado o relacionado a una categoría o a un departamento.  La tabla categorías esta conformada por los siguientes atributos: id_categoria, categoria.

Imagínate los siguientes Sigue leyendo «Relaciones entre tablas y Tipos de Cardinalidad en una Base de Datos.»

Tipos y longitud de datos en Base de datos

Sumamente obligatorio y aquí te voy a explicar los tipos más utilizados.

Cada campo que conforme a la tabla que estemos creando, debe estar especificado por un tipo y una longitud, aunque esta última dependerá también del tipo seleccionado.

Cómo te dije anteriormente, los más utilizados son: Sigue leyendo «Tipos y longitud de datos en Base de datos»

Tipos de Restricciones de integridad en una Base de datos

Se trata de unas obligaciones que debemos cumplir en una base de datos por el bien de sus datos.  En los manejadores de bases de datos lo vamos a encontrar de las siguientes formas:

a)      Campos Not Null: El campo no puede estar nulo o vacío en cada una de sus filas.

b)      Campos Unique: El campo debe ser único y no puede ser repetido (cédula identidad, correo electrónico, número de pasaportes, etc.) en cada una de sus filas.

c)       Campos Primary Key: Identifica unívocamente  a cada fila Sigue leyendo «Tipos de Restricciones de integridad en una Base de datos»

Términos que se usan en Bases de datos

A continuación voy a nombrar los términos técnicos que más se usan al momento de trabajar con Base de datos.

Redundancia: es repetir datos o parte de ellos en una Base de datos.

Integridad: Corrección y completitud de los datos.  Más en español, una base de datos íntegra no permite que se registre un dato que ya existe.  Ejemplo: Si en la tabla cliente ya existe el nombre Juan con la cédula de identidad 785, no debe permitir que se vuelva a registrar “otro vendedor” con los mismos datos o al menos con el mismo número de cédula, ya que pueden llegar a existir dos Johan Piña, pero jamás con la misma cédula o número de pasaporte o incluso el mismo correo electrónico. Sigue leyendo «Términos que se usan en Bases de datos»

Base de datos

Una base de datos es la encargada de almacenar datos de un mismo contexto para su posterior uso.

Ejemplos:

  1. Una biblioteca, que mantiene información impresa y organizada de una manera que facilita la búsqueda de algún libro.
  2. Un Registro Civil que mantiene organizado información relevante y referente a presentaciones de niños nacidos, matrimonios, cartas de concubinato, entre otros.

Las base de datos existen desde hace mucho tiempo, que tiempo exactamente no me atrevo a decirlo, pero si te puedo asegurar que están antes que ocurriera la segunda guerra mundial, porque ya existían militares, empleados, obreros y todos esos datos ¿Dónde lo guardaban? simple en una base de datos. Sigue leyendo «Base de datos»

Curso de Bases de datos

He realizado un tutorial para aquellas personas que desean aprender Bases de datos, espero que realmente le sea muy útil.

A continuación el Índice General:

  1. Bases de datos
  2. Términos que se usan en Bases de datos
  3. Tipos de restricciones de Integridad en una Base de datos
  4. Tipos y longitud de datos en Base de datos
  5. Relaciones entre tablas y tipos de cardinalidad en una Base de datos
  6. Sugerencias o Tips al crear una Base de datos
  7. Normalización de Bases de datos
  8. Sistema Gestor o Manejador de Bases de datos

Convirtiendo URLs confusas a URLs Amigables con .htaccess

.htaccess es un fichero oculto que nos permite enviar ordenes al servidor apache a través de instrucciones que son interpretadas por el mismo.

Con .htaccess podemos mostrar nuestra página 404 (página no encontrada o not found) para aquellos archivos o contenidos que no son encontrados en nuestro sitio web, así como la página 403 (Acceso denegado) que son los errores más comunes en los sitios web.

El archivo .htaccess es un archivo .txt, que se guarda con ese nombre y es colocado en la carpeta que queremos que tome esas instrucciones.  Es importante informar que el archivo afectará a todas las subcarpetas que contenga dicha carpeta, por ejemplo si colocamos el archivo .htaccess en la carpeta raiz (../) afectará a todo el sitio en general, al menos que exista otro archivo .htaccess en una de las subcarpetas. Sigue leyendo «Convirtiendo URLs confusas a URLs Amigables con .htaccess»

Excelente función para adaptar texto a urls amigables (SEO)

Hoy voy a compartir con ustedes la función que utilizo para adaptar textos como urls amigables.

Todo esto es en base al tema Search engine optimization, (SEO) que en español significa Optimización del motor de Búsqueda, que ayuda mucho al Posicionamiento Web de cualquier sitio.

¿Donde usar esta función?

Yo la uso mucho en los nombres de los productos, título de noticias, eventos o algún contenido que sea consultado desde una base de datos e incluso para adaptar los nombres de las imágenes, entre otros archivos. Sigue leyendo «Excelente función para adaptar texto a urls amigables (SEO)»

Ordenar un array multidimensional por uno de sus campos

En un pequeño ejemplo le voy a dejar la forma de usar una función para poder ordenar un array multidimensional por uno de sus campos.  Esta función me toco crearla para lograr mostrar un estado de cuenta de forma descendiente, recuerde que los cálculos no son guardados en una tabla de una Base de Datos, por lo que debe ser calculado a medida que se van imprimiendo los valores y ordenado por fecha de forma ascendiente, todo estado de cuneta tiene un valor inicial, incrementos y decrementos y como resultado por cada fila el saldo final.

Habiendo explicado esto, le muestro a continuación la función creada con varios ejemplos de ejecución: Sigue leyendo «Ordenar un array multidimensional por uno de sus campos»