Sei sulla pagina 1di 6

Ejercicio 1: Concesionario

1 Abrir la base de datos Concesionario de la carpeta Mis ejercicios del disco duro. 2 Crear una tabla con el nombre Clientes con los siguientes campos:
Nombre del campo Codigo Cliente Nombre Cliente Apellidos cliente Direccion cliente Poblacion Codigo postal Provincia Telefono Fecha nacimiento Tipo de dato Numrico Texto Texto Texto Texto Numrico Texto Texto Fecha/Hora

La clave principal ser el campo Codigo cliente. 3 Crear otra tabla con el nombre Coches vendidos con los siguientes campos:
Nombre del campo Matricula Marca Modelo Color Precio Extras instalados Tipo de dato Texto Texto Texto Texto Texto Memo

La clave principal ser el campo Matricula. 4 Crear otra tabla con el nombre de Revisiones con los siguientes campos:
Nombre del campo N revision Cambio aceite Cambio filtro Revision frenos Otros Tipo de dato Autonumrico S/No S/No S/No Memo

La clave principal ser el campo N revision. 5 Cerrar la base de datos.

Concesionario
1 Introducir los siguientes datos en la tabla Clientes de la base de datos Concesionario de la carpeta Mis ejercicios.

Cdigo Nombre Cliente Cliente 100 101 105 112 225 260 289 352 365 390 810 822 860 861 Antonio Carlos Luis Jaime Alfonso Jos Elisa Eva Gerardo Carlos Lourdes Sergio Joaqun Joaqun

Apellidos Cliente Direccin Garca Prez Prez Ruiz Rodrguez Ms Juangrn Sornes Prats Montolla Navarro Lard beda Sansn San Martn Hernndez Luis Prats Ruiz Oliver Peris Larred Navas rboles Onsins rboles Onsins Astilleros, 3 Magallanes, 21 Juan de Mena, 11 Balmes, 21 Sneca, 23 Ro Segura, 14 Valencia, 4 Villafranca, 34 Salinas, 8 Ercilla, 8 Gran va, 34 Blasco Ibez, 65 Ganda, 8 Ganda, 8

Poblacin Valencia Utiel Ganda Valencia Sagunto Valencia Sagunto Alzira Valencia Valencia Valencia Valencia Xtiva Xtiva

Cdigo Provincia Telfono Postal 46011 46300 46700 46014 46500 46002 46500 46600 46002 46005 46007 46005 46800 46800 Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia Valencia

Fecha nacimiento

963689521 15/08/60 962485147 26/04/58 962965478 30/03/61 963684596 31/01/68 963547852 28/04/69 963874569 15/05/64 963547812 10/07/62 962401589 12/08/65 963589621 02/01/65 963589654 03/05/67 963587412 25/06/64 963589621 25/12/67 963758963 04/05/69 963758963 04/05/69

Concesionario: propiedades de los campos


1 Modificar la estructura de la tabla Clientes de la base de datos Concesionario siguiendo los datos que vienen a continuacin:
Nombre del campo Codigo Cliente Nombre Cliente Apellidos cliente Direccion cliente Poblacion Codigo postal Propiedades No se puede introducir clientes cuyo cdigo no est comprendido entre los valores 1 y 3000. Tamao:15 Tamao: 30 Tamao: 30 Tamao: 15 Tamao: 5 slo admite nmeros de 5 cifras e inferiores a 53000 Tamao: 15 Por defecto el valor ser: Valencia ya que la mayora de nuestros clientes estn en esta provincia. Tamao: 10 con mscara de telfono Formato: Fecha corta

Provincia Telefono Fecha nacimiento

2 Probar cambiar el cdigo del primer cliente por 4500. Observa como no nos deja por no cumplir la regla de validacin. 3 Volver a dejar el cdigo 100. 4 Comprobar todas las dems propiedades que hemos incluido. 5 Modificar la estructura de la tabla Coches vendidos:
Nombre del campo Matricula Marca Modelo Color Precio Extras instalados Tipo de dato Tamao: 7 Tamao: 15 Tamao: 20 Tamao: 12 Numrico formato Moneda Dejar las opciones que tiene

