¿Qué es una base de datos


  Share  
|

Un base de datos es simplemente una colección organizada de información. Esto permite que muchos tipos diferentes de datos a ser almacenados y recuperados de una manera muy eficiente. Información dentro de una base de datos está organizada en tablas. Un tabla es simplemente una colección de campos, que pueden tener cada uno su propio tipo de datos única. Por ejemplo, usted podría tener una sola tabla en la base de datos que contiene el nombre de un jugador, edad y dirección de correo electrónico. Una vez que haya tablas definidas en la base de datos, puede agregar registros en las tablas. Un registro es una sola entrada en una tabla que contiene los datos para cada uno de los campos especificados en la tabla.

Hay muchos diferentes tipos de bases de datos, pero la que más nos interesa es la base de datos relacional. Un base de datos relacional es una base de datos que contiene tablas de información que se relacionan entre sí de alguna manera u otra, y la información de las tablas se puede acceder y organizada 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 forma más eficaz es hacerlo con los tipos de número. Por lo tanto, cada registro que se agrega a una tabla en una base de datos relacional se asigna automáticamente un número único si el campo es numérico, y si una secuencia y un disparador se define a la mesa para hacer eso. Hay paquetes de base de datos que puede hacer esto de forma casi automática mediante la definición de que el campo es un campo de identidad. Este campo único que lo diferencian de todas las otras entradas en la misma mesa (pero no las entradas de otras tablas). Esto nos permite optimizar los datos de la base de datos, simplemente puede hacer un campo de una tabla de un número entero (o cualquier tipo de datos-en realidad, a veces hay situaciones en las que varchar (cadena) campos son mejores campos de referencia de número entero).

Un buen ejemplo de una base de datos relacional puede ser utilizado en un applet simple charla. Más información del usuario puede ser almacenado en un UserInfo tabla llamada, que contienen el nombre de usuario, contraseña y dirección de correo electrónico. Además, cada registro (de la información del usuario) se le asigna un número único de identificación automática de la base de datos, por lo que siempre sería un campo en la tabla UserInfo (el campo de número único) que pudiera identificar a un único registro de todos los demás. Ahora la base de datos que contienen una sola tabla que contenía la información del usuario. ¿Qué haríamos, sin embargo, si queremos que los usuarios tengan una lista de contactos en la que se podría añadir a sus asociados para el sistema de chat? Podríamos tener una tabla independiente que llevaría su nombre utilizando el nombre de inicio de sesión del usuario (por ejemplo, si el usuario se llamaba "Bobby", la tabla se llamaría "bobby_contacts") para cada usuario. Cada uno de estos cuadros para los usuarios que contienen registros duplicados de la información de sus contactos para todos los usuarios que han añadido a su lista de contactos.

Como puede ver, este sería un método muy ineficiente de almacenar la información de contacto, como la misma información se replica muchas veces y la base de datos podría haber cientos de mesas en el mismo (es decir, uno para cada usuario), lo que sería ineficiente desde un punto de acceso a datos y almacenamiento de vista.

La forma ideal de hacer frente a este problema sería utilizar las características de la base de datos relacional. Es decir, utilizar el campo de número único que se ha asignado a cada usuario de forma automática la base de datos. En lugar de crear una tabla individual para cada usuario, todo lo que necesitamos hacer es crear una sola tabla para uso de todos los usuarios, que "pares" a los usuarios con otros usuarios que se han añadido a su lista de contactos. Vamos a llamar a este relate_contacts_to_users nueva tabla. Este tipo de cuadro se refiere a menudo como un vínculo de la tabla. La tabla contendrá dos campos enteros para almacenar números de dos usuarios únicos y también su propio número único asignado a conformarse con ser una base de datos relacional. Así que cuando un usuario agrega un amigo a su lista de contactos o de ella, el applet añadir una entrada en esta nueva tabla mediante la adición de número único del usuario en el campo primero y luego el número único amigo en el segundo campo. Esto constituye un registro completo de la nueva tabla. Por lo tanto, podemos agregar muchos amigos a un único usuario con el gasto de los tres valores enteros, en lugar de duplicar las cuerdas y muchos números enteros que representan los detalles de los usuarios.

Por lo tanto, utilizando este método mejor, si luego desea añadir Bobby y Juan como los contactos para Jenny, todo lo que tendría que hacer es añadir dos registros adicionales en la tabla relate_contacts_to_users relacionar los números de identificación única de Bobby y Juan de identificación única de Jenny .

Esta técnica tiene muchas aplicaciones a la hora de almacenar datos de forma óptima, y también puede llevar a tener acceso a datos más rápido. Asimismo, se elimina la limitación de campos predefinidos, como los jugadores pueden tener tantos amigos como ellos quieren por cada nuevo amigo, simplemente se añade como un registro a la tabla relacional.

Enviado por George Ionescu


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions