Tecnología

Inicio

Ejercicios de base de datos relacional

En estos ejercicios, vamos a explorar el uso de los campos clave de número de serie para relacionar las tablas de datos y la creación de relaciones entre tablas secundarias para mejorar nuestra capacidad de almacenar y múltiples procesos y entradas de datos extendidos.

Número de serie Los campos clave

La forma más sencilla de crear una relación de base de datos es el uso de los campos clave de número de serie, donde se le asigna un número único a cada registro de una tabla dada. Por ejemplo, vamos a crear una libreta de direcciones con múltiples relaciones, lo que permite múltiples entradas en el registro de cada persona.

La Tabla 1, Personas:
Registro 1: (ID de usuario: 1, nombre: "Jane Doe")
Ficha 2: (ID de usuario: 2, nombre: "Joseph Brown")

La tabla 2, e-mail:
Registro 1: (ID de usuario: 1, e-mail: "[email protected]")
Ficha 2: (ID de usuario: 2, e-mail: "[email protected]")
Registro 3: (ID de usuario: 2, e-mail: "[email protected]")

Tabla 3, Número de teléfono:
Registro 1: (ID de usuario: 2, Número de teléfono: "202-555-8213")

La relación se ha creado usando el campo Clave de identificación de usuario, que relaciona el ID de usuario en la Tabla 1 con el ID de usuario en la Tabla 2 y la Tabla 3. Las mesas de correo electrónico y teléfono, sin embargo, no tienen ninguna relación entre sí que no se conecta de nuevo a ID de usuario , por lo que no es necesario asignarles números de identificación únicos. Para recuperar la información completa, el informe o la escritura de base de datos (también llamado un "método") atravesaría estas relaciones: empezando por el registro de personas Nombre, sería primer recuperar todos los números de teléfono con el mismo ID de usuario, entonces todas las direcciones de correo electrónico con el que se ID de usuario, y el formato para la visualización o impresión.

Es importante señalar que identificadores de usuario en la tabla primaria deben ser únicos; es aceptable para saltar números (por lo general, esto ocurrirá cuando se eliminan registros), pero el mismo número nunca se puede utilizar dos veces. En las tablas secundarias, sin embargo, puede utilizar esa primaria ID tantas veces como sea necesario para crear varios registros; Joseph Brown tiene dos direcciones de correo electrónico, por lo que tiene dos entradas en la tabla de correo electrónico con su ID de usuario.

Las relaciones de campo claves secundarias

Con frecuencia, tendrá que crear un segundo conjunto de relaciones, además de la primera. Si desea almacenar, con cada dirección de correo electrónico, una serie de instrucciones sobre cómo esa dirección de correo electrónico debe utilizar: es decir, HTML frente a mensajes de correo electrónico de texto sin formato, y una etiqueta de trabajo o el hogar. Usted puede hacer esto con un modelo de tabla mediante la adición de más campos para cada registro, pero que pueden causar el diseño de base de datos ineficientes cuando crece la mesa grande. Utilice una relación de clave secundaria en su lugar.

La tabla 2, e-mail:
Registro 1: (EMAILID: 1, ID de usuario: 1, e-mail: "[email protected]")
Ficha 2: (EMAILID: 2, ID de usuario: 2, e-mail: "[email protected]")
Registro 3: (EMAILID: 3, ID de usuario: 2, e-mail: "[email protected]")

Tabla 4, EmailInstructions:
Registro 1: (EMAILID: 1, tipo: "HTML", tipo: "trabajo")
Ficha 2: (EMAILID: 2, Tipo: "normal", tipo: "trabajo")
Registro 3: (EMAILID: 3, Tipo: "normal", tipo: "casa")

Con una tabla secundaria, puede almacenar datos arbitrarios para cada registro, manteniendo al mismo tiempo la máxima eficiencia de las consultas en la tabla inicial que no necesita los datos secundarios.