sábado, 7 de diciembre de 2013

Bases de datos Relacionales 

Antes de hablar de modelo relacional es conveniente tener en cuenta los 
siguientes tópicos:

Sistema Manejador de base de datos (DBMS)

Es un conjunto de programas, diseñados para crear y manipular eficientemente, bases de datos (que responden a algún modelo de datos particular).

El DBMS debe proveer
 Un lenguaje de definición de datos (para el nivel conceptual y/o lógico de la arquitectura). n Un lenguaje de manipulación de datos (para resolver la recuperación de los datos y el nivel de vistas). 

Utilidades para supervisar la seguridad e integridad de los datos.

 Utilidades para el control de concurrencia y edición. n Funciones para crear el diccionario de datos. n Herramientas para evaluar y mejorar el desempeño. n Facilidades para crear secciones frontales (vistas o aplicaciones) de la base de datos, o en su defecto, librerías que permitan utilizar algún otro lenguaje de programación para este propósito.

El DBMS debe proveer... en particular:
Procesadores de lenguajes de consulta (como SQL o QBE).
Generadores de informes o reportes impresos.
Generadores de gráficos a partir de los datos.
Funciones básicas de estadística.

Herramientas para realizar respaldo de los datos.
Generadores de aplicaciones (como 4GL o CASE u otras).

Modelo de Datos

Es una abstracción (sistémica) de la realidad, considerando sólo el aspecto de datos y sus interacciones.
Una organización, necesita para funcionar distintos y variados datos. Estos se listan y describen memotécnicamente, en un modelo que plasma además, las relaciones entre ellos.

Modelo de Datos... basados en objetos

 Utilizan objetos gráficos, que tienen un significado conocido, para describir la realidad. Generalmente se usan conectores para asociar dichos objetos. Como ejemplo, el más popular en la actualidad: El Modelo Entidad - Asociación (o Entidad - Relación), que utiliza rectángulos, rombos y óvalos, cada uno con un significado sobreentendido para modelar.

Modelo de Datos... basados en registros

Utilizan el concepto de registro (estructura abstracta de datos que se representa como conjunto de campos, en general, de tipo distinto, referidos siempre a un mismo individuo), para establecer los datos presentes en el modelo. Como ejemplos se pueden citar los modelos Jerárquico, de Redes y Relacional,  utilizados en la historia de las BD, aunque este último, el Relacional, más ampliamente difundido en la actualidad.

El Modelo Entidad - Asociación (E-A)

Es una herramienta del nivel conceptual, basada en objetos, cuya premisa es la visualización de los datos en términos de conjuntos de “entidades” y “asociaciones” (o “relaciones”) entre ellos. Tanto los conjuntos de entidades como las asociaciones, son descritas listando la entidad abstracta que forma el conjunto y sus “atributos” principales y representadas explícitamente como objetos que se conectan mediante líneas. 

 Entidad: objeto abstraído de la realidad, que existe, que es distinguible de otros objetos de la propia especie y de otras especies, mediante la precisión de sus atributos elementales. Por ejemplo, una persona, un computador, una ciudad, un departamento de la empresa, un artículo del inventario, etc.

Atributo: característica elemental o atómica de una entidad. Por ejemplo, la cédula de identidad de una persona, el nombre del departamento de la empresa, el código del artículo del inventario, etc.


 Asociación: conexión que se establece entre una, dos o más entidades y se materializa disponiendo atributos específicos de las entidades involucradas como una unidad aparte. Por ejemplo, un empleado de la empresa se relaciona con un departamento de la misma, a través del concepto “Adscrito a” y esta relación se materializa en un nuevo elemento del modelo de datos que se forma a partir del çodigo del empleado y el código del departamento.





 Entidad Débil: Es una entidad en el sentido de la existencia debida a sus propios atributos, sin embargo, está supeditada o subordinada a la existencia de otra entidad (llámesela fuerte). Por ejemplo, la transacción (compra o venta) de un artículo del inventario, está supeditada a la existencia del mencionado artículo, sin embargo, existe por sí misma cuando agrega atributos propios como la fecha en que se tranza o el monto global de la transacción.




Cardinalidad de Mapeo: es el tipo de asociación que se establece entre los conjuntos de entidades, considerando el número de entidades individuales que están involucradas en la relación. La cardinalidad de mapeo entre dos entidades (o de una asociación), puede ser “Una a una”, “Una a varias”, “Varias a una” y “Varias a varias”. Cada tipo puede hacerse explícito colocando símbolos (por ejemplo 1 e ¥) al lado de las líneas que unen a las entidades con la relación que las asocia, indicando el sentido de la cardinalidad.





Muchas gracias por leer este post 

Agradecimiento especial ha  Ernesto Ponsot Balaguer quien definió los conceptos aquí citados.