Tecnología

Inicio

Base de datos relacional Modelo Tutorial

En este ejercicio, vamos a desarrollar un modelo de base de datos relacional que crea una libreta de direcciones. Vamos a empezar con una base de datos de archivo plano (es decir, una sola tabla de datos), y la extendemos con las relaciones de datos a través de múltiples tablas. Este tutorial explora el concepto de base de datos de claves únicas, y cómo seleccionarlos.

La libreta de direcciones de archivos planos

Vamos a empezar con una libreta de direcciones simple, en una mesa plana. Si se quiere, se puede construir esto en cualquier hoja de cálculo; una hoja de cálculo utiliza columnas y filas para crear una representación bidimensional de los datos, que es la definición de un archivo plano.

En la parte superior, vamos a crear estas etiquetas: nombre, dirección, ciudad, estado, código postal, teléfono y correo electrónico. Esto crea siete campos para nuestros registros, que entonces podemos entrar en las filas posteriores de la base de datos.

Lo que ocurre, sin embargo, si una persona tiene más de una dirección de correo electrónico, o si dos personas tienen el mismo nombre? En un archivo plano, esto podría fácilmente causar problemas en el almacenamiento o la utilización de datos; por ejemplo, si calzador dos direcciones de correo electrónico en una sola celda dirección de correo electrónico, que ya no será capaz de recuperar mediante programación una sola dirección de correo electrónico para cada persona. (Esta restricción de la entrada de datos - llamado "normalización" - es crucial para la construcción de buenas bases de datos, una base de datos donde cada campo es una mezcolanza de información de manera rápida se vuelve inutilizable.)

La forma más fácil de cambiar esto es mantener el archivo plano, pero para agregar nuevos campos (es decir, EMAIL2, Email3). Este es también el diseño de bases de datos mal; un informe o una secuencia de comandos que intenta recuperar una dirección de correo electrónico se producirá un error si el correo electrónico está en blanco, pero Email2 o Email3 se rellena, salvo que se utilicen programas cada vez más complicados.

El Modelo Relacional simple base de datos

En su lugar, crear una relación entre dos archivos planos. En la primera tabla, agregue un campo denominado ID, y llenarlo con números secuenciales. Cada número debe ser único en cada registro. En una segunda tabla, cree dos campos: ID y correo electrónico. Las tablas se vería así:

Piso: (Nombre: "John Smith", e-mail: "[email protected]")

Relacional:
Tabla 1: (ID: "31415", nombre: "John Smith")
Tabla 2: (ID: "31415", e-mail: "[email protected]")

El número de identificación es el "campo de clave" que relaciona las dos tablas. Para agregar más direcciones de correo electrónico a este registro en la tabla 1, deberá añadir más registros de la segunda tabla, cada uno con el mismo ID que John Smith. La mayoría del software de base de datos se encargará de estas relaciones para usted. Introducir varias direcciones de correo electrónico en una forma creará relaciones de identificación detrás de las escenas, siempre que el modelo de base de datos está configurado correctamente.

Técnicas avanzadas relacionales

A veces es posible que desee utilizar los campos clave que son ellos mismos significativa. Digamos que usted desee crear una tabla de empleados, pero hay dos personas, tanto llamado John Smith en la misma empresa. Se podría utilizar identificadores únicos para esto, pero también se puede usar otras formas de datos únicos. direcciones de correo electrónico se utilizan con frecuencia para este propósito, ya que por lo general se garantiza que sea único. Un centro comunitario, sin embargo, en algunas personas pueden compartir una dirección de correo electrónico, no sería un buen uso de esta técnica.