Secciones

jueves, 6 de noviembre de 2014

Práctica 06/11/2014

Entidades débiles

El concepto de entidad débil esta relacionado con la restricción de existencia.La existencia de una entidad no tiene sentido sin la existencia de la otra cuando sin la primera la otra carecería de sentido.

Dependencia en Existencia y Dependencia en Identificación

En el modelo E/R se define un tipo de entidad especial de entidad débil denominada entidad con dependencia en identificación y que está relacionada con el concepto de atributo.

Normalmente, la entidad débil con restricción de existencia suele tener un AIP propio que permite establecer de forma independiente la asociación de la ocurrencia de la entidad débil a través de la interrelación establecida entre ambas. En la siguiente figura apreciamos un ejemplo de este tipo de entidades:


Por el contrario, una entidad débil con restricción de existencia con dependencia en
identificación no tiene AI P, sino tan sólo un descriptor discriminador y, por tanto,
necesita obligatoriamente el AIP de la entidad fuerte para poder identificar de manera
única sus ocurrencias de entidad.En este caso, el AIP de la entidad débil se forma por
unión del AIP de la entidad fuerte con el mencionado descriptor discriminador. En la
figura siguiente puede apreciarse un ejemplo de este tipo de entidades.



Como conclusión al concepto de entidad débil conviene resaltar las circunstancias
siguientes:
1. La dependencia en existencia no implica una dependencia en identificación, hecho
que si sucede en el caso inverso pues una entidad que depende de otra por su AI P
no tendrá sentido sin la existencia de est a última.
2. En una interrelación con cardinalidad N:M nunca habrá entidades débiles. La razón
es que la supuest a ocurrencia de la entidad débil que se tuviera que borrar podría
estar asociada a más de una ocurrencia de la supuest a entidad fuerte, lo que
implicaría la imposibilidad de su borrado, hecho éste en clara contraposición con la
definición de entidad débil.

Papel (‘Rol’) de la entidad

La función que una determinada entidad juega en una interrelación concret a se denomina
papel o ‘rol’. Por tanto, es importante establecer el papel de cada entidad a través de las
dif erent es relaciones en las que participa.

Esto tiene si cabe más importancia en el caso de relaciones reflexivas. La razón está en
que estamos asociando entre sí ocurrencias de una misma entidad de forma que cada una
de ellas tiene un significado diferente. En el ejemplo anterior, una ocurrencia de
EMPLEADO hará papel de ‘jefe’ y la otra ocurrencia hará papel de ‘subordinado’.

Atributos multiocurrentes y compuestos

1. Atributos multiocurrentes o multivaluados. Son aquellos atributos que para una misma
ocurrencia de la entidad toman más de un valor. Por, ejemplo si cada cliente puede
tener más de un teléfono y es de interés guardar todos sus posibles valores, el
atributo teléfono seria multiocurrente.
2. Atributos Compuestos. Son aquellos que agrupan en sí mismos, por afinidad o por
forma de uso, más de un atributo. Por ejemplo:
• Por su forma habitual de utilización, el atributo “dirección” engloba los atributos
calle, número, ciudad, provincia y código postal.
• Por su significado, el atributo “nombre” de una entidad PERSONAS engloba nombre
de pila, primer apellido y segundo apellido.


ATRIBUTOS DERIVADOS

Son aquellos que pueden calcularse a partir de otros. Por ejemplo, si tenemos la entidad
PERSONA con los atributos DNI , Nombre, Fecha_Nacimiento y Edad, el último atributo
(Edad) puede obtenerse a partir de otro atributo (la fecha de nacimiento) y es, por lo
tanto, redundante. Este tipo de atributos deben eliminarse del esquema.

Modelo Entidad/I nterrelación Extendido

El Modelo E/R con el paso del tiempo ha sufrido una serie de modif icaciones t anto en su
simbolismo gráf ico, como en la ampliación de sus elementos.





Cardinalidad


El concepto cardinalidad, también denominado “clase de pertenencia”, permite
especificar si todas las ocurrencias de una entidad participan o no en la interrelación
establecida con otra(s) entidad(es):
• S i toda ocurrencia de la entidad A debe estar asociada con al menos una ocurrencia
de la entidad B a la que est a asociada por una determinada interrelación, se dice que
la clase de pertenencia es obligatoria, es decir, la cardinalidad mínima es 1.
• Por el contrario, si no toda ocurrencia de la entidad A necesit a estar asociada con
alguna ocurrencia de la entidad B asociada, se dice que la clase de pertenencia es
opcional, es decir, la cardinalidad mínima es 0.

Ej emplo: ‘Un libro puede est ar escrito por ninguno, uno o varios autores. Un autor escribe
al menos un libro y puede escribir varios.’




Jerarquía Subconjunto

