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:
- Haga un cuadro comparativo en el
que muestre cuáles son las ventajas y desventajas de usar un sistema de
base de datos?
- Describa las funciones que
realiza un SGBD
- 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”
- Dibuje y explique en qué consiste
la arquitectura de 3 esquemas
(nivel interno, nivel conceptual, nivel externo) y qué ventajas
ofrece.
- Ofrezca varios ejemplos de
entidades y atributos y explique en qué consiste cada uno de ellos.
- 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 o 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