TALLER # 2.2


Realizar una actividad investigativa sobre fundamentos de bases de datos


Evidencias de conocimiento:
Con base en la lectura del libro “IDate C J - Introducion A Los Sistemas De Bases De Datos”  y “Elmasri Navathe - Sistemas De Bases De Datos”
Resuelva las siguientes preguntas:

  1. Haga un cuadro comparativo en el que muestre cuáles son las ventajas y desventajas de usar un sistema de base de datos?
  2. Describa las funciones que realiza un SGBD
  3. Justifique si la siguiente afirmación es verdadera o falsa “la finalidad general del DBMS consiste en proporcionar una interfaz de usuario para el sistema de base de datos
  4. Dibuje y explique en qué consiste la arquitectura de 3 esquemas   (nivel interno, nivel conceptual, nivel externo) y qué ventajas ofrece.
  5. Ofrezca varios ejemplos de entidades y atributos y explique en qué consiste cada uno de ellos.
  6. Investigue ejemplos de Modelos Entidad relación y explique 3 de ellos.

5 . Incluya sus conclusiones personales sobre el desarrollo del presente taller


DESARROLLO:


Sistema Gestor de Bases de Datos (SGBD) :
Un software  que proporciona servicios para la creación, el almacenamiento, el procesamiento y la consulta de la información almacenada en base de datos de forma segura y eficiente.  Un SGBD actúa como un intermediario entre las aplicaciones y los datos.


  •  nos permiten implementar diferentes tipos de restricciones
  •  protegen los datos ante actualizaciones fallidas
  •  permiten el acceso y actualización concurrente
  • proporcionan mecanismos de control de acceso
  • copia de seguridad (backup)
  • Consulta y actualización de datos
  • Mantenimiento de esquemas
  • Manejo de transacciones
3) Verdadera = Podemos definir la interfaz de usuario como un límite en el sistema debajo del cual todo es invisible para el usuario. Por lo tanto, por definición la interfaz de usuario se encuentra en el nivel externo. Concluimos esta sección con una breve comparación entre los sistemas de administración de bases de datos y los sistemas de administración de archivos (administradores de archivos, o servidores de archivos, para abreviar). En esencia, el administrador de archivos es el componente del sistema operativo subyacente que administra los archivos almacenados; por lo tanto, hablando en términos generales, está "más cerca del disco" de lo que lo está el DBMS. (De hecho, el DBMS es generalmente construido sobre algún tipo de administrador de archivos.) Por lo tanto, el usuario de un sistema de administración de archivos podrá crear y destruir archivos almacenados y realizar operaciones sencillas de recuperación y actualización sobre registros almacenados en dichos archivos. Sin embargo, en contraste con el DBMS:

·  Los administradores de archivos no están al tanto de la estructura interna de los registros almacenados, de ahí que no puedan manejar peticiones que se basen en el conocimiento de esa estructura.
·  Por lo regular ofrecen poco o ningún soporte  las restricciones de seguridad y de integridad.
·  Por lo regular ofrecen poco o ningún soporte para los controles de recuperación y con currencia.
·  No hay un concepto real de diccionario de datos en el nivel del administrador de archivos.Proporcionan mucho menos independencia de datos que el DBMS.
·  Por lo regular los archivos no están "integrados" o "compartidos" en el mismo sentido que en una base de datos (normalmente son exclusivos de cierto usuario o aplicación en particular). 

4) El nivel interno ( nivel físico) es el más cercano a la máquina. Es una representación a bajo nivel de la BD en
la que se define la forma en la que los datos se almacenan físicamente en la máquina. Se definen
características como los dispositivos en donde se almacenan los datos, el espacio que se reserva,
las estrategias de acceso, la creación de ficheros de índices, etc. Es dependiente de la máquina en
que se vaya a instalar la BD, del sistema operativo que exista, etc.

 El nivel conceptual (nivel lógico) tiene un esquema conceptual, que describe la estructura de los datos que van a ser almacenados en la base de datos. El esquema conceptual esconde los detalles del almacenamiento físico y se concentra en describir entidades, tipos de datos, relaciones,
operaciones de usuario y restricciones .

El nivel externo nivel de vista incluye varios esquemas externos o vistas de usuario. Cada
esquema externo describe la parte de la base de datos en la que está interesado un grupo de
usuarios en particular y esconde el resto de la base de datos para esos usuarios. La información
se manipula sin saber cómo está almacenada internamente (nivel interno) ni su organización
(nivel conceptual).



La ventaja es que los 3 niveles permanecen independientes. Para la modificación no afertar a los demás.
Capacidad de modificar  el esquema conceptual sin tener que cambiar los programas de aplicación
  
5- En bases de datos, una entidad es la representación de un objeto o concepto del mundo real que se describe en una base de datos.
Una entidad se describe en la estructura de la base de datos empleando un modelo de datos.
Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, etc.
Cada entidad está constituida por uno o más atributos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc. 

Atributo es la característica de entidad.





Este diagrama E-R muestra la interacción del usuario al momento de realizar el alquiler de una pista donde contiene la entidad (usuario) y tipo de entidad (suscripción) y atributos que tiene cada uno.



En este diagrama E-R muestra la interacción o acciones que tiene la entidad usuario al subir una canción y además crear una lista de producción con sus atributos y tipos de relación que se da en el diagrama 

6- Los diagramas o modelos entidad-relación (denominado por su siglas, ERD “Diagram Entity relationship”) son una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.

El Modelo de Entidad Relación es un modelo de datos basado en una percepción
del mundo real que consiste en un conjunto de objetos básicos llamados entidades
y relaciones entre estos objetos, implementándose en forma gráfica a través del Diagrama Entidad Relación.






Cardinalidad de las Relaciones
El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:
  • Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B.
  • Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.
  • Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.





Ejemplo:

Academia de clases

Crear un diseño entidad relación que permita controlar el sistema de información de una academia de cursos siguiendo estas premisas:
  • Se dan clases a trabajadores y desempleados. Los datos que se almacenan de los alumnos son el DNI, dirección, nombre, teléfono y la edad
  • Además de los que trabajan necesitamos saber el CIF, nombre, teléfono y dirección de la empresa en la que trabajan
  • Los cursos que imparte la academia se identifican con un código de curso. Además se almacena el programa del curso, las horas de duración del mismo, el título y cada vez que se imparte se anotará las fechas de inicio y fin del curso junto con un número concreto de curso (distinto del código) y los datos del profesor o profesora (sólo uno por curso) que son: dni, nombre, apellidos, dirección y teléfono
  • Se almacena la nota obtenida por cada alumno en cada curso teniendo en cuenta que un mismo alumno o alumna puede realizar varios cursos y en cada cual obtendrá una nota.









No hay comentarios:

Publicar un comentario