Você está na página 1de 19

Desarrollo

1) Ejercicio terico (Se pide el desarrollo del mismo, pero no su implementacin en


Access)
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.
2) Ejercicio terico (Se pide el desarrollo del mismo, pero no su implementacin en
Access)
Una cadena de agencias de viajes desea disponer de una Base de Datos que contemple
informacin relativa al hospedaje y vuelos de los turistas que la contratan.
Los datos a tener en cuenta son:
La cadena de agencias est compuesta por un conjunto de sucursales. Cada
sucursal viene definida por el cdigo de sucursal, direccin y telfono.
La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada hotel
estar definido por el cdigo de hotel, nombre, direccin, ciudad, telfono y
nmero de plazas disponibles.
De igual forma, la cadena tiene contratados una serie de vuelos regulares de
forma exclusiva.
Cada vuelo viene definido por el nmero de vuelo, fecha y hora, origen y destino,
plazas totales y plazas de clase turista de las que dispone.
La informacin que se desea almacenar por cada turista es el cdigo de turista,
nombre y apellidos, direccin y telfono.

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)

Cuestionario Base de datos


Las siguientes preguntas forman parte del trabajo prctico y deben ser contestadas al final del
informe del mismo.
1. Cuales son los beneficios o que problemas se resuelven implementando los datos
mediante una BD?
2. En qu niveles conceptuales se puede dividir un sistema de bases de datos?
3. Definir: Superclave, Clave candidata y Clave principal.
4. Qu son los conjuntos de entidades dbiles y fuertes? De un ejemplo.
5. Qu es un Discriminador? De un ejemplo.
6. Qu son las entidades dominantes y subordinadas? De un ejemplo.
7. Qu significan Generalizacin y Especializacin en el diagrama E-R? Ejemplifique.
8. Qu significa Agregacin en el diagrama E-R? Ejemplifique.
9. Qu es una Consulta de Unin? De un ejemplo de la misma.
10. Qu es una Consulta de Tabla de Referencias Cruzadas? De un ejemplo de la misma.
11. De qu manera se puede realizar el mantenimiento de una base de datos? Indicar las
herramientas de mantenimiento del SGBD Microsoft Access.

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

2) Ejercicio terico (Se pide el desarrollo del mismo, pero no su implementacin en


Access)
Una cadena de agencias de viajes desea disponer de una Base de Datos que contemple
informacin relativa al hospedaje y vuelos de los turistas que la contratan.
Los datos a tener en cuenta son:
La cadena de agencias est compuesta por un conjunto de sucursales. Cada
sucursal viene definida por el cdigo de sucursal, direccin y telfono.
La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada hotel
estar definido por el cdigo de hotel, nombre, direccin, ciudad, telfono y
nmero de plazas disponibles.
De igual forma, la cadena tiene contratados una serie de vuelos regulares de
forma exclusiva.
Cada vuelo viene definido por el nmero de vuelo, fecha y hora, origen y destino,
plazas totales y plazas de clase turista de las que dispone.

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

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.

8
Realizar el correspondiente diagrama de Entidad-Relacin.

Entidades y atributos

Cliente {DNI; nombre; direccin; telfono}


Vendedor {DNI, nombre; direccin; telfono}
Coche usado {Matrcula; marca; modelo; precio}
Coche nuevo {Matrcula; marca; modelo; precio; cilindrada}
Fecha de cesin; fecha de compra
Dominios
Cliente
DNI: nmero entero
Direccin: texto
Nombre: texto
Telfono: numero entero
Vendedor
DNI: nmero entero
Direccin: texto
Nombre: texto
Telfono: numero entero
Coche usado
Matricula: texto
Modelo: texto
Marca: texto
Precio: numero
Coche nuevo
Matricula: texto
Modelo: texto
Marca: texto
Precio: numero
Cilindrada: numero
Fecha de cesin: fecha/hora
Fecha de compra: fecha/hora

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.

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.
11
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.

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

Cuestionario Base de datos


