0% encontró este documento útil (0 votos)
88 vistas

SQL Server Basico 04

El documento habla sobre la redundancia de datos en bases de datos. Explica que la redundancia de datos se refiere al almacenamiento de los mismos datos en diferentes lugares, lo que puede causar un incremento del trabajo, un desperdicio de espacio de almacenamiento y inconsistencia de datos. También menciona que la redundancia proporciona tolerancia a fallos permitiendo que un sistema continúe operando parcialmente si hay pérdida de datos, pero reduce la capacidad de almacenamiento debido a la duplicación de datos.

Cargado por

Jorge Arcadio
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
88 vistas

SQL Server Basico 04

El documento habla sobre la redundancia de datos en bases de datos. Explica que la redundancia de datos se refiere al almacenamiento de los mismos datos en diferentes lugares, lo que puede causar un incremento del trabajo, un desperdicio de espacio de almacenamiento y inconsistencia de datos. También menciona que la redundancia proporciona tolerancia a fallos permitiendo que un sistema continúe operando parcialmente si hay pérdida de datos, pero reduce la capacidad de almacenamiento debido a la duplicación de datos.

Cargado por

Jorge Arcadio
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 22

BASE DE DATOS

- Ms ejercicios sobre modelamiento de datos


- Hablemos sobre redundancia de datos
REDUNDANCIA DE DATOS

Hace referencia al almacenamiento de los mismos datos varias veces


en diferentes lugares.

Incremento del trabajo

Desperdicio de espacio de almacenamiento: ya que los mismos


datos estn almacenados en varios lugares distintos

Inconsistencia de datos: esto sucede cuando los datos redundantes no


son iguales entre s.
BENEFICIOS Y DESVENTAJAS

La redundancia de datos en los sistemas de almacenamiento de datos


proporciona tolerancia a fallos, lo que permite que un sistema contine la
operacin total o parcial, si una parte del sistema falla debido a la prdida o
corrupcin de datos. Dicha redundancia se produce automticamente en
algunos conjuntos de discos, lo que permite recuperar datos en caso de fallo
del mismo.

La redundancia de datos da como resultado una reduccin de la capacidad


de almacenamiento, dado que la implementacin de dicha redundancia
requiere la duplicacin de la totalidad de los conjuntos de datos o las
colecciones de los datos relacionados almacenados en tablas. Tales
duplicaciones ocupan una cantidad significativa de espacio de
almacenamiento. La redundancia tambin puede causar el mismo resultado
haciendo que se devuelva varias veces cuando un usuario de PC busca en la
base de datos del sistema.
DUPLICIDAD DE DATOS

CREATE TABLE usuarios (nombre TEXT, id INTEGER);


CREATE TABLE amigos (nombre TEXT, amigo_de_id INTEGER);

Suponiendo que las dos tablas de arriba las estuvisemos creando en la misma
base de datos y que los amigos son un subconjunto de los usuarios, con el
ejemplo de arriba estamos duplicando el nombre del usuario en ambas tablas.
Esto tiene la ventaja de que cuando se muestra la lista de amigos, no tenemos
que acceder a la tabla de usuarios para leer el nombre.
Se trata de un ejemplo sencillo, pero muestra lo que llamamos la duplicidad de
datos.

La duplicidad implica que vas a ser t el responsable de actualizar tambin el


campo nombre en la tabla de amigos cuando se cambia el nombre en la
tabla de usuarios. Si no lo haces, los datos se vuelven incoherentes y los usuarios
empezarn a ver que ocurren cosas extraas
REDUNDANCIA DE DATOS

Al contrario que con la duplicidad de datos, cuando hablamos de


redundancia de datos, t no creas dos copias de ningn dato. Pero la
base de datos si que los tiene. Esto podra ocurrir por accidente, lo cual, si
ocurre muy a menudo provoca que nuestra base de datos est ocupando
ms espacio de lo necesario, o puede ser hecho de forma deliberada
para temas de seguridad. Por ejemplo, puedes colocar tu base de datos
en dos equipos distintos. Es decir, la base de datos est redundada en otro
equipo. Si un equipo cae, el mismo dato est disponible en el otro equipo.
SISTEMAS REDUNDANTES

Normalmente hablamos de duplicar dispositivos. El objetivo de la


