Proceso de diseño de base de datos

El proceso de diseño de base de datos

Una base de datos bien estructurada:
  • Ahorra espacio en el disco eliminando los datos redundantes.
  • Mantiene la precisión e integridad de los datos.
  • Ofrece acceso a los datos de formas útiles.
Diseñar una base de datos útil y eficiente requiere seguir el proceso adecuado, incluidas las siguientes etapas:
  1. Análisis de los requisitos o identificación del propósito de tu base de datos.
  2. Organización de los datos en tablas.
  3. Especificación de las claves primarias y análisis de las relaciones.
  4. Normalización para estandarizar las tablas.
Realicemos un análisis detallado de cada paso. Ten en cuenta que esta guía se centra en el modelo de base de datos relacional de Edgar Codd escrito en SQL (en lugar de modelos jerárquicos, de red o de datos de objetos). Para saber más sobre los modelos de base de datos, lee nuestra guía aquí.

Análisis de los requisitos: identificar el propósito de la base de datos

Comprender el propósito de tu base de datos determinará tus opciones en todo el proceso de diseño. Asegúrate de observar la base de datos desde todas las perspectivas. Por ejemplo, si estuvieras creando una base de datos para una biblioteca pública, deberías considerar las formas en que los clientes y bibliotecarios necesitarían acceder a los datos.
Aquí te mostramos algunas formas de reunir información antes de crear la base de datos:
  • Entrevistar a las personas que la usarán.
  • Analizar formularios de negocio, como facturas, plantillas de horas trabajadas, encuestas.
  • Examinar cualquier sistema de datos existente (incluidos archivos físicos y digitales).
Comienza reuniendo cualquier dato existente que se incluirá en la base de datos. Luego enumera los tipos de datos que quieres almacenar y las entidades o personas, cosas, ubicaciones y eventos que esos datos describen, del siguiente modo:
Clientes
  • Nombre
  • Dirección
  • Ciudad, estado, código postal
  • Dirección de correo electrónico
Productos
  • Nombre
  • Precio
  • Cantidad en stock
  • Cantidad en el pedido
Pedidos
  • Número del pedido
  • Representante de ventas
  • Fecha
  • Producto(s)
  • CANTIDAD
  • Precio
  • Total
Más adelante, esta información se volverá parte del directorio de datos, que describe las tablas y los campos dentro de la base de datos. Asegúrate de dividir la información en partes útiles lo más pequeñas posibles. Por ejemplo, considera separar el nombre de la calle del país para poder filtrar más adelante a los individuos según su país de residencia. Además, evita ubicar el mismo punto de datos en más de una tabla porque agregarás una complejidad innecesaria.
Cuando sepas qué tipos de datos incluirán las bases de datos, de dónde provienen esos datos y cómo se usarán, estarás listo para comenzar a planificar la base de datos real.

Estructura de la base de datos: los bloques de creación de una base de datos

El siguiente paso es organizar la representación visual de tu base de datos. Para ello, debes comprender exactamente cómo se estructuran las bases de datos relacionales.
Dentro de una base de datos, los datos relacionados se agrupan en tablas, cada una de ellas consiste en filas (también llamadas "tuplas") y columnas, como una hoja de cálculo.
Para convertir tus listas de datos en tablas, comienza creando una tabla para cada tipo de entidad, como productos, ventas, clientes y pedidos. Te mostramos un ejemplo a continuación:

Cada fila de una tabla se llama "registro". Los registros incluyen datos sobre algo o alguien, como un cliente específico. En cambio, las columnas (también conocidas como "campos" o "atributos") contienen un único tipo de información que aparece en cada registro, como las direcciones de todos los clientes enumerados en la tabla.
NombreApellidoEdadCódigo postal
RogerWilliams4334760
JerricaJorgensen3297453
SamanthaHopkins5664829
Con el fin de que los datos sean consistentes de un registro al siguiente, asigna el tipo de datos apropiado a cada columna. Los tipos de datos comunes incluyen:
  • CHAR - una longitud específica de texto.
  • VARCHAR - texto de longitudes variables.
  • TEXT - grandes cantidades de texto.
  • INT - número entero positivo o negativo.
  • FLOAT, DOUBLE - también puede almacenar números de punto flotante.
  • BLOB - datos binarios.
Algunos sistemas de gestión de bases de datos también ofrecen el tipo de datos denominado "Autonumeración", que genera automáticamente un número único en cada fila.

Comentarios

Entradas más populares de este blog

Ciclo de vida de un sistema de información

preguntas de HTML