SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
¿Qué es una Base de Datos?
     Una Base de Datos (B.D. en castellano o D.B.
“database” en inglés) es un “lugar” de un ordenador en
 database”      inglé           lugar”
  el que se guardan datos de una forma organizada y
    estructurada, de forma que dichos datos puedan
  posteriormente consultarse de una manera rápida,
                                              rá
                    eficiente y sencilla.

Existen muchos “lenguajes ” en los que guardar dichos
   datos: dBase, FoxPro, Microsoft Access, Oracle,
          dBase,
                  Sybase, SQL




¿Qué es un gestor de bases de datos?
     Un Gestor de Bases de Datos es una aplicación
    informática que permite el acceso y consulta a la
    informá
 información que contiene una Base de Datos de una
 informació
  forma ágil, agradable y sencilla para el usuario final.


 Microsoft Access es uno de los muchos Gestores de
   Bases de Datos existentes en el mercado de la
     informática, al que dedicaremos este curso.
     informá

   Muchos gestores permiten el acceso a Bases de Datos con diferentes
                                                               diferentes
formatos, de forma que el usuario no tiene porqué conocer dichos formatos,
                                             porqué
   sino sólo la estructura típica y funcionamiento de una Base de Datos.
        só                 tí
Usuario
                          Servidor B.D.


 B.D. Biblioteca
    (Oracle)


               Internet


                                              Gestor B.D. o “cliente”
                                             (p.ej: Microsoft Access)

                                           Los Gestores de Bases de Datos
                          Servidor B.D.   también permiten acceder a Bases
                                          tambié
                                            de Datos remotas, localizadas a
                                          miles de kilómetros de distancia, de
                                                   kiló
  B.D. Videoclub                             nuevo sin importarnos en qué
                                                                       qué
      (SQL)                                   “lenguaje” esté guardada la
                                               lenguaje” esté
                                                       información
                                                       informació




               La estructura de una B.D.
  Independientemente del “lenguaje” con el que esté
guardada la información en una B.D., los datos siempre
            informació         B.D.,
     se organizan de la misma forma, utilizando

                                     Tablas
                                    Campos
                                    Registros


       En inglés: tabla = “table”, campo = “field” y registro = “record”.
          inglé            table”           field”               record”
Las tablas
Una B.D. puede contener un gran número de tablas, en
 cada una de ellas se almacenan datos que pueden ser
totalmente independientes de los contenidos en el resto
                     de las tablas.

Por ejemplo en la B.D. de un Videoclub podríamos tener
una tabla para almacenar los datos de las películas, otra
 para almacenar los datos de los clientes, otra para los
       datos de los trabajadores del Videoclub

  A estos elementos de la B.D. se les llama “tablas” porque al visualizar los
                          B.D.                tablas”
 datos que contienen la mayoría de los Gestores de B.D. los presentan en la
                        mayorí                        B.D.
   pantalla como una tabla, con sus filas (registros) y columnas (campos).
                                                                 (campos).




                          Los campos
Cada tabla de una B.D. contiene diferentes campos, que
  permiten organizar o categorizar la información que
                                      informació
                  deseamos guardar.

 Por ejemplo, en la tabla “Películas” de un Videoclub podríamos
                           Pelí culas”                  podrí
         usar los campos “Título”, “Director”, “Precio”
                              tulo” Director” Precio”



   Campos


Los Gestores de B.D. muestran los en pantalla los campos de una tabla como
                B.D.
                                columnas