Este segundo concepto, junto con el que describiremos en el apartado siguiente, son
propios del Modelo E/RE y a veces son estudiados de forma conj unt a bajo el concepto
genérico de entidades subtipo.

El concepto jerarquía Subconjunto establece que una entidad A es un subconjunto de
otra entidad B cuando toda ocurrencia de la primera también es una ocurrencia de la
segunda, y lo contrario no tiene porqué ser cierto.


Características:

• Toda ocurrencia de un subtipo es una ocurrencia del supertipo, las cardinalidades
serán siempre (1,1) en el supertipo y (0,1) o (1,1) en los subtipos.
• Todo atributo del supertipo pasa a ser un atributo de los subtipos.

Tipos de Generalización

Se pueden distinguir cuatro tipos de generalización, atendiendo a si los subtipos se
solapan o son disjuntos, y a si la unión de los subtipos recubre o no el supertipo.









JERARQUÍA TOTAL DE SUBTIPOS DISJUNTOS


-Tanto un docente como un no docente son empleados.
-Un mismo empleado no puede ser a la vez docente y no docente.
-Todo empleado tiene que ser obligatoriamente un docente o un no docente

JERARQUÍA DISJUNTA Y PARCIAL


-Tanto un artículo como un libro son documentos.
-Un mismo documento no puede ser a la vez un artículo y un libro.
-Puede haber documentos que no sean ni artículos ni libros.
JERARQUÍA TOTAL CON SOLAPAMIENTO


-Tanto un empleado como un estudiante son personas.
-Una misma persona puede ser estudiante a la vez que empleado
-T oda persona en nuestra BD tiene que ser obligatoriamente un estudiante y/o
empleado

JERARQUÍA PARCIAL DE SUBTIPOS SOLAPADOS


-Tanto un docente como un investigador son empleados.

-Un mismo empleado puede ser, y en general lo es, docente a la vez que investigador.

jueves, 23 de octubre de 2014

práctica 23/10/2014


COMPONENTES. ESTRUCTURA GENÉRICA DE UN SGBD
El procesador de consultas se divide en:

- El compilador de consultas: Analiza su sintaxis, intenta optimizarla ( transformarla en otra equivalente pero más eficiente) y genera una llamada al motor de evaluación de consultas para que la ejecute.
- El precompilador de DML integrado extrae las sentencias de DML de un programa escrito en un lenguaje host y las envía al compilador de DML, el cual intenta optimizarlas y las convierte en código objeto para el acceso a la BD.
- El compilador (o intérprete) de DDL procesa las definiciones y las almacena las descripciones en los esquemas ( metadatos ) en el catálogo del SGBD.
- El motor de evaluación de consultas en tiempo de ejecución se encarga de recibir solicitudes de recuperación o actualización, y las ejecuta sobre la base de datos.

Gestión de almacenamiento

- Subsistema de control de concurrencia y recuperación ( o gestor de transacciones ). Asegura la consistencia y coherencia de los datos cuando varios usuarios actualizan a la vez la misma información en la BD.
- Subsistema de integridad y seguridad
- Gestor de datos almacenados y de la memoria intermedia que controla el acceso a la información  del SGBD almacenada en disco (datos o metadatos )

Ficheros de datos en disco, que almacena la base de datos en si.

El catálogo del SGBD: mini-base de datos que almacena los esquemas de las bases de datos que mantiene el SGBD.

Estructuras de acceso: permiten el acceso rápido a elementos de datos que tienen valores particulares.

Datos estadísticos sobre los datos en la base de datos: Para la optimización.








miércoles, 22 de octubre de 2014

práctica 22/10/2014



INCONVENIENTES


  • Complejidad: Los SGBD son conjuntos de programas muy complejos con una gran fusionabilidad.
  • Tamaño: Los SGBD son programas complejos y muy extensos que requieren espacio en disco y memoria.
  • Coste económico del SGBD: Varia dependiendo del entorno y de su funcionabilidad.
  • Coste del equipamiento adicional: Tanto el SGBD, como la base de datos pueden hacer que sea necesario adquirir más espacio de almacenamiento y ser más caro.
  • Coste de conversión: En algunas ocasiones, el coste del SGBD y el coste del equipo informático, es insignificante comparado con el coste de convertir la aplicación actual en un sistema de bases de datos.
  • Prestaciones: Los SGBD están escritos para ser más generales y ser más utiles en las aplicaciones, lo que puede hacer que alguna de ellas no sean tan rápidas como antes.
  • Vulnerable a los fallos: El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable.

sábado, 18 de octubre de 2014

Práctica 17/10/2014



SISTEMAS GESTORES DE BASES DE DATOS (SGBD)


Aplicación que permite a los usuarios definir, crear y mantener una base de datos, y proporciona acceso controlado a la misma.