6 Cerrar la tabla. 7 Cerrar la base de datos.

Solucin:
Para el campo Codigo Cliente hay que asignar una regla de validacin: 1 Hacer clic sobre el nombre del campo. 2 Hacer clic sobre la propiedad Regla de validacin en la parte inferior de la ventana. 3 Escribir >0 Y <3001 para que nicamente nos permita introducir cdigos comprendidos entre 1 y 3000 (mayores que cero y menores que 3001. Para mejorar la regla de validacin: 4 Hacer clic sobre la propiedad Texto de validacin para especificar el mensaje que deber aparecer en pantalla si introducimos un valor que no cumple la condicin anterior. 5 Escribir Introducir Cdigos comprendidos entre 1 y 3000. Para que el cdigo postal est compuesto siempre de cinco cifras le tenemos que asignar una mscara de entrada: 1 Hacer clic sobre el nombre del campo Codigo postal.

2 Hacer clic sobre la propiedad Mscara de entrada, teclear la mscara 00000 (el 0 representa un dgito numrico obligatorio y que si se introduce un valor, este deber contener obligatoriamente cinco cifras.

Concesionario: Las Relaciones


1 Abre la base de datos Concesionario de la carpeta Mis ejercicios. 2 Aade a la tabla Coches vendidos un campo Codigo cliente de tipo Nmero. Este campo nos dir qu cliente nos ha comprado el coche. 3 Aade a la tabla Revisiones un campo Matricula de tipo Texto y Tamao 7 que nos indicar a qu coche (de los coches vendidos) corresponde la revisin. 4 Crea las relaciones oportunas entre las tablas. 5 Introduce los siguientes datos en la tabla Coches vendidos.
Matrcula V2360OX V1010PB V4578OB V7648OU V3543NC V7632NX V8018LJ V2565NB V7642OU V1234LC V9834LH Marca Opel Ford Ford Citroen Ford Citroen Ford Renault Ford Audi Peugeot Modelo Corsa 1.2 Sport Probe 2.0 16V Orion 1.8 Ghia Xantia 16V Escort 1.6 Ghia Zx Turbo-D Fiesta 1.4 CLX Clio 1.7 S Mondeo 1.8 GLX 100 2.3 205 GTI Color Azul Blanco Negro Negro Rojo Rojo Azul Blanco Blanco Verde Rojo Precio 21000 28600 26000 24800 25000 28000 19500 21000 31000 35100 24500 Climatizador Aire Acondicionado, Airbag Elevalunas elctricos Aire Acondicionado Airbag Extras Antena elctrica Cdigo Cliente 100 101 105 225 260 289 352 390 810 822 860

6 Introduce los siguientes datos en la tabla Revisiones.


N Cambio Cambio Revisin Revisin aceite filtro frenos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 S S No No S No S No S No No S No No No S S S S No S No No S No S S S No No S S S S No No S No No S No No Cambiar limpias Regular encendido Reparar puerta delantera Otros Revisar luces Cambiar limpias Arreglar alarma Ajustar tablero Cambiar limpias, revisar luces Cambiar luz interior Matrcula V7632NX V7632NX V4578OB V2360OX V2565NB V7648OU V2565NB V8018LJ V3543NC V8018LJ V3543NC V1234LC V9834LH V1010PB

7 Cierra la base de datos.

Solucin:

En el apartado 4 hay que definir dos relaciones:

Una relacin de uno a varios entre Clientes y Coches vendidos. Como Coches vendidos contiene el cdigo del cliente esta tabla ser la tabla relacionada y la tabla Clientes la tabla principal. 1 Haz clic en el botn Relaciones en la pestaa Herramientas de base de datos. Como la ventana Relaciones est vaca tenemos que primero aadir las tablas: 2 Seleccionar la tabla Clientes. 3 Hacer clic sobre el botn Agregar. 4 Seleccionar la tabla Coches vendidos. 5 Hacer clic sobre el botn Agregar. 6 Hacer clic sobre el botn Cerrar. Y ahora definir la relacin: 7 Ir sobre el campo de relacin de la tabla principal, es decir Codigo Cliente de la tabla Clientes. 8 Pulsar el botn del ratn y mantenindolo pulsado arrastrar hasta el mismo campo de la tabla Coches vendidos. 9 Soltar el botn del ratn. 10 Activar el recuadro Exigir integridad referencial haciendo clic sobre ste. 11 No activar las casillas Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados (no se debera dejar borrar un cliente si este tiene coches vendidos). 12 Hacer clic sobre el botn Crear. Al pulsar el botn puede que te salga algn mensaje de error, en este caso tendrs que pulsar el botn Cancelar, corregir la causa del error y volver a intentar crear la relacin. Segn el mensaje que sale puedes saber cul es la causa del error. Si el mensaje es No se encontr ningn ndice nico... es porque no tienes definido el campo Codigo Cliente como clave principal en la tabla Clientes. Si el mensaje es La relacin debe ser sobre el mismo nmero de campos... es porque el campo Codigo Cliente de la tabla clientes no es del mismo tipo que el campo Codigo Cliente de la tabla Coches vendidos, comprueba tipo de dato y tamao. Si el mensaje es MS no puede crear esta relacin y exigir integridad referencial... es porque en la tabla Coches vendidos tienes algn registro (o varios) con un valor en el campo Codigo Cliente que no existe en la tabla Clientes. A menudo es debido al valor predeterminado del campo Codigo Cliente de la tabla Coches vendidos. Los campos numricos tienen por defecto el valor predeterminado cero por lo que cuando se crea un nuevo registro se asigna el valor cero al campo a menos que escribamos otro. El cero no es lo mismo que el valor nulo por lo que Access entiende que el

coche vendido se asigna al cliente cuyo cdigo es cero y en la tabla Clientes no hay ningn cliente con el cdigo cero por eso da error. Por todo ello es conveniente quitar el valor predeterminado en los campos que intervienen en las relaciones. Si no te sale ningn mensaje de error se crear la relacin y sta aparecer en la ventana Relaciones. La segunda relacin a definir es una relacin de uno a varios entre Coches vendidos y revisiones. Como Revisiones contiene la matrcula del coche, la tabla Coches vendidos es ahora principal y la tabla relacionada es Revisiones (un coche puede tener varias revisiones y una revisin corresponde a un slo coche) Como la tabla Coches vendidos est en la ventana Relaciones slo hay que aadir la tabla Revisiones. Se supone que todava tienes abierta la ventana Relaciones, sino brela. 13 Seleccionar la tabla Revisiones. 14 Hacer clic sobre el botn Agregar. 15 Hacer clic sobre el botn Cerrar. Y ahora definir la relacin: 16 Ir sobre el campo Matrcula de la tabla Coches vendidos. 17 Pulsar el botn del ratn y mantenindolo pulsado arrastrar hasta el mismo campo de la tabla Revisiones. 18 Soltar el botn del ratn. 19 Activar el recuadro Exigir integridad referencial haciendo clic sobre ste. 20 Activar las casillas Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados (hemos decidido que se pueden borrar coches que tengan revisiones y este caso borrar tambin esas revisiones). 21 Hacer clic sobre el botn Crear. Se crear la relacin y sta aparecer en la ventana Relaciones. 22 Cerrar la ventana Relaciones haciendo clic sobre su botn Aparecer un cuadro de dilogo. 23 Hacer clic sobre el botn S para guardar la ventana. .

En los apartados 5 y 6 hay que abrir las tablas correspondientes e introducir los datos.

Potrebbero piacerti anche