|
|
Una base de datos es simplemente una colección de información organizada. Permite que recuperans muchos diversos tipos de datos sean almacenados y en una manera altamente eficiente. La información dentro de una base de datos se organiza en las tablas. Una tabla es simplemente una colección de los campos, que pueden cada uno tener su propio tipo de datos único. Por ejemplo, usted podría tener una sola tabla en su base de datos que contiene el nombre de un jugador, la edad, y la dirección del E-mail. Una vez que usted haga tablas definir en su base de datos, usted puede entonces agregar expedientes en las tablas. Un expediente es una sola entrada en una tabla que contenga los datos para cada uno de los campos especificados en la tabla.
Hay muchos diversos tipos de bases de datos, pero el que estamos los más interesados adentro es la base de datos emparentada. Una base de datos emparentada es una base de datos que contiene las tablas de la información que se relacionan el uno al otro de una cierta manera o de otra, y la información en las tablas se puede alcanzar y organizar de muchas maneras. Esto se logra generalmente por medio de números de identificación únicos, aunque esta identificación se puede hacer con cualquier tipo de datos, pero la manera más eficaz es hacerlo con los tipos del número. Por lo tanto, cada expediente que se agregue a una tabla en una base de datos emparentada será asignado automáticamente un número único si el campo es numérico y si una secuencia y un disparador se define a la tabla para hacer eso. Hay los paquetes de la base de datos que pueden hacer esto casi automáticamente definiendo que el campo es un campo de la identidad. Este campo único lo distinguirá de el resto de las entradas en la misma tabla (pero no de las entradas en otras tablas). Esto permite que optimicemos los datos dentro de la base de datos como podemos simplemente hacer un campo en una tabla al número entero (o cualquier tipo de datos—realmente, a veces hay situaciones donde están campos los campos varchar (de la secuencia) mejores de la referencia que número entero).
Un buen ejemplo de donde una base de datos emparentada podría ser utilizada está en un applet simple de la charla. La información del usuario se podría almacenar en una tabla llamada el userinfo, que contendría el nombre de la conexión, la contraseña, y la dirección del E-mail. También, cada expediente (de la información del usuario) sería asignado un número de identificación único automáticamente por la base de datos, tan allí sería siempre un campo en la tabla del userinfo (el campo único del número) que podría identificar un solo expediente de todo el resto. Ahora nuestra base de datos contendría una sola tabla que llevó a cabo la información del usuario. ¿Qué haríamos, aunque, si quisiéramos que los usuarios tuvieran una lista de los contactos en la cual él podría agregar a sus asociados al sistema de la charla? Podríamos tener una tabla separada que sería nombrada usando el nombre de la conexión del usuario (por ejemplo, si llamaran el usuario "bobby," la tabla sería nombrada los "bobby_contacts") para cada usuario. Cada uno de estas tablas para los usuarios contendría los expedientes duplicados de la información de sus contactos para todos los usuarios a que han agregado a su lista de los contactos.
Como usted puede ver, éste sería un método muy ineficaz de almacenar la información del contacto, pues la misma información sería replegada muchas veces y la base de datos podría tener centenares de tablas en ella (es decir, una para cada usuario), que sería ineficaz desde un punto de vista del acceso y del almacenaje de los datos.
La manera ideal de ocuparse de este problema sería utilizar las características de la base de datos emparentada. Es decir, utilice el campo único del número que ha sido asignado a cada usuario automáticamente por la base de datos. En vez de crear una tabla individual para cada usuario, todo lo que necesitamos hacer debe crear una sola tabla para el uso de todos los usuarios, a que "aparea" encima de usuarios con otros usuarios que se han agregado a su lista del contacto. Llamaremos esto los relate_contacts_to_users nuevos de la tabla. Esta clase de tabla se refiere a menudo como tabla del acoplamiento. La tabla contendrá dos campos numéricos enteros para almacenar dos números únicos de los usuarios y también sus el propios assigned number para conformarse únicamente con ser una base de datos emparentada. Tan cuando un usuario agrega a amigo el suyo o a su lista del contacto, el applet agregará una entrada en esta tabla nueva agregando el número único del usuario en el primer campo y entonces el número único del amigo en el segundo campo. Esto constituye un expediente completo en la tabla nueva. Por lo tanto, podemos agregar a muchos amigos a un solo usuario con el costo de solamente tres valores del número entero, más bien que de duplicar las muchas secuencias y números enteros que representan a detalles de los usuarios.
Por lo tanto, usando este método mejor, si entonces deseáramos agregar al bobby y a Juan como entramos en contacto con para la máquina de hilar, todo lo que necesitaríamos hacer debe agregar dos expedientes adicionales en la tabla de los relate_contacts_to_users para relacionar los números únicos de la identificación del bobby y de Juan con la identificación única de la máquina de hilar.
Esta técnica tiene muchos usos cuando viene a almacenar datos en una manera óptima y puede también conducir a los datos que tienen acceso más rápidamente. También, quita la limitación de campos predefinidos, como los jugadores pueden tener tantos amigos mientras que desean debido a cada nuevo amigo que es agregado simplemente como expediente a la tabla emparentada.
Online: 863 users browsing the articles directory
|
|