lunes, 23 de septiembre de 2019

Bases de datos


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