Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Por otra parte, hay que tener en cuenta la siguiente informacin:
A la cadena de agencias le interesa conocer que sucursal ha contratado el turista.
A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la
cadena, y en que clase (turista o primera) desea viajar.
De igual manera, el turista se puede hospedar en cualquiera de los hoteles que
ofrece la cadena, y elegir el rgimen de hospedaje (media pensin o pensin
completa). Siendo significativa la fecha de llegada y de partida.
Se pide:
Establecer las correspondientes entidades y sus atributos.
Establecer las correspondientes claves.
Realizar el correspondiente diagrama de Entidad-Relacin.
3) Ejercicio terico (Se pide el desarrollo del mismo, pero no su implementacin en
Access)
Un concesionario de automviles desea informatizar su gestin de ventas de vehculos. En
particular, se quiere tener almacenada la informacin referente a los clientes que compran
en el concesionario, los vehculos vendidos, as como los vendedores que realizan las
distintas ventas. Para ello se tendr en cuenta que:
El concesionario dispone de un catlogo de vehculos definidos por su marca,
modelo, cilindrada y precio.
Cada uno de los modelos dispondr de unas opciones adicionales (aire
acondicionado, pintura metalizada, etc.). Las opciones vienen definidas por un
nombre y una descripcin. Hay que tener en cuenta que una opcin puede ser
comn para varios modelos variando slo el precio en cada caso.
En cuanto a los clientes, la informacin de inters es el nombre, DNI, direccin y
telfono, lo mismo que para los vendedores.
Los clientes pueden ceder su coche usado en el momento de comprar un vehculo
nuevo. El coche usado vendr definido por su marca, modelo, matrcula y precio
de tasacin. Es importante conocer la fecha en la que el cliente realiza esta
cesin.
Se desea saber qu vendedor ha vendido qu modelo a qu cliente. Tambin la
fecha de la venta y la matricula del nuevo vehculo. Es importante as mismo saber
las opciones que el cliente ha elegido para el modelo que compra.
Se pide:
Establecer las correspondientes entidades y sus atributos.
Establecer las correspondientes claves.
Realizar el correspondiente diagrama de Entidad-Relacin.
4) Realizar el diagrama Relacional, correspondiente a los ejercicios 1, 2 y 3,
indicando previamente el Dominio de cada uno de los atributos que constituyen los
conjuntos de entidades.
5) Ejercicio prctico (destinado a implementarse en Access)
1. Desarrollar un diagrama de E-R que modele una empresa bancaria, teniendo en cuenta
lo siguiente:
El banco tiene varias sucursales, cada una de ellas localizada en distintas
zonas geogrficas. Por cada zona geogrfica puede haber ms de una
sucursal, no as por cada direccin.
Cada una de estas sucursales tiene un nmero de sucursal, una zona
geogrfica, una direccin y varios telfonos de contacto.
Cada sucursal puede tener una cartera de varios clientes y varias cuentas.
2
El banco considera informacin relevante de los clientes su nombre, apellido,
nmero de documento, tipo, edad actual, ocupacin, lugar de residencia y
telfonos.
Se considera una informacin importante de la cuenta el saldo de la misma.
Se establece que un cliente puede ser titular de varias cuentas.
Una cuenta puede estar compartida por varios clientes, es decir puede tener
varios titulares.
Se impone la limitacin de que un cliente no pueda tener cuentas en distintas
sucursales del banco.
Se debern asentar las diversas transacciones que se realicen en cada una de
las cuentas, se indicar el monto y la fecha de realizada. Los crditos se
asentarn positivo y los dbitos negativo.
2. Una vez obtenido el diagrama E-R, realizar el mapeo del mismo y obtener el modelo
Relacional.
3. Establecer el dominio de cada uno de los atributos de los conjuntos de entidades.
4. Implementar la correspondiente base de datos, basndose en el diagrama Relacional
realizado anteriormente. Implementar las correspondientes relaciones y criterios de
integridad de los datos.
5. Implementar formato de datos, mscaras de entrada, reglas de validacin y textos de
validacin que impidan el ingreso de datos de modo incorrecto, para los campos que
sea necesario de las distintas tablas, basndose en los dominios de los atributos.
6. Implementar formularios, que permitirn ingresar los datos en forma alternativa a las
distintas tablas en la base de datos.
7. Ingresar los datos a la base de datos, considerar el orden de ingreso de los datos de
acuerdo con los grupos de entidades dominantes y subordinados. Colocar suficiente
cantidad y variedad de datos como para poder implementar las consultas y estas
devuelvan resultados.
8. Consultar la base de datos, realizar los siguientes tipos de consultas:
a) Realizar una consulta que muestre todos los clientes del banco en orden alfabtico
ascendente.
b) Realizar otra consulta que muestre los clientes de una sucursal determinada, por
nmero de documento nico de identidad, en orden ascendente.
c) Realizar una consulta que muestre todos los clientes que residen en Crdoba, o
en Buenos Aires y que tengan cuentas en una determinada sucursal. (Se pueden
utilizar datos distintos).
d) Realizar una consulta, que muestre a que cuentas est asociado un determinado
cliente.
e) Realizar una consulta, que muestre con que clientes est asociada una
determinada cuenta.
f) Realizar una consulta, que permita obtener todos los movimientos de una
determinada cuenta, con monto y fecha.
g) Realizar las mismas consultas efectuadas con anterioridad, en forma paramtrica,
a excepcin de la (a) y la (c).
h) Buscar las transacciones entre dos fechas determinadas.
i) Buscar todos los nombres de clientes que comiencen con la partcula JO (se
puede utilizar otra distinta).
j) Hallar el nmero total de clientes para una sucursal determinada.
k) Realizar una consulta, que permita actualizar el nombre de un cliente a otro
distinto, para todas las ocurrencias del mismo en la base de datos.
l) Realizar una consulta, que permita eliminar un cliente de la base de datos, y toda
la restante informacin asociada con este cliente.
3
m) Realizar una consulta de creacin de tabla, que rena todos los nombres, apellidos
y DNI de los clientes de una sucursal determinada.
7. Realizar las siguientes consultas en SQL.
a) Realizar una consulta que seleccione todos los registros correspondientes a los
clientes del banco, cuyo apellido no se repite.
b) Realizar una consulta que seleccione los registros correspondientes a los 5
primeros clientes del banco, considerando un ordenamiento ascendente.
c) Realizar una consulta que seleccione los registros correspondientes al ltimo
10% de clientes del banco. (considerar un ordenamiento descendente del
recordset).
d) Realizar una consulta que agrupe las cuentas del banco, por nmero de
cuenta y muestre los saldos de cada una de ellas bajo el nombre Saldo de
cuenta.
e) Realizar una consulta que agrupe las cuentas del banco con saldo mayor a
$2000, por nmero de cuenta y muestre los saldos de cada una de ellas bajo el
nombre Saldo de cuentas. (se puede utilizar otro monto)
8. Desarrollar un informe con los datos de la base de datos.
9. Dotar al la base de datos de la contrasea de acceso propuesta.
La contrasea que se propone es: INFOII2013
(Respetando maysculas y minsculas)
Desarrollo
1) Ejercicio terico (Se pide el desarrollo del mismo, pero no su implementacin en
Access)
4
Considerando los distintos equipos de competicin o escuderas que componen la
categora F1 Internacional, se sabe que la misma tiene un determinado parque de
monoplazas de competicin y un staff de pilotos autorizados a conducirlos, tal que cada
monoplaza tiene asignado un piloto exclusivamente.
Los pilotos a su vez tienen asignados un nmero no determinado de asistentes, que son
exclusivos de cada uno de ellos. Entre ellos hay mecnicos de distintas especialidades
(caja, motor, suspensin, aerodinmica) y un ingeniero de pista que asesora al piloto en
cada carrera.
A su vez, los vehculos de competicin tienen asignada una cantidad no determinada de
recursos (como pueden ser neumticos, cajas, motores, amortiguadores, etc.), que es
exclusiva de cada uno de estos monoplazas.
Cada vehculo puede tener varios patrocinantes, pero cada patrocinante, a su vez, puede
patrocinar distintos vehculos dentro de la categora.
Se lleva un registro de la vigencia de cada uno de los contratos de patrocinio, basado en su
fecha de inicio, su fecha de caducidad y el monto del patrocinio.
Los pilotos se pueden identificar por N de Sper licencia, antigedad en la categora,
grandes premios ganados y sus aos, y los ttulos obtenidos y sus aos. Tambin se lleva
constancia de la edad de los mismos y su domicilio.
Los vehculos pueden identificarse por modelo, motor y escudera a la que pertenecen. Se
considera informacin relevante tambin su potencia, cantidad de marchas (6 o 7) y si su
direccin es asistida o no.
Los asistentes pueden identificarse por N de registro de FIA, nombre, apellido, funcin y
domicilio.
Los recursos pueden identificarse por nmero de recurso, descripcin del mismo, cantidad
y proveedor. Un proveedor puede proveer varios recursos y tiene un nombre, un rubro, un
domicilio y varios telfonos de distintos tipos.
Los patrocinantes pueden identificarse por nombre, rubro al que pertenecen y direccin.
Se pide:
Establecer las correspondientes entidades y sus atributos.
Establecer las correspondientes claves.
Realizar el correspondiente diagrama de Entidad-Relacin.
Entidades y atributos
Piloto{N_licencia; antigedad; G_premios; ttulos; edad; domicilio}
Vehculo{modelo; motor; escudera; potencia; cant_marchas; direccin_asistida}
Patrocinante{nombre; rubro; direccin}
Recurso{N_recurso; descripcin; cantidad; proveedor}
Contrato{fecha_inicio; fecha_caducidad; monto}
Asistente{N_FIA; nombre; apellido; funcin; domicilio}
Dominios
Piloto Motor: texto
N de licencia: nmero entero Escudera: texto
Antigedad: nmero entero Potencia: nmero
Grandes premios: nmero entero Cantidad de marchas: nmero entero
Ttulos: nmero entero Direccin asistida: SI/NO
Edad: nmero entero Patrocinante
Domicilio: texto Nombre: texto
Vehculo Rubro: texto
Modelo: texto Direccin: texto
5
Recurso Fecha de caducidad: fecha/hora
N de recurso: nmero entero Asistente
Descripcin: texto N_FIA: nmero entero
Cantidad: nmero entero Nombre: texto
Proveedor: texto Apellido: texto
Contrato Funcin: texto
Fecha de inicio: fecha/hora Domicilio:texto
6
La informacin que se desea almacenar por cada turista es el cdigo de turista,
nombre y apellidos, direccin y telfono.
Por otra parte, hay que tener en cuenta la siguiente informacin:
A la cadena de agencias le interesa conocer que sucursal ha contratado el turista.
A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la
cadena, y en que clase (turista o primera) desea viajar.
De igual manera, el turista se puede hospedar en cualquiera de los hoteles que
ofrece la cadena, y elegir el rgimen de hospedaje (media pensin o pensin
completa). Siendo significativa la fecha de llegada y de partida.
Se pide:
Establecer las correspondientes entidades y sus atributos.
Establecer las correspondientes claves.
Realizar el correspondiente diagrama de Entidad-Relacin.
Entidades y atributos
Turista {Cdigo Turista; Nombre; Apellido; Telfono; Direccin}
Vuelo {Numero vuelo; Plazas clase turista; Plazas totales; Destino; Origen; Hora; Fecha}
Sucursal{Cdigo Sucursal; Telfono; Direccin}
Hotel {Cdigo Hotel; Nombre; Plazas disponibles; Telfono; Direccin}
Dominios
Turista Origen: texto
Cdigo Turista: numero entero Hora: fecha/hora
Nombre: texto Fecha: fecha/hora
Apellido: texto Sucursal
Telfono: numero entero Cdigo Sucursal: numero entero
Direccin: texto Telfono: numero entero
Vuelo Direccin: texto
Nmero de Vuelo: numero Hotel
Plazas Totales: numero Cdigo Hotel: numero entero
Plazas clase turista: numero Plazas Disponibles: numero entero
Destino: texto Telfono: numero entero
7
Direccin: texto
8
Realizar el correspondiente diagrama de Entidad-Relacin.
Entidades y atributos
9
4) Realizar el diagrama Relacional, correspondiente a los ejercicios 1, 2 y 3,
indicando previamente el Dominio de cada uno de los atributos que constituyen los
conjuntos de entidades.
I.
10
II.
III.
12
m) Realizar una consulta de creacin de tabla, que rena todos los nombres, apellidos
y DNI de los clientes de una sucursal determinada.
9. Realizar las siguientes consultas en SQL.
a) Realizar una consulta que seleccione todos los registros correspondientes a los
clientes del banco, cuyo apellido no se repite.
b) Realizar una consulta que seleccione los registros correspondientes a los 5
primeros clientes del banco, considerando un ordenamiento ascendente.
c) Realizar una consulta que seleccione los registros correspondientes al ltimo 10%
de clientes del banco. (considerar un ordenamiento descendente del recordset).
d) Realizar una consulta que agrupe las cuentas del banco, por nmero de cuenta y
muestre los saldos de cada una de ellas bajo el nombre Saldo de cuenta.
e) Realizar una consulta que agrupe las cuentas del banco con saldo mayor a $2000,
por nmero de cuenta y muestre los saldos de cada una de ellas bajo el nombre
Saldo de cuentas. (se puede utilizar otro monto)
10. Desarrollar un informe con los datos de la base de datos.
11. Dotar a la base de datos de la contrasea de acceso propuesta.
Entidades y atributos
Sucursal{Nmero_sucursal; cuenta, direccin; telfono; zona}
Cliente {Nmero_documento; tipo; nombre; apellido; direccin; telfonos; ocupacin;
fecha_nacimiento; edad; ocupacin}
Cuenta {Nmero_cuenta; saldo}
Transaccin {Nmero_transaccin; fecha; monto}
Dominios Monto: nmero
Sucursal
Nmero_sucursal: nmero entero
Direccin: texto
Telfono: nmero entero
Zona: texto
Cliente
Nmero_documento: nmero entero
Tipo: texto
Nombre: texto
Apellido: texto
Direccin: texto
Telfono: nmero entero
Ocupacin: texto
Fecha_nacimiento: fecha/hora
Edad: nmero
Ocupacin: texto
Cuenta
Nmero de cuenta: nmero entero
Saldo: nmero
Transaccin
Nmero_transaccin: nmero entero
Fecha: fecha/hora
13
DIAGRAMA E-R
14
RELACIONAL
15
Nivel externo o de visin: el ms cercano a los usuarios. En l se describen varios esquemas
externos o vistas de usuarios. Se esconde la complejidad. Por ejemplo: el personal de produccin
ve solo lo correspondiente a su rea, no ve lo de RRHH, presupuestos, etc.
Nivel conceptual: describe la estructura de toda la base de datos para un grupo de usuarios
mediante un esquema conceptual (cmo se compone cada tabla, atributos, etc). Interviene el
administrador que ve lo de todas las reas de la empresa.
3. Definir: Superclave, Clave candidata y Clave principal.
Superclave: Conjunto de atributos no vaco, que identifica en forma nica una entidad dentro de
un conjunto de entidades. Cualquier superconjunto de una superclave tambin es superclave.
Clave candidata: Es una superclave para la cual ningn subconjunto es superclave, excepto el
mismo.
Clave principal: Es la clave candidata escogida por el diseador. Atributo o conjunto de atributos
que permiten identificar en forma nica una tupla en la tabla (una entidad en un conjunto de
entidades) y ningn subconjunto de ella posee esta propiedad.
4. Qu son los conjuntos de entidades dbiles y fuertes? De un ejemplo.
Las Entidades Fuertes son aquellos conjuntos de entidades que poseen una clave primaria. Las
Entidades Dbiles son aquellos que no tienen atributos que puedan identificar una entidad en
forma nica, o sea que no poseen atributos para conformar la llave primaria y por lo tanto
dependen de una entidad fuerte.
Como ejemplo de entidad dbil, podemos nombrar a la entidad Actividad correspondiente al
deporte que practica, edad y sexo de un socio de un club deportivo, y a la entidad Socio donde
posea la entidad Actividad y el atributo Nmero correspondiente al nmero de socio.
5. Qu es un Discriminador? De un ejemplo.
Las entidades dbiles son entidades que no poseen los atributos necesarios para definir una clave
primaria, ya que dependen de una entidad fuerte. No obstante es necesario dotar a la entidad de
una clave primaria; la cual estar formada por la clave primaria de la entidad fuerte ms uno o ms
atributos de la entidad dbil. A dichos atributos de la entidad dbil se le llama Discriminador.
Utilizando el mismo ejemplo el discriminador de la entidad Actividad quedara formado por sexo,
edad y nmero.
16
8. Qu significa Agregacin en el diagrama E-R? Ejemplifique.
La agregacin surge cuando ms de una entidad (no necesariamente distintas) se asocian de tal
forma que se las puede ver como a una nueva entidad (piloto-moto, marido-mujer, etc.). Esta
nueva entidad, fruto de esa ntima unin, se puede relacionar con otras entidades (Gran Premio,
hipoteca, etc.). Se representa enmarcando la relacin en un rectngulo.
17
Pantalones 1.250 3.000
Camisas 8.560 1.253
Zapatos 4.369 2.563
Si tenemos una tabla de productos y otra tabla de pedidos, podemos visualizar en totalde
productos pedidos por ao para un artculo determinado, tal y como se visualiza en la tabla
anterior.
11. De qu manera se puede realizar el mantenimiento de una base de datos?
Indicar las herramientas de mantenimiento del SGBD Microsoft Access.
Una de las cosas ms importantes que puede hacer para mejorar el rendimiento de su base de
datos es repararla y compactarla regularmente mediante la pestaa Advanced. Durante la
compactacin los archivos de la base datos se reorganizan y los registros que estn marcados
para borrar se borran. De este modo puede recuperar un espacio en disco precioso.
Durante el proceso de compactacin, GFI LANguard N.S.S. tambin repara los archivos de la base
de datos de respaldo corruptos. La corrupcin puede ocurrir por varias razones. En la mayora de
los casos, una base de datos Microsoft Access se vuelve corrupta cuando la base de datos se
cierra inesperadamente despus de que los registros se han guardado (por ejemplo, debido a un
fallo de corriente, procesos colgados, reinicios forzados, etc.).
A travs de la pestaa Advanced, puede:
Reparar y compactar manualmente una base de datos de respaldo Microsoft Access y haciendo
clic en el botn Compact Now.
Automatizar y programar la compactacin de la base de datos de respaldo Microsoft Access. En
este sentido, el servicio asistente de GFI LANguard N.S.S. atender automticamente el proceso
de compactacin por usted.
A travs de las opciones provistas en la pestaa Advanced, puede especificar la frecuencia a la
que tendr lugar la compactacin de la base de datos programada.
Para compactar su base de datos de respaldo Microsoft Access una vez, seleccione la opcin `One
time only'.
Para compactar su base de datos de respaldo regularmente (es decir, peridicamente), seleccione
la opcin 'Every' y especifique:
1. La frecuencia en das/semanas o meses a la que se ejecutarn las operaciones de
compactacin y reparacin en su base de datos de respaldo.
2. La fecha y la hora a la que tendr lugar la primera/siguiente sesin de compactacin.
18
Bibliografa
19