redundancia es prevenir o recuperarse del fallo de un componente o
sistema especfico.
Los ms comunes son los que se utilizan para almacenamiento de copias
de seguridad. Mientras que la mayora de los otros componentes del
sistema pueden ser reemplazados fcilmente, si falla un disco duro, puede
que no sea posible recuperar los datos.
Desde las redes de rea local a las grandes conexiones troncales de
Internet, es comn tener rutas de datos redundantes. Esto significa que si
un sistema se cae, la conexin entre los dems sistemas no se habr roto.
MODELAMIENTO DE BASE
DE DATOS
EJERCICIOS PROPUESTOS

A partir del siguiente supuesto realizar el modelo entidad-relacin y pasarlo a modelo


relacional.
"A un concesionario de coches llegan clientes para comprar automviles. De cada
coche interesa saber la matrcula, modelo, marca y color. Un cliente puede comprar
varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una
ficha en el concesionario con la siguiente informacin: dni, nombre, apellidos, direccin y
telfono.
Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano).
De los coches nuevos interesa saber el nmero de unidades que hay en el concesionario.
De los coches viejos interesa el nmero de kilmetros que lleva recorridos.
El concesionario tambin dispone de un taller en el que los mecnicos reparan los coches
que llevan los clientes. Un mecnico repara varios coches a lo largo del da, y un coche
puede ser reparado por varios mecnicos. Los mecnicos tienen un dni, nombre,
apellidos, fecha de contratacin y salario. Se desea guardar tambin la fecha en la que
se repara cada vehculo y el nmero de horas que se tardado en arreglar cada
automvil".
EJERCICIOS PROPUESTOS

Imagina que una agencia de seguros de tu municipio te ha solicitado una base de datos
mediante la cual llevar un control de los accidentes y las multas. Tras una serie de
entrevistas, has tomado las siguientes notas:
"Se desean registrar todas las personas que tienen un vehculo. Es necesario guardar los
datos personales de cada persona (nombre, apellidos, direccin, poblacin, telfono y
DNI).
De cada vehculo se desea almacenar la matrcula, la marca y el modelo. Una persona
puede tener varios vehculos, y puede darse el caso de un vehculo pertenezca a varias
personas a la vez.
Tambin se desea incorporar la informacin destinada a gestionar los accidentes del
municipio. Cada accidente posee un nmero de referencia correlativo segn orden de
entrada a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido
lugar cada accidente. Se debe tener en cuenta que un accidente puede involucrar a
varias personas y varios vehculos.
Se desea llevar tambin un registro de las multas que se aplican. Cada multa tendr
asignado un nmero de referencia correlativo. Adems, deber registrarse la fecha, hora,
lugar de infraccin e importe de la misma. Una multa solo se aplicar a un conductor e
involucra a un solo vehculo."
EJERCICIOS PROPUESTOS

Una empresa desea disear una base de datos para almacenar en ella toda la
informacin generada en cada uno de los proyectos que sta realiza.
"De cada uno de los proyectos realizados interesa almacenar el cdigo, descripcin,
cuanta del proyecto, fecha de inicio y fecha de fin. Los proyectos son realizados por
clientes de los que se desea guardar el cdigo, telfono, domicilio y razn social. Un
cliente puede realizar varios proyectos, pero un solo proyecto es realizado por un nico
cliente.
En los proyectos participan colaboradores de los que se dispone la siguiente informacin:
nif, nombre, domicilio, telfono, banco y nmero de cuenta. Un colaborador puede
participar en varios proyectos. Los proyectos son realizados por uno o ms colaboradores.
Los colaboradores de los proyectos reciben pagos. De los pagos realizados se quiere
guardar el nmero de pago, concepto, cantidad y fecha de pago. Tambin interesa
almacenar los diferentes tipos de pagos que puede realizar la empresa. De cada uno de
los tipos de pagos se desea guardar el cdigo y descripcin. Un tipo de pago puede
pertenecer a varios pagos".
EJERCICIOS PROPUESTOS