Los registros
En una tabla de una B.D. cada elemento que deseamos
 guardar, con toda su información asociada, constituye
                      informació
                      un registro.
  Por ejemplo, en la
 tabla “ Películas” de
         Pelí culas”
  un Videoclub cada
   película sería un
   pelí      serí
  registro, con toda
    su información
        informació
   asociada (título,
               (tí
  director, precio )
                                                   Registro

Los Gestores de B.D. muestran los en pantalla los registros de una tabla como
                B.D.
                                   filas




                         Tipo de datos
 A cada campo de una B.D. debemos asignarle un tipo
    de datos, que determinará la forma en la que se
                  determinará
                 guardarán los datos.
                 guardará

 Por ejemplo, en la B.D. de un Videoclub el campo “Título” sería
                     B.D.                              tulo” serí
 de tipo “Texto”, mientras que el campo “Precio” sería un campo
          Texto”                          Precio” serí
                         de tipo “Moneda”.
                                  Moneda”
   Es muy importante elegir con cuidado los tipos de datos de cada campo
  durante el diseño de las tablas, de esta forma conseguiremos que la B.D.
             diseñ                          forma conseguiremos       B.D.
  ocupe el mínimo espacio posible en los dispositivos de almacenamiento,
           mí
                haciendo así m á s rápido el acceso a los datos.
                         así       rá

Además elegir un tipo de datos incorrecto significaría que más adelante puede
Ademá                                      significarí     má
ser imposible realizar ciertas operaciones con los datos guardados en la B.D.
                                                          guardados      B.D.
Los tipos de datos en Access
Microsoft Access trabaja con los siguientes tipos de
                      datos:
   Texto
   Memo
   Número
   Fecha/Hora
   Moneda
   Autonumérico
   Autonumé
   Sí/No
   Objeto OLE
   Hipervínculo
   Hiperví
   Asistente para búsquedas
                  bú




   Los tipos de datos en Access (II)
   Texto: Se utiliza cuando queremos guardar un texto, que puede ocupar
   Texto:
desde cero (vacío) hasta 255 caracteres.
           (vací

   Memo: Se utiliza cuando queremos guardar textos extensos, que
   Memo:
ocupan más de 255 caracteres.
       má


   N ú mero: Se utiliza para guardar números, con los que luego podremos
       mero:                         nú
realizar operaciones matemáticas y de comparación (mayor que, menor
                      matem  á          comparació
que, igual a )


   Fecha/Hora: Se utiliza para guardar fechas y horas, y poder operar
    Fecha/Hora:
después con ellas. P.ej: ¿ Cuántos días han pasado desde el 15/01/2007 al
despué             P.ej: Cuá       dí
23/04/2008? En Access las fechas se escriben en el formato día/mes/año y
                                                             a/mes/añ
las horas en formato horas:minutos:segundos.
                     horas:minutos:segundos.
Los tipos de datos en Access (III)
   Moneda: Es un tipo especial de formato numérico, utilizado cuando
   Moneda:                                  numé
queremos representar cantidades de dinero. Al usar este tipo de datos el
nú mero aparecerá con separadores de millar, acompañado del símbolo de
        aparecerá                     millar, acompañ          sí
la moneda perteneciente al lenguaje del Sistema Operativo. P.ej: en un
                                                            P.ej:
ordenador de España aparecerá el euro (€), en un ordenador del Reino
                Españ aparecerá         (€
Unido la libra (£)
               (£

   Autonumérico: Es otro tipo especial de formato numérico, mediante el
    Autonumé rico:                                numé
cual conseguimos que Access automáticamente cree un número que va
                             automá                   nú
incrementándose para cada nuevo registro de la tabla.
incrementá


    S í/No: Utilizaremos este tipo de datos cuando la información a guardar
       /No:                                           informació
s ólo admite dos interpretaciones. P.ej: hombre/mujer,
                                     P.ej:
trabajador/desempleado, sabe inglés/no sabe inglés
                                  inglé         inglé




  Los tipos de datos en Access (IV)
   Objeto OLE: Este tipo de datos permite incrustar en un campo datos
          OLE:
OLE, que son datos provenientes de otras aplicaciones informáticas. Por
                                                        informá
ejemplo en la B.D. de un Videoclub podríamos utilizar un campo de tipo
              B.D.                 podrí
“Objeto OLE” para guardar la fotografía de cada uno de nuestros clientes.
        OLE”                 fotografí

   Hipervínculo: Se trata de un tipo especial de formato de texto, que
   Hiperví nculo:
permite guardar direcciones de páginas Web o direcciones de E-Mail de
                                 pá                              E-
forma que más adelante podamos “pinchar” sobre ellas y nuestro
            má                       pinchar”
navegador de Internet nos lleve a la página en cuestión o bien aparezca
                                      pá          cuestió
nuestro cliente de E-Mail listo para escribir un mensaje a la dirección
                   E-                                         direcció
guardada en el campo.
    Asistente para búsquedas: Realmente no se trata de
                    bú squedas:
un tipo de datos. Esta opción inicia un asistente que ayuda
                       opció
a crear una “persiana” o cuadro combinado (ComboBox) en
             persiana”                        (ComboBox)
la que aparecen los valores que pueden guardarse en el
campo, en forma de lista.
La “clave principal”
   En cualquier tabla de una B.D. de Microsoft Access puede
                             B.D.
 definirse uno de los campos, y sólo uno, como “clave principal”.
                                só                    principal”

Dicho campo identifica de forma única e inequívoca a cada registro de la tabla,
                                           inequí
es decir: los valores contenidos por dicho campo no pueden repetirse a lo largo
                                                           repetirse
                                   de la tabla.


   Por ejemplo en la tabla “Clientes” de la B.D. de un Videoclub podríamos
                            Clientes”       B.D.                 podrí
establecer como “clave principal” el campo “DNI”, ya que es imposible que dos
                        principal”           DNI”
                        clientes tengan el mismo DNI.


     Es importante establecer correctamente una clave principal en las tablas que
                                                                   las
                            intervengan en una relación.
                                               relació

 Microsoft Access coloca en la vista “Diseño” el icono de una llave al lado del nombre
                                      Diseñ
                   del campo que es clave principal de una tabla.




                 Relaciones entre tablas
En la vida real los datos contenidos en una tabla de una B.D. muy
                                                         B.D.
raras veces son completamente independientes de los contenidos
                      en el resto de las tablas.

 Podemos crear “relaciones” entre diferentes tablas de una B.D.
                  relaciones”                                 B.D.
  de forma que los datos contenidos en una tabla puedan estar
      “unidos” a datos contenidos en otras tablas diferentes.
       unidos”

 En el diseño de una B.D. es de mucha importancia establecer correctamente
       diseñ         B.D.
                          las relaciones entre tablas.


 Como norma general se suele decir que cuando un mismo dato aparece en
                                                                  aparece
  m á s de una tabla la B.D. está mal diseñada, ya que este problema podría
                        B.D. está     diseñ                           podrí
         haberse resuelto estableciendo una relación entre dos tablas.
                                             relació
Relación “uno a uno”
Una relación “uno a uno” es aquella en la que cada registro de la
     relació          uno”
 tabla “origen” está relacionado con un único registro de la tabla
        origen” está
                             “destino”.
                              destino”

  De igual forma, cada registro de la tabla “destino” sólo puede
                                             destino”
      estar relacionado con un registro de la tabla “origen”.
                                                      origen”

Por ejemplo, en una empresa de alquiler de coches asignaremos
a cada cliente un coche, y cada coche sólo puede alquilarse a un
                                      só
                             cliente.




        Relación “uno a uno”: Ejemplo




Access establece una relación “uno a uno” cuando el campo de unión es clave
                       relació          uno”                      unió
        principal tanto en la tabla “origen” como en la tabla “destino”.
                                     origen”                   destino”
Relación “uno a varios”
Una relación “uno a varios” es aquella en la que cada registro de
     relació          varios”
la tabla “origen” está relacionado con varios registros de la tabla
          origen” está
                              “destino”.
                               destino”

Sin embargo, cada registro de la tabla “destino” solo puede estar
                                        destino”
     relacionado con un único registro de la tabla “origen”.
                                                    origen”

  Por ejemplo, en la B.D. de un Videoclub cada cliente puede
                      B.D.
alquilar varias películas. Sin embargo cada película solo puede
                pelí                         pelí
            haber sido alquilada por un único cliente.




     Relación “uno a varios”: Ejemplo




 Access establece una relación “uno a varios” cuando el campo de unión es
                        relació          varios”                       unió
  clave principal en en la tabla “origen” pero no lo es en la tabla “destino”.
                                  origen”                            destino”
Consultas
Mediante una consulta visualizamos o modificamos sólo los datos
                                                  só
   que “nos interesan” (los que cumplen las condiciones que
            interesan”
          imponemos) de una/varias tablas de la B.D.
                                                B.D.

Las consultas son como una especie de “filtro” mediante el cual
                                         filtro”
sólo accedemos a algunos de los registros de una tabla, sólo los
                                                        só
      que cumplen la(s) condición(es) que especifiquemos.
                  la(s) condició n(es)

  Por ejemplo, podríamos diseñar una consulta para visualizar
                podrí      diseñ
    solamente los clientes mayores de edad en la B.D. de un
                                                    B.D.
 Videoclub. O también podríamos diseñar otra consulta que sólo
              tambié podrí        diseñ                    só
               nos muestre las películas de terror.
                               pelí




                    Tipos de consultas
      Consultas de selección: Son aquellas consultas que sólo
                     selecció                              só
      muestran los datos de una tabla, sin modificarlos de
      ninguna forma. Podríamos por tanto decir que este tipo de
                      Podrí
      consultas son “inofensivas”.
                     inofensivas”

      Consultas de acción: Son aquellas que de alguna forma
                     acció
      modifican los datos de la(s) tabla(s) sobre la que
                                 la(s) tabla(s)
      diseñamos
      diseñ          la    consulta,    bien    eliminándolos,
                                                eliminá
      modificándolos
      modificá
   Debemos ser muy cuidadosos al ejecutar consultas de acción, ya que si
                                                            acció
hemos cometido algún error al diseñarlas podríamos modificar o eliminar datos
                  algú         diseñ      podrí
                        muy importantes para nosotros.
 Por ello se recomienda (sobre todo ahora que estamos aprendiendo) realizar
                                                          aprendiendo)
  una “copia de seguridad” de las tablas a las que afectarán dichas consultas
                 seguridad”                        afectará
                             antes de ejecutarlas.
Tipos de consultas de acción
Consultas de eliminación: Estas consultas eliminan los
              eliminació
registros que cumplen la(s) condición(es) que
                              la(s)   condició n(es)
especifiquemos en una/varias tabla(s).
                             tabla(s).

Consultas de actualización: Estas consultas modifican
                actualizació
registros ya existentes, “escribiendo” nuevos valores que
                          escribiendo”
nosotros especificaremos/calcularemos.

Consultas de datos anexados: Estas consultas añaden
                        anexados:                   añ
“al final” de una tabla que ya existe registros nuevos, que
    final”
contendrán datos que especifiquemos/calculemos.
contendrá

Consultas de creación de tabla: Estas consultas crean
               creació       tabla:
una nueva tabla en la B.D., que contendrá los registros
                       B.D.,        contendrá
que especifiquemos/calculemos.




  Tipos especiales de consultas
Consultas      paramétricas: Estas consultas solicitan al
               paramé tricas:
usuario un     dato que él escribirá mediante el teclado
                            escribirá
 pará metro)
(parámetro)     y la consulta se ejecuta según el dato
                                          segú
introducido.

Consultas con campos calculados: Estas consultas
                             calculados:
muestran campos “nuevos” que no existen en la(s)
                       nuevos”                         la(s)
tabla(s) de origen, sino que provienen de realizar cálculos
tabla(s)                                           cá
con los datos originales.

Consultas de totales: Estas consultas agrupan varios
                 totales:
registros de la(s) tabla(s) de origen, registros que tienen
             la(s) tabla(s)
“algo en común”, y con cada “grupo” realizan un cálculo
          comú                  grupo”              cá
(suma, media, máximo, mínimo, contar )
               má         mí
Sintaxis y ejemplos de la máscara de entrada
                                                                                                                                                     Mostrar todo


      Caracteres válidos de máscaras de entrada


 Microsoft Access interpreta los caracteres de la definición de la propiedad Máscara de entrada (InputMask) tal como se muestra en la tabla siguiente.
 Para definir un carácter literal deberá introducirse cualquier otro carácter no incluido en la tabla, incluidos espacios y símbolos. Para definir uno de los
 caracteres siguientes como carácter literal, debe anteponer a dicho carácter una barra invertida ().


     Carácter                                                             Descripción (Description)
 0              Dígito (0 a 9, entrada obligatoria; signos más [+] y menos [-] no permitidos).
 9              Dígito o espacio (entrada no obligatoria; signos más y menos no permitidos).
 #              Dígito o espacio (entrada no obligatoria; las posiciones en blanco se convierten en espacios; se permiten los signos más y menos).
 L              Letra (A-Z, entrada obligatoria).
 ?              Letra (A-Z, entrada opcional).
 A              Letra o dígito (entrada obligatoria).
 a              Letra o dígito (entrada opcional).
 &              Cualquier carácter o un espacio (entrada obligatoria).
 C              Cualquier carácter o un espacio (entrada opcional).
                Marcador de posición decimal y separadores de millares, fecha y hora. (El carácter utilizado depende de la configuración regional del Panel de
 .,:;-/
                control de Microsoft Windows.)
 <              Convierte a minúsculas todos los caracteres que siguen.
 >              Convierte a mayúsculas todos los caracteres que siguen.
                Hace que la máscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda a derecha. Los caracteres introducidos
 !
                en la máscara siempre se rellenan de izquierda a derecha. Puede incluir el signo de exclamación en cualquier lugar de la máscara de entrada.
                Hace que el carácter que viene a continuación se muestre como carácter literal. Se utiliza para presentar cualquiera de los caracteres
 
                detallados en esta tabla como caracteres literales ( por ejemplo, A se muestra sencillamente como A).
                Al establecer la propiedad Máscara de entrada (InputMask) a la palabra Contraseña, se crea un cuadro de texto de entrada de
 Contraseña
                contraseña. Cualquier carácter escrito en este cuadro de texto se almacena como tal, pero se muestra como un asterisco (*).


      Ejemplos de máscara de entrada


 La tabla siguiente muestra algunas definiciones útiles de máscara de entrada y algunos ejemplos de los valores que se pueden introducir en ellas.


 Definición de máscara
       de entrada      Ejemplos de valores
 (000) 000-0000               (206) 555-0248
                              (206) 555-0248
 (999) 999-9999!
                              (   ) 555-0248
 (000) AAA-AAAA               (206) 555-TELE
                              -20
 #999
                              2000
                              GREENGR339M3
 >L????L?000L0
                              MAY R 452B7
 >L0L 0L0                     T2F 8M4
                              98115-
 00000-9999
                              98115-3007
                              María
 >L<??????????????
                              Manuel
                              ISBN 1-55615-507-7
 ISBN 0-&&&&&&&&&-0
                              ISBN 0-13-964262-5
 >LL00000-0000                DB51392-0493
Ejercicio de Microsoft Access – “El videoclub”



           Ejercicio de Microsoft Access: “El videoclub”


Este ejercicio se realiza a partir de la Base de Datos “Videoclub.mdb” que le proporcionará su
profesor.


                                      Diseño de tablas



Deben elegirse los tipos de datos que el/la alumno/a considere más oportunos para cada
campo en todas las tablas.


Tabla “Clientes”


      Añadir a la tabla el campo “NumeroTarjeta”. Las tarjetas tienen un número de 7 cifras.
      Debe diseñarse el campo de forma que no se permita escribir información de otro tipo en
      este campo. Téngase en cuenta que los números de tarjetas pueden tener ceros a la
      izquierda, que deben aparecer.

      En el campo “Saldo” las cantidades deben aparecer siempre con dos decimales y el
      símbolo del euro.

      Añadir a la tabla el campo “Videoclub”. Al entrar en este campo debe aparecer una lista
      desplegable (“persiana”) que permita elegir uno de los tres videoclubs de nuestra
      cadena: “La mirada”, “Ocio 2000” o “El resplandor”.




Tabla “Empleados”


•     En el campo “Sueldo” conseguir que los sueldos se vean con dos decimales y como
      €/hora. Por ejemplo: 10,20 €/hora.

•     También en el campo “Sueldo” no debemos permitir escribir una cantidad por debajo de
      6,00 €/hora. Si lo intentamos debe aparecer el mensaje: “El sueldo está por debajo del
      salario mínimo interprofesional. Inténtelo de nuevo”.
Ejercicio de Microsoft Access – “El videoclub”


Tabla “Horarios”

•     Añadir a la tabla el campo “HacerInventario”, en el que debe aparecer para cada registro
      una casilla de verificación que podrá o no marcarse.




Tabla “Películas”

•     Añadir a la tabla el campo “Genero”, en el que debe aparecer una lista desplegable
      (“persiana”) que nos permita elegir el género de la película entre las siguientes opciones:
      Acción, Terror, Romance, Comedia, Animación.

•     Añadir a la tabla el campo “PuntosExtra”, en el que debe aparecer para cada registro
      una casilla de verificación que podrá o no marcarse.

•     En el campo “Precio” todas las cantidades deben aparecer siempre con tres decimales
      y el símbolo del euro.




                                          Relaciones

Establecer las relaciones necesarias entre tablas para que en la Base de Datos se refleje lo
siguiente:

•     A cada uno de nuestros empleados les corresponde un horario de trabajo diferente, y en
      cada horario sólo trabaja un empleado.

                 Horario                                        Empleado/a
Lunes, Martes y Miércoles (mañana)          Edorta Núñez Bilbao
Lunes, Martes y Miércoles (tarde)           Ramón Molinero Astola
Jueves y Viernes (mañana)                   Lola Sainz Vázquez
Jueves y Viernes (tarde)                    Jose María Borrego Banta
Sábados, Domingos y festivos (mañana)       Rafael Andrada Cangrejo
Sábados, Domingos y festivos (tarde)        Oskar González Ríos
Ejercicio de Microsoft Access – “El videoclub”


•     Cada cliente puede alquilar varias películas diferentes. Sin embargo de cada película
      solamente tenemos una copia.

           Cliente                                   Películas alquiladas
Aitziber Izarra Otxabarrena      La jungla de cristal
                                 Sólo en casa
Pedro Ramírez Sañudo             Indiana Jones – La última cruzada
                                 Algo para recordar
Blanca Lafuente Lamas            Pretty Woman
                                 Cars
Jon Sistiaga Vigas               El Exorcista
                                 Torrente
Maria Cristina Bakio Gaztelu     Saw
                                 El Dorado
Isabel Pérez Martínez            James Bond – Golden Eye
                                 La vida es bella




                                    Consultas de selección




Guardar la consulta con            Campos a
                                                           Descripción de la consulta
     el nombre                     visualizar
                               Nombre
01. Clientes saldo más de                          Queremos visualizar los clientes que tienen
                               Apellido1
   20                                              más de 20 € de saldo en su tarjeta.
                               Apellido2
                               NumeroTarjeta
                                                   Queremos visualizar los clientes que
02. Clientes El resplandor     Nombre
                                                   pertenecen al Videoclub “El resplandor”.
                               Apellido1
                               Nombre              Queremos visualizar los empleados que
03. Empleados horas
                               Apellido1           han trabajado entre 125 y 165 horas.
                               Título              Queremos visualizar las películas que
04. Películas cortas
                               Género              duran menos de una hora y media.
                               Código
                                                   Queremos visualizar las películas que dan
05. Películas puntos           Título
                                                   puntos extra.
                               Género
                                                   Queremos visualizar los clientes que han
                               Nombre
06. Clientes móvil                                 dejado como número de contacto un
                               Apellido1
                                                   teléfono móvil.
                               Nombre
                               Apellido1           Queremos visualizar los clientes que tienen
07. Clientes Hotmail
                               Apellido2           cuenta de correo en Hotmail.
                               Teléfono
                                                   Queremos visualizar las películas que
08.Películas largas y con      Título
                                                   duran más de una hora y cincuenta minutos
   puntos                      Género
                                                   y dan puntos extra.
09. Películas acción y         Título              Queremos visualizar las películas de acción
   terror                      Género              y terror.
                               Código              El ordenador nos pedirá que escribamos un
10. Preguntar género           Título              género (acción, terror ) y debe mostrarnos
                               Precio              sólo las películas de dicho género.
                               Nombre              El ordenador nos pedirá el nombre del
11. Preguntar videoclub        Apellido1           videoclub y debe mostrarnos sólo los
                               Teléfono            clientes de dicho videoclub.
Ejercicio de Microsoft Access – “El videoclub”


                                     Consultas de acción




Guardar la consulta con el
                                                 Descripción de la consulta
       nombre
12. Rebajar romance y           Vamos a hacer una rebaja de 1 € en todas las películas de
   comedia                      romance y comedia.
                                Debido a la crisis a los empleados que hasta ahora cobraban
13. Bajar sueldo
                                10,20 € / hora les vamos a pagar 9 € / hora.
                                Vamos a regalar 5 € de saldo a los clientes que tienen menos
14. Regalo saldo
                                de 10 € en su tarjeta
                                Extraer a una nueva tabla llamada “PBaratas” las películas que
15. Películas baratas
                                2 € o menos (extraer sólo título, género y precio)
                                Extraer a una nueva tabla llamada “COcio2000” los clientes
16. Ocio 2000                   que pertenecen al videoclub “Ocio 2000” (extraer
                                NumeroTarjeta, Nombre, Apellido1, Apellido2, y Videoclub)
                                Extraer a una nueva tabla llamada “EmpVagos” los empleados
17. Empleados vagos             que han trabajado menos de 150 horas (extraer DNI, Nombre,
                                Apellido1, Apellido2, HorasTrabajadas)
Prueba de Evaluación: Microsoft Access – Parte I: Consultas



                Prueba de Evaluación: Microsoft Access
                          Parte I: Consultas

Este ejercicio se realiza a partir de la Base de Datos “CONSULTAS.mdb” que le proporcionará
su profesor.

Sobre las tablas que ya existen en dicho archivo deben diseñarse las consultas descritas a
continuación:


                                 Consultas de selección




Guardar la consulta con         Campos a
                                                        Descripción de la consulta
     el nombre                   visualizar
                            Matrícula
                                                Queremos visualizar los vehículos que
01 – Vehículos gasolina     Marca
                                                utilizan gasolina.
                            Modelo
                            Matrícula
02 – Vehículos más de       Marca               Queremos visualizar los vehículos con un
   3000 kgs                 Modelo              peso máximo superior a 3.000 kgs.
                            Kilometraje
                            Matrícula
                            Marca               Queremos visualizar los vehículos que
03 – Aire acondicionado
                            Modelo              tienen aire acondicionado.
                            Color
                            Nombre
04 – Clientes menores de    Apellido1           Queremos visualizar los clientes menores
   30                       Apellido2           de 30 años.
                            Teléfono
                            Matrícula
05 – Vehículos gasolina     Marca               Queremos visualizar los vehículos a
   alto kilometraje         Modelo              gasolina que tienen más de 30.000 kms.
                            UltimaRevision
                            Nombre
                                                Queremos visualizar los clientes que tienen
06 – Clientes mayores o     Apellido1
                                                más de 50 años o tienen el carnet desde
   carnet viejo             Teléfono
                                                hace más de 20 años.
                            E-Mail
                            Nombre              Queremos visualizar los clientes que han
                            Apellido1           dejado como teléfono de contacto un
07 – Teléfono móvil
                            Apellido2           teléfono móvil (todos los teléfonos móviles
                            E-Mail              empiezan por el número 6).
                            Matrícula
08 – Vehículos rojos y      Marca               Queremos visualizar los vehículos rojos y
   azules                   Modelo              azules.
                            Carburante
                            Nombre
                                                Queremos visualizar los clientes que tienen
09 – Clientes Hotmail       Apellido1
                                                cuenta de correo en Hotmail.
                            Teléfono
                            Matrícula
10 – Vehículos 10000 –      Marca               Queremos visualizar los vehículos que
   20000                    Modelo              tienen entre 10.000 y 20.000 kms.
                            AireAcondicionado
Prueba de Evaluación: Microsoft Access – Parte I: Consultas




                             Matrícula           Queremos visualizar los vehículos que han
11 – Revisión 2007-2008      Marca               pasado la última revisión en los años 2007
                             Modelo              y 2008
                             Matrícula           El ordenador debe preguntarnos una marca
12 – Preguntar marca         Modelo              y se visualizarán sólo los vehículos de la
                             Kilometraje         marca que tecleemos.
                             Encargado           El ordenador debe preguntarnos una
13 – Preguntar provincia     Población           provincia y se visualizarán las oficinas que
                             Teléfono            tengamos en la provincia que tecleemos.
                             Matrícula
                                                 El ordenador debe preguntarnos un color y
                             Marca
14 – Preguntar color                             se visualizarán los vehículos del color que
                             Modelo
                                                 tecleemos.
                             Kilometraje



                                   Consultas de acción




Guardar la consulta con el
                                               Descripción de la consulta
         nombre
15 – HOY Revisión             Hoy hemos llevado al garaje todos los vehículos Mercedes
   Mercedes                   para hacerles la revisión.
16 – Repintar ROJO -          Hemos decidido pintar todos los vehículos que antes eran de
   VERDE                      color rojo de color verde.
17 – Aumentar 500 kms         Una empresa nos ha alquilado todos los coches de la marca
   Opel                       Opel, y con cada uno de ellos han viajado 500 kms.
                              Extraer a una nueva tabla llamada “CliMas45” los clientes
18 – Extraer clientes
                              mayores de 45 años. Para cada cliente debemos guardar su
   mayores 45
                              Nombre, Apellido1, Apellido2, Edad, Teléfono y E-Mail.
                              Extraer a una nueva tabla llamada “Morosos” los clientes que
19 – Clientes morosos         aún no han pagado. Para cada cliente debemos guardar su
                              Nombre, Apellido1, Apellido2, Edad, Teléfono y E-Mail.
                              Extraer a una nueva tabla llamada “Coches diesel” los
                              vehículos que utilizan como carburante diesel. Para cada
20 – Extraer diesel
                              coche debemos guardar su Matrícula, Marca, Modelo,
                              Carburante y Kilometraje.
Prueba de Evaluación: Microsoft Access – Parte II: Diseño de tablas



                Prueba de Evaluación: Microsoft Access
                       Parte II: Diseño de tablas


Este ejercicio se realiza a partir de la Base de Datos “TABLAS.mdb” que le proporcionará su
profesor.

Sobre las tablas que ya existen en dicho archivo deben realizarse las siguientes operaciones:



                                      Tabla “Vehículos”



      •   “Color”: En este campo debe aparecer una lista desplegable (“persiana”), que nos
          permita elegir mediante el ratón uno de los siguientes colores: Rojo, Negro, Azul y
          Blanco.

      •   “Carburante”: En este campo debe aparecer una lista desplegable (“persiana”), que
          nos permita elegir mediante el ratón el carburante: Diesel o Gasolina .

      •   “PesoMaximo”: Establecer en este campo el formato adecuado para que los
          números aparezcan siempre con dos cifras decimales y la abreviatura “kgs.” al
          final. Por ejemplo: 2525,00 kgs.

      •   “Kilometraje”: Establecer en este campo el formato adecuado para que los números
          aparezcan con la abreviatura “kms.” al final. Por ejemplo: 22135 kms.

      •   “Matrícula”: Establecer la máscara de entrada adecuada para que en este campo
          sólo se permita escribir una matrícula española válida. Las matrículas en España
          constan de 4 cifras (obligatorias) seguidas de 3 letras (obligatorias). Conseguir
          que las letras siempre se visualicen en mayúsculas. Ajustar también el tamaño del
          campo para no “desperdiciar” espacio en la Base de Datos.



                                      Tabla “Clientes”



      •   “DNI”: Establecer la máscara de entrada adecuada para que en este campo sólo se
          permita escribir un DNI válido. Los DNIs constan de 8 cifras (obligatorias)
          seguidas de una letra (obligatoria). Conseguir que la letra se visualice siempre en
          mayúsculas. Ajustar también el tamaño del campo para no “desperdiciar” espacio en
          la Base de Datos.

      •   “Edad”: Si se intenta guardar en esta tabla un cliente menor de edad el ordenador no
          debe permitirlo, mostrando el mensaje: “No se permite alquilar coches a menores de
          edad”. En España se considera a una persona mayor de edad si tiene 18 años o más.

      •   “AnosCarnet”: Si se intenta guardar en esta tabla un cliente con menos de dos años
          de carnet el ordenador no debe permitirlo, mostrando el mensaje: “La experiencia
          mínima para alquilar un coche es de 2 años de carnet”.

Mais conteúdo relacionado

Mais procurados

Plantilla con-normas-icontec1
Plantilla con-normas-icontec1Plantilla con-normas-icontec1
Plantilla con-normas-icontec1nicolas1811
 
Procesadores de texto
Procesadores de textoProcesadores de texto
Procesadores de textomayriitha15
 
Normas Icontec Escobar
Normas Icontec EscobarNormas Icontec Escobar
Normas Icontec EscobarjayerxD
 
Capitulo 1 de acces 2007 (2010 11) - web2
Capitulo 1  de acces  2007 (2010 11) - web2Capitulo 1  de acces  2007 (2010 11) - web2
Capitulo 1 de acces 2007 (2010 11) - web2ALECOXSDB
 
Capitulo 2 de acces 2007 (2010 11) web
Capitulo 2  de acces 2007  (2010 11) webCapitulo 2  de acces 2007  (2010 11) web
Capitulo 2 de acces 2007 (2010 11) webALECOXSDB
 
Presentación1
Presentación1Presentación1
Presentación1jesanchez5
 

Mais procurados (11)

Plantilla con-normas-icontec1
Plantilla con-normas-icontec1Plantilla con-normas-icontec1
Plantilla con-normas-icontec1
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Procesadores de texto
Procesadores de textoProcesadores de texto
Procesadores de texto
 
Sql
SqlSql
Sql
 
Base de Datos Access
Base de Datos AccessBase de Datos Access
Base de Datos Access
 
Normas Icontec Escobar
Normas Icontec EscobarNormas Icontec Escobar
Normas Icontec Escobar
 
Capitulo 1 de acces 2007 (2010 11) - web2
Capitulo 1  de acces  2007 (2010 11) - web2Capitulo 1  de acces  2007 (2010 11) - web2
Capitulo 1 de acces 2007 (2010 11) - web2
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Capitulo 2 de acces 2007 (2010 11) web
Capitulo 2  de acces 2007  (2010 11) webCapitulo 2  de acces 2007  (2010 11) web
Capitulo 2 de acces 2007 (2010 11) web
 
Visual foxpro
Visual foxproVisual foxpro
Visual foxpro
 
Presentación1
Presentación1Presentación1
Presentación1
 

Destaque

Cenovnik krit 2014 aerodrom heraklion
Cenovnik krit 2014 aerodrom heraklionCenovnik krit 2014 aerodrom heraklion
Cenovnik krit 2014 aerodrom heraklionSaša Pavlović
 
Esclerosis multiple
Esclerosis multipleEsclerosis multiple
Esclerosis multiplemcjpl
 
Nordic Energy Technologies Enabling A Sustainable Nordic Energy Future
Nordic Energy Technologies   Enabling A Sustainable Nordic Energy FutureNordic Energy Technologies   Enabling A Sustainable Nordic Energy Future
Nordic Energy Technologies Enabling A Sustainable Nordic Energy FutureGlenn Klith Andersen
 
Five Meteor Dev Power Tools - 2015-04-06
Five Meteor Dev Power Tools - 2015-04-06Five Meteor Dev Power Tools - 2015-04-06
Five Meteor Dev Power Tools - 2015-04-06Mike Seidle
 
Tractus Company Limited (presentation)
Tractus Company Limited (presentation)Tractus Company Limited (presentation)
Tractus Company Limited (presentation)sandraljh
 
Proyecto pre cal
Proyecto pre calProyecto pre cal
Proyecto pre calBear420
 
The Future of the Workplace
The Future of the WorkplaceThe Future of the Workplace
The Future of the Workplaceamanda gore
 
Sap EWM free online Training | SAP EWM 9.1 Training
Sap EWM free online Training  | SAP EWM 9.1 Training Sap EWM free online Training  | SAP EWM 9.1 Training
Sap EWM free online Training | SAP EWM 9.1 Training Sravanthi Sapsolutions
 
Transporte para despedidas de soltero, despedidas de soltero salamanca
Transporte para despedidas de soltero, despedidas de soltero salamancaTransporte para despedidas de soltero, despedidas de soltero salamanca
Transporte para despedidas de soltero, despedidas de soltero salamancaDespedidas Soltero Salamanca
 
موسوعة الاختراعات
موسوعة الاختراعاتموسوعة الاختراعات
موسوعة الاختراعاتmohammad505
 
Sistemas operativos informatica grupo # 9
Sistemas operativos informatica grupo # 9Sistemas operativos informatica grupo # 9
Sistemas operativos informatica grupo # 9Evelyn Jiménez Flores
 
Expedite-Plum Consulting: Change from Inside Out-Managing Cultural Change
Expedite-Plum Consulting: Change from Inside Out-Managing Cultural ChangeExpedite-Plum Consulting: Change from Inside Out-Managing Cultural Change
Expedite-Plum Consulting: Change from Inside Out-Managing Cultural ChangeExpedite HR
 

Destaque (20)

Cenovnik krit 2014 aerodrom heraklion
Cenovnik krit 2014 aerodrom heraklionCenovnik krit 2014 aerodrom heraklion
Cenovnik krit 2014 aerodrom heraklion
 
NCF Customized in oGIP
NCF Customized in oGIPNCF Customized in oGIP
NCF Customized in oGIP
 
Repaso básico 2ºESO
Repaso básico 2ºESORepaso básico 2ºESO
Repaso básico 2ºESO
 
Esclerosis multiple
Esclerosis multipleEsclerosis multiple
Esclerosis multiple
 
CV-JH COETZEE-2013
CV-JH COETZEE-2013CV-JH COETZEE-2013
CV-JH COETZEE-2013
 
Nordic Energy Technologies Enabling A Sustainable Nordic Energy Future
Nordic Energy Technologies   Enabling A Sustainable Nordic Energy FutureNordic Energy Technologies   Enabling A Sustainable Nordic Energy Future
Nordic Energy Technologies Enabling A Sustainable Nordic Energy Future
 
Five Meteor Dev Power Tools - 2015-04-06
Five Meteor Dev Power Tools - 2015-04-06Five Meteor Dev Power Tools - 2015-04-06
Five Meteor Dev Power Tools - 2015-04-06
 
Documentos entregados
Documentos entregadosDocumentos entregados
Documentos entregados
 
Internet i mi
Internet i miInternet i mi
Internet i mi
 
Power plant-solution-brochure
Power plant-solution-brochurePower plant-solution-brochure
Power plant-solution-brochure
 
Tractus Company Limited (presentation)
Tractus Company Limited (presentation)Tractus Company Limited (presentation)
Tractus Company Limited (presentation)
 
Cerrajeros Urgentes En Oropesa
Cerrajeros Urgentes En Oropesa
Cerrajeros Urgentes En Oropesa
Cerrajeros Urgentes En Oropesa
 
Proyecto pre cal
Proyecto pre calProyecto pre cal
Proyecto pre cal
 
The Future of the Workplace
The Future of the WorkplaceThe Future of the Workplace
The Future of the Workplace
 
Sap EWM free online Training | SAP EWM 9.1 Training
Sap EWM free online Training  | SAP EWM 9.1 Training Sap EWM free online Training  | SAP EWM 9.1 Training
Sap EWM free online Training | SAP EWM 9.1 Training
 
Transporte para despedidas de soltero, despedidas de soltero salamanca
Transporte para despedidas de soltero, despedidas de soltero salamancaTransporte para despedidas de soltero, despedidas de soltero salamanca
Transporte para despedidas de soltero, despedidas de soltero salamanca
 
Future Focus Infotech profile
Future Focus Infotech profileFuture Focus Infotech profile
Future Focus Infotech profile
 
موسوعة الاختراعات
موسوعة الاختراعاتموسوعة الاختراعات
موسوعة الاختراعات
 
Sistemas operativos informatica grupo # 9
Sistemas operativos informatica grupo # 9Sistemas operativos informatica grupo # 9
Sistemas operativos informatica grupo # 9
 
Expedite-Plum Consulting: Change from Inside Out-Managing Cultural Change
Expedite-Plum Consulting: Change from Inside Out-Managing Cultural ChangeExpedite-Plum Consulting: Change from Inside Out-Managing Cultural Change
Expedite-Plum Consulting: Change from Inside Out-Managing Cultural Change
 

Semelhante a Dossier access (20)

Access Clase 01
Access Clase 01Access Clase 01
Access Clase 01
 
Tutorial LibreOffice Base 6.3.4
Tutorial LibreOffice Base 6.3.4Tutorial LibreOffice Base 6.3.4
Tutorial LibreOffice Base 6.3.4
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
Tutorial LibreOffice Base, (actualizado desde http://tutorialopenofficebase.w...
 
Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
 
Escritorio bas de daros
Escritorio bas de darosEscritorio bas de daros
Escritorio bas de daros
 
BD 1.pptx
BD 1.pptxBD 1.pptx
BD 1.pptx
 
Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
 
Base de datos
Base de datosBase de datos
Base de datos
 
Jb and jd
Jb and jdJb and jd
Jb and jd
 
Jb and jd
Jb and jdJb and jd
Jb and jd
 
Base de datos
Base de datosBase de datos
Base de datos
 
Partes de acces
Partes de accesPartes de acces
Partes de acces
 
Access
AccessAccess
Access
 
Clase 1.pptx
Clase 1.pptxClase 1.pptx
Clase 1.pptx
 
Unidad iv ddl
Unidad iv ddlUnidad iv ddl
Unidad iv ddl
 
Introducción a las bases de datos Parte1
Introducción a las bases de datos Parte1Introducción a las bases de datos Parte1
Introducción a las bases de datos Parte1
 
Clase 1.pdf
Clase 1.pdfClase 1.pdf
Clase 1.pdf
 
N4 lección16
N4 lección16N4 lección16
N4 lección16
 
Base de datos kerwin mendez
Base de datos kerwin mendezBase de datos kerwin mendez
Base de datos kerwin mendez
 

Mais de Daniel Aparicio Arriola

Programación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con AndroidProgramación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con AndroidDaniel Aparicio Arriola
 
Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...Daniel Aparicio Arriola
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. IntroducciónDaniel Aparicio Arriola
 
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...Daniel Aparicio Arriola
 
INTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresaINTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresaDaniel Aparicio Arriola
 
INTECO_01 Privacidad y secreto en las telecomunicaciones
INTECO_01 Privacidad y secreto en las telecomunicacionesINTECO_01 Privacidad y secreto en las telecomunicaciones
INTECO_01 Privacidad y secreto en las telecomunicacionesDaniel Aparicio Arriola
 
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...Daniel Aparicio Arriola
 
Conseguir dominio gratis y "unirlo" a hosting 100webspace.com
Conseguir dominio gratis y "unirlo" a hosting 100webspace.comConseguir dominio gratis y "unirlo" a hosting 100webspace.com
Conseguir dominio gratis y "unirlo" a hosting 100webspace.comDaniel Aparicio Arriola
 

Mais de Daniel Aparicio Arriola (10)

Programación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con AndroidProgramación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con Android
 
Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. Introducción
 
Charla master BBK TIC
Charla master BBK TICCharla master BBK TIC
Charla master BBK TIC
 
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
 
INTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresaINTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresa
 
INTECO_01 Privacidad y secreto en las telecomunicaciones
INTECO_01 Privacidad y secreto en las telecomunicacionesINTECO_01 Privacidad y secreto en las telecomunicaciones
INTECO_01 Privacidad y secreto en las telecomunicaciones
 
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
 
Conseguir dominio gratis y "unirlo" a hosting 100webspace.com
Conseguir dominio gratis y "unirlo" a hosting 100webspace.comConseguir dominio gratis y "unirlo" a hosting 100webspace.com
Conseguir dominio gratis y "unirlo" a hosting 100webspace.com
 
TIC en la empresa, ponencia 01
TIC en la empresa, ponencia 01TIC en la empresa, ponencia 01
TIC en la empresa, ponencia 01
 

Dossier access

  • 1. ¿Qué es una Base de Datos? Una Base de Datos (B.D. en castellano o D.B. “database” en inglés) es un “lugar” de un ordenador en database” inglé lugar” el que se guardan datos de una forma organizada y estructurada, de forma que dichos datos puedan posteriormente consultarse de una manera rápida, rá eficiente y sencilla. Existen muchos “lenguajes ” en los que guardar dichos datos: dBase, FoxPro, Microsoft Access, Oracle, dBase, Sybase, SQL ¿Qué es un gestor de bases de datos? Un Gestor de Bases de Datos es una aplicación informática que permite el acceso y consulta a la informá información que contiene una Base de Datos de una informació forma ágil, agradable y sencilla para el usuario final. Microsoft Access es uno de los muchos Gestores de Bases de Datos existentes en el mercado de la informática, al que dedicaremos este curso. informá Muchos gestores permiten el acceso a Bases de Datos con diferentes diferentes formatos, de forma que el usuario no tiene porqué conocer dichos formatos, porqué sino sólo la estructura típica y funcionamiento de una Base de Datos. só tí
  • 2. Usuario Servidor B.D. B.D. Biblioteca (Oracle) Internet Gestor B.D. o “cliente” (p.ej: Microsoft Access) Los Gestores de Bases de Datos Servidor B.D. también permiten acceder a Bases tambié de Datos remotas, localizadas a miles de kilómetros de distancia, de kiló B.D. Videoclub nuevo sin importarnos en qué qué (SQL) “lenguaje” esté guardada la lenguaje” esté información informació La estructura de una B.D. Independientemente del “lenguaje” con el que esté guardada la información en una B.D., los datos siempre informació B.D., se organizan de la misma forma, utilizando Tablas Campos Registros En inglés: tabla = “table”, campo = “field” y registro = “record”. inglé table” field” record”
  • 3. Las tablas Una B.D. puede contener un gran número de tablas, en cada una de ellas se almacenan datos que pueden ser totalmente independientes de los contenidos en el resto de las tablas. Por ejemplo en la B.D. de un Videoclub podríamos tener una tabla para almacenar los datos de las películas, otra para almacenar los datos de los clientes, otra para los datos de los trabajadores del Videoclub A estos elementos de la B.D. se les llama “tablas” porque al visualizar los B.D. tablas” datos que contienen la mayoría de los Gestores de B.D. los presentan en la mayorí B.D. pantalla como una tabla, con sus filas (registros) y columnas (campos). (campos). Los campos Cada tabla de una B.D. contiene diferentes campos, que permiten organizar o categorizar la información que informació deseamos guardar. Por ejemplo, en la tabla “Películas” de un Videoclub podríamos Pelí culas” podrí usar los campos “Título”, “Director”, “Precio” tulo” Director” Precio” Campos Los Gestores de B.D. muestran los en pantalla los campos de una tabla como B.D. columnas
  • 4. Los registros En una tabla de una B.D. cada elemento que deseamos guardar, con toda su información asociada, constituye informació un registro. Por ejemplo, en la tabla “ Películas” de Pelí culas” un Videoclub cada película sería un pelí serí registro, con toda su información informació asociada (título, (tí director, precio ) Registro Los Gestores de B.D. muestran los en pantalla los registros de una tabla como B.D. filas Tipo de datos A cada campo de una B.D. debemos asignarle un tipo de datos, que determinará la forma en la que se determinará guardarán los datos. guardará Por ejemplo, en la B.D. de un Videoclub el campo “Título” sería B.D. tulo” serí de tipo “Texto”, mientras que el campo “Precio” sería un campo Texto” Precio” serí de tipo “Moneda”. Moneda” Es muy importante elegir con cuidado los tipos de datos de cada campo durante el diseño de las tablas, de esta forma conseguiremos que la B.D. diseñ forma conseguiremos B.D. ocupe el mínimo espacio posible en los dispositivos de almacenamiento, mí haciendo así m á s rápido el acceso a los datos. así rá Además elegir un tipo de datos incorrecto significaría que más adelante puede Ademá significarí má ser imposible realizar ciertas operaciones con los datos guardados en la B.D. guardados B.D.
  • 5. Los tipos de datos en Access Microsoft Access trabaja con los siguientes tipos de datos: Texto Memo Número Fecha/Hora Moneda Autonumérico Autonumé Sí/No Objeto OLE Hipervínculo Hiperví Asistente para búsquedas bú Los tipos de datos en Access (II) Texto: Se utiliza cuando queremos guardar un texto, que puede ocupar Texto: desde cero (vacío) hasta 255 caracteres. (vací Memo: Se utiliza cuando queremos guardar textos extensos, que Memo: ocupan más de 255 caracteres. má N ú mero: Se utiliza para guardar números, con los que luego podremos mero: nú realizar operaciones matemáticas y de comparación (mayor que, menor matem á comparació que, igual a ) Fecha/Hora: Se utiliza para guardar fechas y horas, y poder operar Fecha/Hora: después con ellas. P.ej: ¿ Cuántos días han pasado desde el 15/01/2007 al despué P.ej: Cuá dí 23/04/2008? En Access las fechas se escriben en el formato día/mes/año y a/mes/añ las horas en formato horas:minutos:segundos. horas:minutos:segundos.
  • 6. Los tipos de datos en Access (III) Moneda: Es un tipo especial de formato numérico, utilizado cuando Moneda: numé queremos representar cantidades de dinero. Al usar este tipo de datos el nú mero aparecerá con separadores de millar, acompañado del símbolo de aparecerá millar, acompañ sí la moneda perteneciente al lenguaje del Sistema Operativo. P.ej: en un P.ej: ordenador de España aparecerá el euro (€), en un ordenador del Reino Españ aparecerá (€ Unido la libra (£) (£ Autonumérico: Es otro tipo especial de formato numérico, mediante el Autonumé rico: numé cual conseguimos que Access automáticamente cree un número que va automá nú incrementándose para cada nuevo registro de la tabla. incrementá S í/No: Utilizaremos este tipo de datos cuando la información a guardar /No: informació s ólo admite dos interpretaciones. P.ej: hombre/mujer, P.ej: trabajador/desempleado, sabe inglés/no sabe inglés inglé inglé Los tipos de datos en Access (IV) Objeto OLE: Este tipo de datos permite incrustar en un campo datos OLE: OLE, que son datos provenientes de otras aplicaciones informáticas. Por informá ejemplo en la B.D. de un Videoclub podríamos utilizar un campo de tipo B.D. podrí “Objeto OLE” para guardar la fotografía de cada uno de nuestros clientes. OLE” fotografí Hipervínculo: Se trata de un tipo especial de formato de texto, que Hiperví nculo: permite guardar direcciones de páginas Web o direcciones de E-Mail de pá E- forma que más adelante podamos “pinchar” sobre ellas y nuestro má pinchar” navegador de Internet nos lleve a la página en cuestión o bien aparezca pá cuestió nuestro cliente de E-Mail listo para escribir un mensaje a la dirección E- direcció guardada en el campo. Asistente para búsquedas: Realmente no se trata de bú squedas: un tipo de datos. Esta opción inicia un asistente que ayuda opció a crear una “persiana” o cuadro combinado (ComboBox) en persiana” (ComboBox) la que aparecen los valores que pueden guardarse en el campo, en forma de lista.
  • 7. La “clave principal” En cualquier tabla de una B.D. de Microsoft Access puede B.D. definirse uno de los campos, y sólo uno, como “clave principal”. só principal” Dicho campo identifica de forma única e inequívoca a cada registro de la tabla, inequí es decir: los valores contenidos por dicho campo no pueden repetirse a lo largo repetirse de la tabla. Por ejemplo en la tabla “Clientes” de la B.D. de un Videoclub podríamos Clientes” B.D. podrí establecer como “clave principal” el campo “DNI”, ya que es imposible que dos principal” DNI” clientes tengan el mismo DNI. Es importante establecer correctamente una clave principal en las tablas que las intervengan en una relación. relació Microsoft Access coloca en la vista “Diseño” el icono de una llave al lado del nombre Diseñ del campo que es clave principal de una tabla. Relaciones entre tablas En la vida real los datos contenidos en una tabla de una B.D. muy B.D. raras veces son completamente independientes de los contenidos en el resto de las tablas. Podemos crear “relaciones” entre diferentes tablas de una B.D. relaciones” B.D. de forma que los datos contenidos en una tabla puedan estar “unidos” a datos contenidos en otras tablas diferentes. unidos” En el diseño de una B.D. es de mucha importancia establecer correctamente diseñ B.D. las relaciones entre tablas. Como norma general se suele decir que cuando un mismo dato aparece en aparece m á s de una tabla la B.D. está mal diseñada, ya que este problema podría B.D. está diseñ podrí haberse resuelto estableciendo una relación entre dos tablas. relació
  • 8. Relación “uno a uno” Una relación “uno a uno” es aquella en la que cada registro de la relació uno” tabla “origen” está relacionado con un único registro de la tabla origen” está “destino”. destino” De igual forma, cada registro de la tabla “destino” sólo puede destino” estar relacionado con un registro de la tabla “origen”. origen” Por ejemplo, en una empresa de alquiler de coches asignaremos a cada cliente un coche, y cada coche sólo puede alquilarse a un só cliente. Relación “uno a uno”: Ejemplo Access establece una relación “uno a uno” cuando el campo de unión es clave relació uno” unió principal tanto en la tabla “origen” como en la tabla “destino”. origen” destino”
  • 9. Relación “uno a varios” Una relación “uno a varios” es aquella en la que cada registro de relació varios” la tabla “origen” está relacionado con varios registros de la tabla origen” está “destino”. destino” Sin embargo, cada registro de la tabla “destino” solo puede estar destino” relacionado con un único registro de la tabla “origen”. origen” Por ejemplo, en la B.D. de un Videoclub cada cliente puede B.D. alquilar varias películas. Sin embargo cada película solo puede pelí pelí haber sido alquilada por un único cliente. Relación “uno a varios”: Ejemplo Access establece una relación “uno a varios” cuando el campo de unión es relació varios” unió clave principal en en la tabla “origen” pero no lo es en la tabla “destino”. origen” destino”
  • 10. Consultas Mediante una consulta visualizamos o modificamos sólo los datos só que “nos interesan” (los que cumplen las condiciones que interesan” imponemos) de una/varias tablas de la B.D. B.D. Las consultas son como una especie de “filtro” mediante el cual filtro” sólo accedemos a algunos de los registros de una tabla, sólo los só que cumplen la(s) condición(es) que especifiquemos. la(s) condició n(es) Por ejemplo, podríamos diseñar una consulta para visualizar podrí diseñ solamente los clientes mayores de edad en la B.D. de un B.D. Videoclub. O también podríamos diseñar otra consulta que sólo tambié podrí diseñ só nos muestre las películas de terror. pelí Tipos de consultas Consultas de selección: Son aquellas consultas que sólo selecció só muestran los datos de una tabla, sin modificarlos de ninguna forma. Podríamos por tanto decir que este tipo de Podrí consultas son “inofensivas”. inofensivas” Consultas de acción: Son aquellas que de alguna forma acció modifican los datos de la(s) tabla(s) sobre la que la(s) tabla(s) diseñamos diseñ la consulta, bien eliminándolos, eliminá modificándolos modificá Debemos ser muy cuidadosos al ejecutar consultas de acción, ya que si acció hemos cometido algún error al diseñarlas podríamos modificar o eliminar datos algú diseñ podrí muy importantes para nosotros. Por ello se recomienda (sobre todo ahora que estamos aprendiendo) realizar aprendiendo) una “copia de seguridad” de las tablas a las que afectarán dichas consultas seguridad” afectará antes de ejecutarlas.
  • 11. Tipos de consultas de acción Consultas de eliminación: Estas consultas eliminan los eliminació registros que cumplen la(s) condición(es) que la(s) condició n(es) especifiquemos en una/varias tabla(s). tabla(s). Consultas de actualización: Estas consultas modifican actualizació registros ya existentes, “escribiendo” nuevos valores que escribiendo” nosotros especificaremos/calcularemos. Consultas de datos anexados: Estas consultas añaden anexados: añ “al final” de una tabla que ya existe registros nuevos, que final” contendrán datos que especifiquemos/calculemos. contendrá Consultas de creación de tabla: Estas consultas crean creació tabla: una nueva tabla en la B.D., que contendrá los registros B.D., contendrá que especifiquemos/calculemos. Tipos especiales de consultas Consultas paramétricas: Estas consultas solicitan al paramé tricas: usuario un dato que él escribirá mediante el teclado escribirá pará metro) (parámetro) y la consulta se ejecuta según el dato segú introducido. Consultas con campos calculados: Estas consultas calculados: muestran campos “nuevos” que no existen en la(s) nuevos” la(s) tabla(s) de origen, sino que provienen de realizar cálculos tabla(s) cá con los datos originales. Consultas de totales: Estas consultas agrupan varios totales: registros de la(s) tabla(s) de origen, registros que tienen la(s) tabla(s) “algo en común”, y con cada “grupo” realizan un cálculo comú grupo” cá (suma, media, máximo, mínimo, contar ) má mí
  • 12. Sintaxis y ejemplos de la máscara de entrada Mostrar todo Caracteres válidos de máscaras de entrada Microsoft Access interpreta los caracteres de la definición de la propiedad Máscara de entrada (InputMask) tal como se muestra en la tabla siguiente. Para definir un carácter literal deberá introducirse cualquier otro carácter no incluido en la tabla, incluidos espacios y símbolos. Para definir uno de los caracteres siguientes como carácter literal, debe anteponer a dicho carácter una barra invertida (). Carácter Descripción (Description) 0 Dígito (0 a 9, entrada obligatoria; signos más [+] y menos [-] no permitidos). 9 Dígito o espacio (entrada no obligatoria; signos más y menos no permitidos). # Dígito o espacio (entrada no obligatoria; las posiciones en blanco se convierten en espacios; se permiten los signos más y menos). L Letra (A-Z, entrada obligatoria). ? Letra (A-Z, entrada opcional). A Letra o dígito (entrada obligatoria). a Letra o dígito (entrada opcional). & Cualquier carácter o un espacio (entrada obligatoria). C Cualquier carácter o un espacio (entrada opcional). Marcador de posición decimal y separadores de millares, fecha y hora. (El carácter utilizado depende de la configuración regional del Panel de .,:;-/ control de Microsoft Windows.) < Convierte a minúsculas todos los caracteres que siguen. > Convierte a mayúsculas todos los caracteres que siguen. Hace que la máscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda a derecha. Los caracteres introducidos ! en la máscara siempre se rellenan de izquierda a derecha. Puede incluir el signo de exclamación en cualquier lugar de la máscara de entrada. Hace que el carácter que viene a continuación se muestre como carácter literal. Se utiliza para presentar cualquiera de los caracteres detallados en esta tabla como caracteres literales ( por ejemplo, A se muestra sencillamente como A). Al establecer la propiedad Máscara de entrada (InputMask) a la palabra Contraseña, se crea un cuadro de texto de entrada de Contraseña contraseña. Cualquier carácter escrito en este cuadro de texto se almacena como tal, pero se muestra como un asterisco (*). Ejemplos de máscara de entrada La tabla siguiente muestra algunas definiciones útiles de máscara de entrada y algunos ejemplos de los valores que se pueden introducir en ellas. Definición de máscara de entrada Ejemplos de valores (000) 000-0000 (206) 555-0248 (206) 555-0248 (999) 999-9999! ( ) 555-0248 (000) AAA-AAAA (206) 555-TELE -20 #999 2000 GREENGR339M3 >L????L?000L0 MAY R 452B7 >L0L 0L0 T2F 8M4 98115- 00000-9999 98115-3007 María >L<?????????????? Manuel ISBN 1-55615-507-7 ISBN 0-&&&&&&&&&-0 ISBN 0-13-964262-5 >LL00000-0000 DB51392-0493
  • 13. Ejercicio de Microsoft Access – “El videoclub” Ejercicio de Microsoft Access: “El videoclub” Este ejercicio se realiza a partir de la Base de Datos “Videoclub.mdb” que le proporcionará su profesor. Diseño de tablas Deben elegirse los tipos de datos que el/la alumno/a considere más oportunos para cada campo en todas las tablas. Tabla “Clientes” Añadir a la tabla el campo “NumeroTarjeta”. Las tarjetas tienen un número de 7 cifras. Debe diseñarse el campo de forma que no se permita escribir información de otro tipo en este campo. Téngase en cuenta que los números de tarjetas pueden tener ceros a la izquierda, que deben aparecer. En el campo “Saldo” las cantidades deben aparecer siempre con dos decimales y el símbolo del euro. Añadir a la tabla el campo “Videoclub”. Al entrar en este campo debe aparecer una lista desplegable (“persiana”) que permita elegir uno de los tres videoclubs de nuestra cadena: “La mirada”, “Ocio 2000” o “El resplandor”. Tabla “Empleados” • En el campo “Sueldo” conseguir que los sueldos se vean con dos decimales y como €/hora. Por ejemplo: 10,20 €/hora. • También en el campo “Sueldo” no debemos permitir escribir una cantidad por debajo de 6,00 €/hora. Si lo intentamos debe aparecer el mensaje: “El sueldo está por debajo del salario mínimo interprofesional. Inténtelo de nuevo”.
  • 14. Ejercicio de Microsoft Access – “El videoclub” Tabla “Horarios” • Añadir a la tabla el campo “HacerInventario”, en el que debe aparecer para cada registro una casilla de verificación que podrá o no marcarse. Tabla “Películas” • Añadir a la tabla el campo “Genero”, en el que debe aparecer una lista desplegable (“persiana”) que nos permita elegir el género de la película entre las siguientes opciones: Acción, Terror, Romance, Comedia, Animación. • Añadir a la tabla el campo “PuntosExtra”, en el que debe aparecer para cada registro una casilla de verificación que podrá o no marcarse. • En el campo “Precio” todas las cantidades deben aparecer siempre con tres decimales y el símbolo del euro. Relaciones Establecer las relaciones necesarias entre tablas para que en la Base de Datos se refleje lo siguiente: • A cada uno de nuestros empleados les corresponde un horario de trabajo diferente, y en cada horario sólo trabaja un empleado. Horario Empleado/a Lunes, Martes y Miércoles (mañana) Edorta Núñez Bilbao Lunes, Martes y Miércoles (tarde) Ramón Molinero Astola Jueves y Viernes (mañana) Lola Sainz Vázquez Jueves y Viernes (tarde) Jose María Borrego Banta Sábados, Domingos y festivos (mañana) Rafael Andrada Cangrejo Sábados, Domingos y festivos (tarde) Oskar González Ríos
  • 15. Ejercicio de Microsoft Access – “El videoclub” • Cada cliente puede alquilar varias películas diferentes. Sin embargo de cada película solamente tenemos una copia. Cliente Películas alquiladas Aitziber Izarra Otxabarrena La jungla de cristal Sólo en casa Pedro Ramírez Sañudo Indiana Jones – La última cruzada Algo para recordar Blanca Lafuente Lamas Pretty Woman Cars Jon Sistiaga Vigas El Exorcista Torrente Maria Cristina Bakio Gaztelu Saw El Dorado Isabel Pérez Martínez James Bond – Golden Eye La vida es bella Consultas de selección Guardar la consulta con Campos a Descripción de la consulta el nombre visualizar Nombre 01. Clientes saldo más de Queremos visualizar los clientes que tienen Apellido1 20 más de 20 € de saldo en su tarjeta. Apellido2 NumeroTarjeta Queremos visualizar los clientes que 02. Clientes El resplandor Nombre pertenecen al Videoclub “El resplandor”. Apellido1 Nombre Queremos visualizar los empleados que 03. Empleados horas Apellido1 han trabajado entre 125 y 165 horas. Título Queremos visualizar las películas que 04. Películas cortas Género duran menos de una hora y media. Código Queremos visualizar las películas que dan 05. Películas puntos Título puntos extra. Género Queremos visualizar los clientes que han Nombre 06. Clientes móvil dejado como número de contacto un Apellido1 teléfono móvil. Nombre Apellido1 Queremos visualizar los clientes que tienen 07. Clientes Hotmail Apellido2 cuenta de correo en Hotmail. Teléfono Queremos visualizar las películas que 08.Películas largas y con Título duran más de una hora y cincuenta minutos puntos Género y dan puntos extra. 09. Películas acción y Título Queremos visualizar las películas de acción terror Género y terror. Código El ordenador nos pedirá que escribamos un 10. Preguntar género Título género (acción, terror ) y debe mostrarnos Precio sólo las películas de dicho género. Nombre El ordenador nos pedirá el nombre del 11. Preguntar videoclub Apellido1 videoclub y debe mostrarnos sólo los Teléfono clientes de dicho videoclub.
  • 16. Ejercicio de Microsoft Access – “El videoclub” Consultas de acción Guardar la consulta con el Descripción de la consulta nombre 12. Rebajar romance y Vamos a hacer una rebaja de 1 € en todas las películas de comedia romance y comedia. Debido a la crisis a los empleados que hasta ahora cobraban 13. Bajar sueldo 10,20 € / hora les vamos a pagar 9 € / hora. Vamos a regalar 5 € de saldo a los clientes que tienen menos 14. Regalo saldo de 10 € en su tarjeta Extraer a una nueva tabla llamada “PBaratas” las películas que 15. Películas baratas 2 € o menos (extraer sólo título, género y precio) Extraer a una nueva tabla llamada “COcio2000” los clientes 16. Ocio 2000 que pertenecen al videoclub “Ocio 2000” (extraer NumeroTarjeta, Nombre, Apellido1, Apellido2, y Videoclub) Extraer a una nueva tabla llamada “EmpVagos” los empleados 17. Empleados vagos que han trabajado menos de 150 horas (extraer DNI, Nombre, Apellido1, Apellido2, HorasTrabajadas)
  • 17. Prueba de Evaluación: Microsoft Access – Parte I: Consultas Prueba de Evaluación: Microsoft Access Parte I: Consultas Este ejercicio se realiza a partir de la Base de Datos “CONSULTAS.mdb” que le proporcionará su profesor. Sobre las tablas que ya existen en dicho archivo deben diseñarse las consultas descritas a continuación: Consultas de selección Guardar la consulta con Campos a Descripción de la consulta el nombre visualizar Matrícula Queremos visualizar los vehículos que 01 – Vehículos gasolina Marca utilizan gasolina. Modelo Matrícula 02 – Vehículos más de Marca Queremos visualizar los vehículos con un 3000 kgs Modelo peso máximo superior a 3.000 kgs. Kilometraje Matrícula Marca Queremos visualizar los vehículos que 03 – Aire acondicionado Modelo tienen aire acondicionado. Color Nombre 04 – Clientes menores de Apellido1 Queremos visualizar los clientes menores 30 Apellido2 de 30 años. Teléfono Matrícula 05 – Vehículos gasolina Marca Queremos visualizar los vehículos a alto kilometraje Modelo gasolina que tienen más de 30.000 kms. UltimaRevision Nombre Queremos visualizar los clientes que tienen 06 – Clientes mayores o Apellido1 más de 50 años o tienen el carnet desde carnet viejo Teléfono hace más de 20 años. E-Mail Nombre Queremos visualizar los clientes que han Apellido1 dejado como teléfono de contacto un 07 – Teléfono móvil Apellido2 teléfono móvil (todos los teléfonos móviles E-Mail empiezan por el número 6). Matrícula 08 – Vehículos rojos y Marca Queremos visualizar los vehículos rojos y azules Modelo azules. Carburante Nombre Queremos visualizar los clientes que tienen 09 – Clientes Hotmail Apellido1 cuenta de correo en Hotmail. Teléfono Matrícula 10 – Vehículos 10000 – Marca Queremos visualizar los vehículos que 20000 Modelo tienen entre 10.000 y 20.000 kms. AireAcondicionado
  • 18. Prueba de Evaluación: Microsoft Access – Parte I: Consultas Matrícula Queremos visualizar los vehículos que han 11 – Revisión 2007-2008 Marca pasado la última revisión en los años 2007 Modelo y 2008 Matrícula El ordenador debe preguntarnos una marca 12 – Preguntar marca Modelo y se visualizarán sólo los vehículos de la Kilometraje marca que tecleemos. Encargado El ordenador debe preguntarnos una 13 – Preguntar provincia Población provincia y se visualizarán las oficinas que Teléfono tengamos en la provincia que tecleemos. Matrícula El ordenador debe preguntarnos un color y Marca 14 – Preguntar color se visualizarán los vehículos del color que Modelo tecleemos. Kilometraje Consultas de acción Guardar la consulta con el Descripción de la consulta nombre 15 – HOY Revisión Hoy hemos llevado al garaje todos los vehículos Mercedes Mercedes para hacerles la revisión. 16 – Repintar ROJO - Hemos decidido pintar todos los vehículos que antes eran de VERDE color rojo de color verde. 17 – Aumentar 500 kms Una empresa nos ha alquilado todos los coches de la marca Opel Opel, y con cada uno de ellos han viajado 500 kms. Extraer a una nueva tabla llamada “CliMas45” los clientes 18 – Extraer clientes mayores de 45 años. Para cada cliente debemos guardar su mayores 45 Nombre, Apellido1, Apellido2, Edad, Teléfono y E-Mail. Extraer a una nueva tabla llamada “Morosos” los clientes que 19 – Clientes morosos aún no han pagado. Para cada cliente debemos guardar su Nombre, Apellido1, Apellido2, Edad, Teléfono y E-Mail. Extraer a una nueva tabla llamada “Coches diesel” los vehículos que utilizan como carburante diesel. Para cada 20 – Extraer diesel coche debemos guardar su Matrícula, Marca, Modelo, Carburante y Kilometraje.
  • 19. Prueba de Evaluación: Microsoft Access – Parte II: Diseño de tablas Prueba de Evaluación: Microsoft Access Parte II: Diseño de tablas Este ejercicio se realiza a partir de la Base de Datos “TABLAS.mdb” que le proporcionará su profesor. Sobre las tablas que ya existen en dicho archivo deben realizarse las siguientes operaciones: Tabla “Vehículos” • “Color”: En este campo debe aparecer una lista desplegable (“persiana”), que nos permita elegir mediante el ratón uno de los siguientes colores: Rojo, Negro, Azul y Blanco. • “Carburante”: En este campo debe aparecer una lista desplegable (“persiana”), que nos permita elegir mediante el ratón el carburante: Diesel o Gasolina . • “PesoMaximo”: Establecer en este campo el formato adecuado para que los números aparezcan siempre con dos cifras decimales y la abreviatura “kgs.” al final. Por ejemplo: 2525,00 kgs. • “Kilometraje”: Establecer en este campo el formato adecuado para que los números aparezcan con la abreviatura “kms.” al final. Por ejemplo: 22135 kms. • “Matrícula”: Establecer la máscara de entrada adecuada para que en este campo sólo se permita escribir una matrícula española válida. Las matrículas en España constan de 4 cifras (obligatorias) seguidas de 3 letras (obligatorias). Conseguir que las letras siempre se visualicen en mayúsculas. Ajustar también el tamaño del campo para no “desperdiciar” espacio en la Base de Datos. Tabla “Clientes” • “DNI”: Establecer la máscara de entrada adecuada para que en este campo sólo se permita escribir un DNI válido. Los DNIs constan de 8 cifras (obligatorias) seguidas de una letra (obligatoria). Conseguir que la letra se visualice siempre en mayúsculas. Ajustar también el tamaño del campo para no “desperdiciar” espacio en la Base de Datos. • “Edad”: Si se intenta guardar en esta tabla un cliente menor de edad el ordenador no debe permitirlo, mostrando el mensaje: “No se permite alquilar coches a menores de edad”. En España se considera a una persona mayor de edad si tiene 18 años o más. • “AnosCarnet”: Si se intenta guardar en esta tabla un cliente con menos de dos años de carnet el ordenador no debe permitirlo, mostrando el mensaje: “La experiencia mínima para alquilar un coche es de 2 años de carnet”.