Servicios del SGBD, en general:
-permite la definición de la definición de una base de datos mediante un lenguaje de definición de datos (DDL)
-Permite la inserción, actualización, eliminación y consulta de datos mediante un lenguaje (DML).
-Proporciona un acceso controlado de la base de datos:
                                                                                         -sistema de seguridad
                                                                                         -sistema de integridad
                                                                                         -sistema de control de concurrencia
                                                                                         -sistema de control de recuperación 
                                                                                         -un diccionario de datos

A diferencia de los sistemas de ficheros, el SGBD gestiona la estructura física de los datos y su almacenamiento.

VENTAJAS

Ventajas debidas a la integración de datos :
           + Control sobre la redundancia de datos
           + Consistencia de datos
           +Mas información sobre la misma cantidad de datos
           +Compartición de datos
           +Mantenimiento de estandares
         
Ventajas debidas al interface común que proporciona el SGBD:
           +Mejora en la integridad de datos
           +Mejora en la seguridad
           +Mejora en la accesibilidad de datos
           +Mejora en la productividad
           +Mejora en el mantenimiento gracias a la independencia de datos
           +Aumento de la concurrencia
           +Mejora en los sevicios de copias de seguridad y de recuperación ante fallos
           



práctica 3




Sistema de bases de datos


Sistema basado en ordenadores, cuyo propósito general es es registrar y mantener datos mediante un sistema gestor de BD. Permite a los usuarios y aplicaciones la consulta y manipulación de estos datos - almacenados en bases de datos - usando un lenguaje de consulta estructurado.


El objetivo es que las aplicaciones puedan acceder a los datos sin necesidad de conocer exactamente cómo están estructurados los datos. Se hace uso de un esquema conceptual.


Componentes de un sistema de bases de datos


Al igual que los sistemas de información se componen de:


HARDWARE
SOFTWARE
DATOS
USUARIOS;  - el administrador de la base de datos
                     - los diseñadores de la base de datos
                     - los programadores de aplicaciones
                     - usuarios ---> ocasionales
                                                            simples
                                                            avanzados
                                                            autonómos


Estructura de una base de datos


Las bases de datos se componen de datos y de metadatos. Estos últimos son también datos que sirven para especificar la estructura de la base de datos.


-Estructura lógica o conceptual: Indica la composición y distribución teórica de la base datos.
-Estructura física: Es la estructura de los datos tal cual se almacenan en las unidades de disco.


Modelos de datos


Un modelo de datos es un conjunto de conceptos que sirven para describir la estructura de una base de datos.los datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre los datos.


1.Los modelos conceptuales: utilizan conceptos como entidades, atributos y relaciones.

Cada SGBD soporta un modelo lógico, siendo los más comunes:


  • relacional




  • de red






  • jerárquico

2. Los modelos físicos describen cómo se almacenan los datos en el ordenador: el formato de los registros, la estructura de los ficheros (desordenados, ordenados,etc) y los métodos de acceso utilizados (índices, etc..)

Arquitectura de los sistemas de bases de datos


El esquema de una base de datos se define en tres niveles de abstracción diferentes:

  • En el nivel interno. Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso.
  • En el nivel conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades , atributos, relaciones, operaciones de los usuarios y restricciones.
  • En el nivel externo. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios.

miércoles, 8 de octubre de 2014

Práctica 1


Existen dos tipos de sistemas de información de gestión de datos, los sistemas orientados al proceso y los orientados a los datos. Los sistemas de información orientados al proceso se denominan ficheros, y en ellos cada programa almacena y utiliza sus propios datos de forma un tanto caótica. La única ventaja que conlleva esto es que los procesos son independientes, por lo que la modificación de uno no afecta al resto. Al contrario, los sistemas de información orientados a los datos (Bases de Datos) la información está relacionada y no es redundante.


SISTEMA DE FICHEROS: Conjunto de programas que prestan servicio a los usuarios a los usuarios finales. Cada programa maneja y define sus propios datos.


Tipos de Ficheros:
-secuencial:







-Acceso directo o aleatorio:


-Secuencial encadenado:


-secuencial indexado:




-Indexo-encaminado:
Práctica 0


En esta práctica hemos visto el significado de los sistemas de información, que aglutinan los elementos que intervienen para gestionar la información que manejan los sistemas empresariales, y sus componentes:
-Datos; la información que almacena y gestiona el sistema informático.
-Hardware; Equipamiento físico que se utiliza para gestionar los datos.
-Software; Aplicaciones que permiten el funcionamiento adecuado del sistema.
-Recursos Humanos; Personal que maneja el sistema informático.
  


Ejercicio.Tipos de Sistemas Informáticos


-Transaccionales: reserva de vuelo,nóminas, registro de empleados, operaciones bancarias


-De Gestión: fichero policial, servidor correo, BBDD


-De Soporte de decisón: Videojuegos, operaciones complejas, simuladores

-Ofimática,etc: hojas de cálculo, procesadores de texto, gráficos..