Una agencia de viajes desea informatizar toda la gestin de los viajeros que
acuden a la agencia y los viajes que estos realizan. Tras ponernos en contacto
con la agencia, sta nos proporciona la siguiente informacin.
"La agencia desea guardar la siguiente informacin de los viajeros: dni,
nombre, direccin y telfono.
De cada uno de los viajes que maneja la agencia interesa guardar el cdigo
de viaje, nmero de plazas, fecha en la que se realiza el viaje y otros datos. Un
viajero puede realizar tantos viajes como desee con la agencia. Un viaje
determinado slo puede ser cubierto por un viajero.
Cada viaje realizado tiene un destino y un lugar de origen. De cada uno de
ellos se quiere almacenar el cdigo, nombre y otros datos que puedan ser de
inters. Un viaje tiene un nico lugar de destino y un nico lugar de origen".
Realizar el modelo E-R y pasarlo al modelo de datos relacional. Disear las
tablas en Access, realizar las oportunas relaciones entre tablas e introducir
cinco registros en cada una de las tablas.
EJERCICIOS PROPUESTOS
Se trata de realizar el diseo de la base de datos en el modelo E/R para una cadena de
hoteles.
"Cada hotel (del que interesa almacenar su nombre, direccin, telfono, ao de
construccin, etc.) se encuentra clasificado obligatoriamente en una categora (por
ejemplo, tres estrellas) pudiendo bajar o aumentar de categora.
Cada categora tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA
que le corresponde y la descripcin.
Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), que
se numeran de forma que se pueda identificar fcilmente la planta en la que se
encuentran. As pues, de cada habitacin se desea guardar el cdigo y el tipo de
habitacin.
Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva
de los particulares figurarn el nombre, la direccin y el telfono.
Las agencias de viaje tambin pueden realizar reservas de las habitaciones. En caso de
que la reserva la realiza una agencia de viajes, se necesitarn los mismos datos que para
los particulares, adems del nombre de la persona para quien la agencia de viajes est
realizando la reserva.
En los dos casos anteriores tambin se debe almacenar el precio de la reserva, la fecha
de inicio y la fecha de fin de la reserva".
EJERCICIOS PROPUESTOS
"Una empresa necesita organizar la siguiente informacin referente a su organizacin interna.
La empresa est organizada en una serie de departamentos. Cada departamento tiene un cdigo, nombre y
presupuesto anual. Cada departamento est ubicado en un centro de trabajo. La informacin que se desea
guardar del centro de trabajo es el cdigo de centro, nombre, poblacin y direccin del centro.
La empresa tiene una serie de empleados. Cada empleado tiene un telfono, fecha de alta en la empresa,
NIF y nombre. De cada empleado tambin interesa saber el nmero de hijos que tiene y el salario de cada
empleado.
A esta empresa tambin le interesa tener guardada informacin sobre los hijos de los empleados. Cada hijo
de un empleado tendr un cdigo, nombre y fecha de nacimiento.
Se desea mantener tambin informacin sobre las habilidades de los empleados (por ejemplo,
mercadotecnia, trato con el cliente, fresador, operador de telefona, etc?). Cada habilidad tendr una
descripcin y un cdigo".
Sobre este supuesto disear el modelo E/R y el modelo relacional teniendo en cuenta los siguientes aspectos.
Un empleado est asignado a un nico departamento. Un departamento estar compuesto por uno o ms
empleados.
Cada departamento se ubica en un nico centro de trabajo. Estos se componen de uno o ms
departamentos.
Un empleado puede tener varios hijos.
Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseda por empleados
diferentes.
Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros de trabajo
distintos.
EJERCICIOS PROPUESTOS

A partir del siguiente supuesto disear el modelo entidad-relacin.


