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 relaciones de datos a través de múltiples tablas. En este tutorial se explora el concepto de base de datos de claves únicas, y cómo seleccionarlos . La plana del archivo de libreta de direcciones
Empezaremos con una libreta de direcciones simple, en una mesa plana . Si lo desea, puede crear 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 . ll 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 luego podemos entrar en las filas posteriores de la base de datos .
¿Qué sucede , 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 causar fácilmente problemas en el almacenamiento de datos o la utilización , por ejemplo , si usted calzador dos direcciones de correo electrónico en una única dirección de correo electrónico móvil , usted ya no podrá recuperar mediante programación una sola dirección de correo electrónico para cada persona . ( . Esta restricción de la entrada de datos - llamada " normalización" - es crucial para la construcción de buenas bases de datos : una base de datos en todos los campos es una mezcolanza de información se convierte rápidamente inservibles )
La forma más fácil de cambiar esto es mantener el archivo de plano, pero para añadir 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 los programas cada vez más complicadas
La . simple Relational Database Modelo
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: Identificación y correo electrónico. Las tablas se verá así :
Flat : (Nombre : "John Smith" , Email: " jsmith@nosuchaddress.com " )
relacional: Tabla 1 : (ID : " 31415 " , Nombre: "John Smith ") Tabla 2 : (ID : " 31415 " , Email: " jsmith@nosuchaddress.com " )
el número de identificación es el " campo 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 . Entrando múltiples direcciones de correo electrónico en una forma creará relaciones identificación detrás de las escenas , siempre que el modelo de base de datos está configurado correctamente .
Advanced Techniques relacionales
veces puede ser que desee utilizar campos clave que son ellos mismos significativa. Supongamos que desea configurar una tabla de empleados , pero hay dos personas ambas llamado John Smith en la misma empresa . Usted podría utilizar identificadores únicos para esto, pero también se puede utilizar otros tipos de datos únicos. Direcciones de correo electrónico se utilizan con frecuencia para este propósito, ya que suelen ser garantía de ser ú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.