Las siguientes preguntas forman parte del trabajo prctico y deben ser contestadas al final del
informe del mismo.
1. Cules son los beneficios o que problemas se resuelven implementando
los datos mediante una BD?
Los problemas resueltos a partir de la implementacin de una BD son los siguientes:
Redundancia e inconsistencia de datos: debido a que los archivos y programas de aplicacin
eran creados por distintos programadores en un largo periodo de tiempo, los diversos archivos
probablemente tenan diferentes formatos y los programas podan estar escritos en diferentes
lenguajes. Adems, la misma informacin poda estar duplicada en diferentes archivos e incluso no
coincidir en las diversas copias.
Dificultad en el acceso a los datos: una peticin no prevista que se requiera cuando el sistema
original ya fue diseado implica que no haya en muchos casos un programa de aplicacin para
satisfacerla.
Aislamiento de datos: debido a que los datos estaban dispersos en varios archivos, y los archivos
podan estar en diferentes formatos, era difcil escribir nuevos programas de aplicacin para
recuperar los datos apropiados.
Problemas de integridad: cuando se aaden nuevas restricciones a los valores de los datos
almacenados es difcil cambiar los programas para hacer que se cumplan.
Problemas de atomicidad: un sistema de un computador est sujeto a fallo. En muchas
aplicaciones es crucial asegurar que, una vez que un fallo a ocurrido y se ha detectado, los datos
se restauren al estado de consistencia que exista antes del fallo.
Anomalas en el acceso concurrente: conforme se ha ido mejorando el conjunto de ejecucin de
los sistemas y ha sido posible una respuesta en tiempo ms rpida, muchos sistemas han ido
permitiendo a mltiples usuarios actualizar los datos simultneamente. En tales sistemas un
entorno de interaccin de actualizaciones concurrentes puede dar lugar a datos inconsistentes.
Para protegerse el sistema debe mantener alguna forma de supervisin.
Problemas de seguridad: no todos los usuarios de un sistema debera poder acceder a todos los
datos.

2. En qu niveles conceptuales se puede dividir un sistema de bases de


datos?
Un sistema de base de datos se puede dividir en los siguientes niveles conceptuales:
Nivel interno o fsico: el ms cercano al almacenamiento fsico, tal y como se almacenan los
datos en el ordenador. Est reservado para la implementacin y lo maneja la empresa que hace la
base de datos.

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.

6. Qu son las entidades dominantes y subordinadas? De un ejemplo.


Una entidad subordinada es aquella en la cual su existencia depende de otra llamada
dominante. Si elimino la dominante, automticamente deja de existir la subordinada.
Por ejemplo, se puede considerar la entidad dominante cuenta perteneciente a un cliente de un
banco, y la subordinada datos personales, perteneciente a cuenta.
7. Qu significan Generalizacin y Especializacin en el diagrama E-R?
Ejemplifique.
Usamos el trmino generalizacin para referirnos al proceso de definicin de una entidad
generalizada a partir de unas entidades dadas. Es decir, es la unin de dos o ms entidades con
atributos comunes.
Por ejemplo, supongamos las entidades COCHE y CAMION. Podremos generalizarlas en la
entidad VEHICULO. Tanto COCHE como CAMION sern ahora subclases de la superclase
generalizada VEHICULO.
En cambio usamos el trmino especializacin para referirnos al proceso de designacin de
subgrupos dentro de un conjunto de entidades. Por ejemplo:

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.

9. Qu es una Consulta de Unin? De un ejemplo de la misma.


Es una consulta que utiliza el operador unin para combinar los resultados de dos o ms consultas
de seleccin.
Por ejemplo, la siguiente consulta de unin cambia el nombre del campo Nombre Compaa a
"Nombre del proveedor/cliente" en los resultados de la consulta.
SELECT [CompanyName] AS [Supplier/Customer Name], [City]
FROM [Suppliers]
UNION SELECT [CompanyName] AS [Supplier/Customer Name], [City]
FROM [Customers];
10. Qu es una Consulta de Tabla de Referencias Cruzadas? De un ejemplo
de la misma.
Una consulta de referencias cruzadas es aquella que nos permite visualizar los datos en filas y en
columnas, estilo tabla, por ejemplo:
Producto / Ao 2013 2014

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

Apuntes de la Ctedra (Compilado-Varios autores) del campus virtual InfoII UTN-FRH.


Introduccin a los Sistemas de bases de Datos C. J. Date, Sergio. Ruiz Faudn, Luis Mara.
Prentice Hall (Google Books)
Wikipedia

19

Você também pode gostar