"Se desea informatizar la gestin de un centro de enseanza para llevar el control de los
alumnos matriculados y los profesores que imparten clases en ese centro. De cada profesor y
cada alumno se desea recoger el nombre, apellidos, direccin, poblacin, dni, fecha de
nacimiento, cdigo postal y telfono.
Los alumnos se matriculan en una o ms asignaturas, y de ellas se desea almacenar el cdigo
de asignatura, nombre y nmero de horas que se imparten a la semana. Un profesor del centro
puede impartir varias asignaturas, pero una asignatura slo es impartida por un nico profesor.
De cada una de las asignaturas se desea almacenar tambin la nota que saca el alumno y las
incidencias que puedan darse con l.
Adems, se desea llevar un control de los cursos que se imparten en el centro de enseanza. De
cada curso se guardar el cdigo y el nombre. En un curso se imparten varias asignaturas, y una
asignatura slo puede ser impartida en un nico curso.
Las asignaturas se imparten en diferentes aulas del centro. De cada aula se quiere almacenar el
cdigo, piso del centro en el que se encuentra y nmero de pupitres de que dispone. Una
asignatura se puede dar en diferentes aulas, y en un aula se pueden impartir varias asignaturas.
Se desea llevar un registro de las asignaturas que se imparten en cada aula. Para ello se anotar
el mes, da y hora en el que se imparten cada una de las asignaturas en las distintas aulas.
EJERCICIOS PROPUESTOS
La liga de ftbol profesional, presidida por Don ngel Mara Villar, ha decidido informatizar sus
instalaciones creando una base de datos para guardar la informacin de los partidos que se
juegan en la liga.
Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el
nombre, fecha de nacimiento y posicin en la que juega (portero, defensa, centrocampista...).
Cada jugador tiene un cdigo de jugador que lo identifica de manera nica.
De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del
estadio en el que juega, el aforo que tiene, el ao de fundacin del equipo y la ciudad de la que
es el equipo. Cada equipo tambin tiene un cdigo que lo identifica de manera nica. Un
jugador solo puede pertenecer a un nico equipo.
De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el
partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera.
Cada partido tendr un cdigo numrico para identificar el partido.
Tambin se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar
el minuto en el que se realizar el gol y la descripcin del gol. Un partido tiene varios goles y un
jugador puede meter varios goles en un partido.
Por ltimo se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de
ftbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y ao en el que
fue elegido presidente). Un equipo de ftbol tan slo puede tener un presidente, y una persona
slo puede ser presidente de un equipo de la liga.
EJERCICIOS PROPUESTOS

A partir del siguiente supuesto realizar el modelo entidad-relacin y pasarlo a modelo


relacional.
"A un concesionario de coches llegan clientes para comprar automviles. De cada
coche interesa saber la matrcula, modelo, marca y color. Un cliente puede comprar
varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una
ficha en el concesionario con la siguiente informacin: dni, nombre, apellidos, direccin y
telfono.
Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano).
De los coches nuevos interesa saber el nmero de unidades que hay en el concesionario.
De los coches viejos interesa el nmero de kilmetros que lleva recorridos.
El concesionario tambin dispone de un taller en el que los mecnicos reparan los coches
que llevan los clientes. Un mecnico repara varios coches a lo largo del da, y un coche
puede ser reparado por varios mecnicos. Los mecnicos tienen un dni, nombre,
apellidos, fecha de contratacin y salario. Se desea guardar tambin la fecha en la que
se repara cada vehculo y el nmero de horas que se tardado en arreglar cada
automvil".
EJERCICIOS PROPUESTOS

Ejercicio 1. Biblioteca
Crear un diseo entidad relacin (estando prohbido utilizar smbolos del modelo
extendido) que permita gestionar los datos de una biblioteca de modo que
Las personas socias de la biblioteca disponen de un cdigo de socio y adems necesitar
almacenar su dni, direccin, telfono, nombre y apellidos
La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su
ttulo, su editorial, el ao en el que se escribi el libro, el nombre completo del autor (o
autores), el ao en que se edit y en qu editorial fue y el ISBN.
Necesitamos poder indicar si un volumen en la biblioteca est deteriorado o no
Queremos controlar cada prstamo que se realiza almacenando la fecha en la que se
realiza, la fecha tope para devolver (que son 15 das ms que la fecha en la que se
realiza el prstamo) y la fecha real en la que se devuelve el libro
EJERCICIOS PROPUESTOS

Ejercicio 2. Academia de clases


Crear un diseo entidad relacin que permita controlar el sistema de informacin 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, direccin, nombre, telfono y la edad
Adems de los que trabajan necesitamos saber el CIF, nombre, telfono y direccin de la
empresa en la que trabajan
Los cursos que imparte la academia se identifican con un cdigo de curso. Adems se
almacena el programa del curso, las horas de duracin del mismo, el ttulo y cada vez
que se imparte se anotar las fechas de inicio y fin del curso junto con un nmero
concreto de curso (distinto del cdigo) y los datos del profesor o profesora (slo uno por
curso) que son: dni, nombre, apellidos, direccin y telfono
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.
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTOS

También podría gustarte