La cantidad de
datos disponible aumenta cada día. Estos datos se gestionan a través de la
tecnología de bases de datos. Puede ser en sistemas de bases de datos o en
otras alternativas como hojas de cálculo, pero son las bases de datos relacionales
con sus componentes y su estructura básica. Estas permiten el uso de las
foreign keys.
Un ejemplo es
Facebook. Todos los usuarios guardamos fotos, videos y textos en esta red
social. Entre grupos, eventos y comunidades hay 100 millones de objetos a almacenar.
Posts, fotos, videos… más de 30 mil millones. Eso supone una base de datos
gigante para gestionar toda esa información.
Es necesaria una infrastructura
muy compleja, que en el caso de Facebook incluye Apache Cassandra para
gestionar los miles de servidores, Apache Hive para buscar entre los datos,
Scribe para gestionar los mensajes, etc…
Pregunta: Qué
elementos de información son parte de un perfil de Facebook? Qué información
usa Facebook para proponer una nueva conexión en Facebook?
Cada uno de los
ERPs y sistemas de información que hay en las empresas tiene debajo una base de
datos, la mayoría de las veces de tipo relacional. Hay varios gestores de bases
de datos pequeñas como Microsoft Access o Openoffice Base, y otros preparados
para cantidades y complejidades mayores como Oracle, MySQL, Microsoft SQLserver
o IBM DB/2.
A menudo se
utilizan hojas de cálculo para almacenar información, aunque éstas tienen fuertes
limitaciones como datos duplicados, inconsistencia de los datos y la baja
capacidad de crear relaciones entre datos.
Cada registro
necesita tener un identificador distinto. Por ejemplo, si tenemos una base de
datos de profesores, éste podría ser el nombre. Pero varios profesores pueden
tener el mismo nombre, así que se utiliza un número de registro diferente, al
que se llama la clave primaria.
También es
posible tener distintos registros en los que uno hace referencia a la clave
primaria de otro registro. A éste se le llama clave “foreign key”. Así es la
estructura de una base de datos relacional y se representa visualmente como
diagramas de entidad relación, por ejemplo en Microsoft Visio.

No hay comentarios:
Publicar un comentario