dossier access

19
¿ Qu Qué es una Base de Datos? es una Base de Datos? Una Base de Datos ( Una Base de Datos ( B.D B.D. en castellano o . en castellano o D.B D.B. database database” en ingl en inglé s) es un s) es un “ lugar lugar” de un ordenador en de un ordenador en el que se guardan datos de una forma organizada y el que se guardan datos de una forma organizada y estructurada, de forma que dichos datos puedan estructurada, de forma que dichos datos puedan posteriormente consultarse de una manera r posteriormente consultarse de una manera rá pida, pida, eficiente y sencilla. eficiente y sencilla. Existen muchos Existen muchos “ lenguajes lenguajes” en los que guardar dichos en los que guardar dichos datos: datos: dBase dBase , FoxPro, Microsoft Access, Oracle, , FoxPro, Microsoft Access, Oracle, Sybase, SQL Sybase, SQL« ¿ Qu Qué es un gestor de bases de datos? es un gestor de bases de datos? Un Gestor de Bases de Datos es una aplicaci Un Gestor de Bases de Datos es una aplicación inform informá tica que permite el acceso y consulta a la tica que permite el acceso y consulta a la informaci informació n que contiene una Base de Datos de una n que contiene una Base de Datos de una forma forma á gil, agradable y sencilla para el usuario final. gil, agradable y sencilla para el usuario final. Microsoft Access es uno de los muchos Gestores de Microsoft Access es uno de los muchos Gestores de Bases de Datos existentes en el mercado de la Bases de Datos existentes en el mercado de la inform informá tica, al que dedicaremos este curso. tica, al que dedicaremos este curso. Muchos gestores permiten el acceso a Bases de Datos con diferent Muchos gestores permiten el acceso a Bases de Datos con diferent es es formatos, de forma que el usuario no tiene porqu formatos, de forma que el usuario no tiene porqué conocer dichos formatos, conocer dichos formatos, sino s sino só lo la estructura t lo la estructura tí pica y funcionamiento de una Base de Datos. pica y funcionamiento de una Base de Datos.

description

mas de lo mismo

Transcript of dossier access

¿¿QuQuéé es una Base de Datos?es una Base de Datos?Una Base de Datos (Una Base de Datos (B.DB.D. en castellano o . en castellano o D.BD.B..

““databasedatabase”” en inglen ingléés) es un s) es un ““lugarlugar”” de un ordenador en de un ordenador en el que se guardan datos de una forma organizada y el que se guardan datos de una forma organizada y

estructurada, de forma que dichos datos puedan estructurada, de forma que dichos datos puedan posteriormente consultarse de una manera rposteriormente consultarse de una manera ráápida,pida,

eficiente y sencilla.eficiente y sencilla.

Existen muchos Existen muchos ““lenguajeslenguajes”” en los que guardar dichos en los que guardar dichos datos:datos: dBasedBase, FoxPro, Microsoft Access, Oracle, , FoxPro, Microsoft Access, Oracle,

Sybase, SQLSybase, SQL

¿¿QuQuéé es un gestor de bases de datos?es un gestor de bases de datos?Un Gestor de Bases de Datos es una aplicaciUn Gestor de Bases de Datos es una aplicacióónninforminformáática que permite el acceso y consulta a la tica que permite el acceso y consulta a la

informaciinformacióón que contiene una Base de Datos de una n que contiene una Base de Datos de una formaforma áágil, agradable y sencilla para el usuario final.gil, agradable y sencilla para el usuario final.

Microsoft Access es uno de los muchos Gestores de Microsoft Access es uno de los muchos Gestores de Bases de Datos existentes en el mercado de la Bases de Datos existentes en el mercado de la

informinformáática, al que dedicaremos este curso.tica, al que dedicaremos este curso.

Muchos gestores permiten el acceso a Bases de Datos con diferentMuchos gestores permiten el acceso a Bases de Datos con diferentesesformatos, de forma que el usuario no tiene porquformatos, de forma que el usuario no tiene porquéé conocer dichos formatos, conocer dichos formatos,

sino ssino sóólo la estructura tlo la estructura tíípica y funcionamiento de una Base de Datos.pica y funcionamiento de una Base de Datos.

B.D. Biblioteca

(Oracle)

B.D. Videoclub

(SQL)

Servidor B.D.

Internet

Servidor B.D.

Gestor B.D. o “cliente”

(p.ej: Microsoft Access)

Usuario

Los Gestores de Bases de Datos Los Gestores de Bases de Datos tambitambiéén permiten acceder a Bases n permiten acceder a Bases

de Datos remotas, localizadas a de Datos remotas, localizadas a miles de kilmiles de kilóómetros de distancia, de metros de distancia, de

nuevo sin importarnos en qunuevo sin importarnos en quéé““lenguajelenguaje”” estestéé guardada la guardada la

informaciinformacióónn

Independientemente del Independientemente del ““lenguajelenguaje”” con el que estcon el que estééguardada la informaciguardada la informacióón en una n en una B.DB.D., los datos siempre ., los datos siempre

se organizan de la misma forma, utilizandose organizan de la misma forma, utilizando

En inglEn ingléés: tabla = s: tabla = ““tabletable””, campo = , campo = ““fieldfield”” y registro = y registro = ““recordrecord””..

TablasTablasCamposCamposRegistrosRegistros

La estructura de una La estructura de una B.DB.D..

UnaUna B.DB.D. puede contener un gran n. puede contener un gran núúmero de tablas, en mero de tablas, en cada una de ellas se almacenan datos que pueden ser cada una de ellas se almacenan datos que pueden ser totalmente independientes de los contenidos en el resto totalmente independientes de los contenidos en el resto

de las tablas.de las tablas.

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

para almacenar los datos de los clientes, otra para los para almacenar los datos de los clientes, otra para los datos de los trabajadores del Videoclubdatos de los trabajadores del Videoclub

A estos elementos de la A estos elementos de la B.DB.D. se les llama . se les llama ““tablastablas”” porque al visualizar los porque al visualizar los datos que contienen la mayordatos que contienen la mayoríía de los Gestores de a de los Gestores de B.DB.D. los presentan en la . los presentan en la

pantalla como una tabla, con sus filas (registros) y columnas (cpantalla como una tabla, con sus filas (registros) y columnas (campos).ampos).

Las tablasLas tablas

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

deseamos guardar.deseamos guardar.

Por ejemplo, en la tabla Por ejemplo, en la tabla ““PelPelíículasculas”” de un Videoclub podrde un Videoclub podrííamosamosusar los campos usar los campos ““TTíítulotulo””,, ““DirectorDirector””,, ““PrecioPrecio””

Los Gestores de Los Gestores de B.DB.D. muestran los en pantalla los campos de una tabla como . muestran los en pantalla los campos de una tabla como columnascolumnas

Los camposLos campos

Campos

En una tabla de una En una tabla de una B.DB.D. cada elemento que deseamos . cada elemento que deseamos guardar, con toda su informaciguardar, con toda su informacióón asociada, constituye n asociada, constituye

un registro.un registro.

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

Los registrosLos registros

Por ejemplo, en la Por ejemplo, en la tabla tabla ““PelPelíículasculas”” dedeun Videoclub cada un Videoclub cada pelpelíícula sercula seríía un a un

registro, con toda registro, con toda su informacisu informacióónnasociada (tasociada (tíítulo,tulo,

director, preciodirector, precio ))Registro

A cada campo de una A cada campo de una B.DB.D. debemos asignarle un tipo . debemos asignarle un tipo de datos, que determinarde datos, que determinaráá la forma en la que se la forma en la que se

guardarguardaráán los datos.n los datos.

Por ejemplo, en la Por ejemplo, en la B.DB.D. de un Videoclub el campo . de un Videoclub el campo ““TTíítulotulo”” serserííaade tipo de tipo ““TextoTexto””, mientras que el campo , mientras que el campo ““PrecioPrecio”” serseríía un campo a un campo

de tipo de tipo ““MonedaMoneda””..

Es muy importante elegir con cuidado los tipos de datos de cada Es muy importante elegir con cuidado los tipos de datos de cada campocampodurante el disedurante el diseñño de las tablas, de esta forma conseguiremos que la o de las tablas, de esta forma conseguiremos que la B.DB.D..ocupe el mocupe el míínimo espacio posible en los dispositivos de almacenamiento, nimo espacio posible en los dispositivos de almacenamiento,

haciendo ashaciendo asíí mmáás rs ráápido el acceso a los datos.pido el acceso a los datos.

AdemAdemáás elegir un tipo de datos incorrecto significars elegir un tipo de datos incorrecto significaríía que ma que máás adelante puede s adelante puede ser imposible realizar ciertas operaciones con los datos guardadser imposible realizar ciertas operaciones con los datos guardados en la os en la B.DB.D..

Tipo de datosTipo de datos

TextoTextoMemoMemoNNúúmeromeroFecha/HoraFecha/HoraMonedaMonedaAutonumAutonumééricoricoSSíí/No/NoObjeto OLEObjeto OLEHipervHipervíínculonculoAsistente para bAsistente para búúsquedassquedas

Los tipos de datos en AccessLos tipos de datos en AccessMicrosoft Access trabaja con los siguientes tipos de Microsoft Access trabaja con los siguientes tipos de

datos:datos:

TextoTexto: Se utiliza cuando queremos guardar un texto, que puede ocupar : Se utiliza cuando queremos guardar un texto, que puede ocupar desde cero (vacdesde cero (vacíío) hasta 255 caracteres.o) hasta 255 caracteres.

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

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

Fecha/HoraFecha/Hora: Se utiliza para guardar fechas y horas, y poder operar : Se utiliza para guardar fechas y horas, y poder operar despudespuéés con ellas. s con ellas. P.ejP.ej:: ¿¿CuCuáántos dntos díías han pasado desde el 15/01/2007 al as han pasado desde el 15/01/2007 al 23/04/2008? En Access las fechas se escriben en el formato 23/04/2008? En Access las fechas se escriben en el formato ddíía/mes/aa/mes/aññoo yylas horas en formato las horas en formato horas:minutos:segundoshoras:minutos:segundos..

Los tipos de datos en Access (II)Los tipos de datos en Access (II)

MonedaMoneda: Es un tipo especial de formato num: Es un tipo especial de formato numéérico, utilizado cuando rico, utilizado cuando queremos representar cantidades de dinero. Al usar este tipo de queremos representar cantidades de dinero. Al usar este tipo de datos el datos el nnúúmero aparecermero apareceráá con con separadores de millarseparadores de millar, acompa, acompaññado del sado del síímbolo de mbolo de la moneda perteneciente al lenguaje del Sistema Operativo. la moneda perteneciente al lenguaje del Sistema Operativo. P.ejP.ej: en un : en un ordenador de Espaordenador de Españña aparecera apareceráá el euro (el euro (€€), en un ordenador del Reino ), en un ordenador del Reino Unido la libra (Unido la libra (££))

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

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

Los tipos de datos en Access (III)Los tipos de datos en Access (III)

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

HipervHipervíínculonculo: Se trata de un tipo especial de formato de texto, que : Se trata de un tipo especial de formato de texto, que permite guardar direcciones de ppermite guardar direcciones de pááginas Web o direcciones de Eginas Web o direcciones de E--Mail de Mail de forma que mforma que máás adelante podamos s adelante podamos ““pincharpinchar”” sobre ellas y nuestro sobre ellas y nuestro navegador de Internet nos lleve a la pnavegador de Internet nos lleve a la páágina en cuestigina en cuestióón o bien aparezca n o bien aparezca nuestro cliente de Enuestro cliente de E--Mail listo para escribir un mensaje a la direcciMail listo para escribir un mensaje a la direccióónnguardada en el campo.guardada en el campo.

Los tipos de datos en Access (IV)Los tipos de datos en Access (IV)

Asistente para bAsistente para búúsquedassquedas: Realmente no se trata de : Realmente no se trata de un tipo de datos. Esta opciun tipo de datos. Esta opcióón inicia un asistente que ayuda n inicia un asistente que ayuda a crear una a crear una ““persianapersiana”” o cuadro combinado (o cuadro combinado (ComboBoxComboBox) en ) en la que aparecen los valores que pueden guardarse en el la que aparecen los valores que pueden guardarse en el campo, en forma de lista.campo, en forma de lista.

En cualquier tabla de una En cualquier tabla de una B.DB.D. de Microsoft Access puede . de Microsoft Access puede definirse uno de los campos, y sdefinirse uno de los campos, y sóólo uno, como lo uno, como ““clave principalclave principal””..

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

de la tabla.de la tabla.

Por ejemplo en la tabla Por ejemplo en la tabla ““ClientesClientes”” de la de la B.DB.D. de un Videoclub podr. de un Videoclub podrííamos amos establecer como establecer como ““clave principalclave principal”” el campo el campo ““DNIDNI””, ya que es imposible que dos , ya que es imposible que dos

clientes tengan el mismo DNI.clientes tengan el mismo DNI.

LaLa ““clave principalclave principal””

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

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

En la vida real los datos contenidos en una tabla de una En la vida real los datos contenidos en una tabla de una B.DB.D. muy . muy raras veces son completamente independientes de los contenidos raras veces son completamente independientes de los contenidos

en el resto de las tablas.en el resto de las tablas.

Podemos crear Podemos crear ““relacionesrelaciones”” entre diferentes tablas de una entre diferentes tablas de una B.DB.D..de forma que los datos contenidos en una tabla puedan estar de forma que los datos contenidos en una tabla puedan estar

““unidosunidos”” a datos contenidos en otras tablas diferentes.a datos contenidos en otras tablas diferentes.

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

Como norma general se suele decir que cuando un mismo dato apareComo norma general se suele decir que cuando un mismo dato aparece en ce en mmáás de una tabla la s de una tabla la B.DB.D. est. estáá mal disemal diseññada, ya que este problema podrada, ya que este problema podrííaa

haberse resuelto estableciendo una relacihaberse resuelto estableciendo una relacióón entre dos tablas. n entre dos tablas.

Relaciones entre tablasRelaciones entre tablas

Una relaciUna relacióónn ““uno a unouno a uno”” es aquella en la que cada registro de la es aquella en la que cada registro de la tablatabla ““origenorigen”” estestáá relacionado con un relacionado con un úúnico registro de la tabla nico registro de la tabla

““destinodestino””..

De igual forma, cada registro de la tabla De igual forma, cada registro de la tabla ““destinodestino”” ssóólo puede lo puede estar relacionado con un registro de la tabla estar relacionado con un registro de la tabla ““origenorigen””..

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

cliente.cliente.

RelaciRelacióónn ““uno a unouno a uno””

RelaciRelacióónn ““uno a unouno a uno””: Ejemplo: Ejemplo

Access establece una relaciAccess establece una relacióónn ““uno a unouno a uno”” cuando el campo de unicuando el campo de unióón es clave n es clave principal tanto en la tabla principal tanto en la tabla ““origenorigen”” como en la tabla como en la tabla ““destinodestino””..

Una relaciUna relacióónn ““uno a variosuno a varios”” es aquella en la que cada registro de es aquella en la que cada registro de la tabla la tabla ““origenorigen”” estestáá relacionado con varios registros de la tabla relacionado con varios registros de la tabla

““destinodestino””..

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

Por ejemplo, en la Por ejemplo, en la B.DB.D. de un Videoclub cada cliente puede . de un Videoclub cada cliente puede alquilar varias pelalquilar varias pelíículas. Sin embargo cada pelculas. Sin embargo cada pelíícula solo puede cula solo puede

haber sido alquilada por un haber sido alquilada por un úúnico cliente.nico cliente.

RelaciRelacióónn ““uno a variosuno a varios””

RelaciRelacióónn ““uno a variosuno a varios””: Ejemplo: Ejemplo

Access establece una relaciAccess establece una relacióónn ““uno a variosuno a varios”” cuando el campo de unicuando el campo de unióón es n es clave principal en en la tabla clave principal en en la tabla ““origenorigen”” pero no lo es en la tabla pero no lo es en la tabla ““destinodestino””..

Mediante una consulta visualizamos o modificamos sMediante una consulta visualizamos o modificamos sóólo los datos lo los datos queque ““nos interesannos interesan”” (los que cumplen las condiciones que (los que cumplen las condiciones que

imponemos) de una/varias tablas de la imponemos) de una/varias tablas de la B.DB.D..

Las consultas son como una especie de Las consultas son como una especie de ““filtrofiltro”” mediante el cual mediante el cual ssóólo accedemos a algunos de los registros de una tabla, slo accedemos a algunos de los registros de una tabla, sóólo los lo los

que cumplen que cumplen la(sla(s)) condicicondicióón(esn(es) que especifiquemos. ) que especifiquemos.

Por ejemplo, podrPor ejemplo, podrííamos diseamos diseññar una consulta para visualizar ar una consulta para visualizar solamente los clientes mayores de edad en la solamente los clientes mayores de edad en la B.DB.D. de un . de un

Videoclub. O tambiVideoclub. O tambiéén podrn podrííamos diseamos diseññar otra consulta que sar otra consulta que sóólolonos muestre las pelnos muestre las pelíículas de terror.culas de terror.

ConsultasConsultas

Consultas de selecciConsultas de seleccióónn: Son aquellas consultas que s: Son aquellas consultas que sóólolomuestran los datos de una tabla, sin modificarlos de muestran los datos de una tabla, sin modificarlos de ninguna forma. Podrninguna forma. Podrííamos por tanto decir que este tipo de amos por tanto decir que este tipo de consultas son consultas son ““inofensivasinofensivas””..

Consultas de acciConsultas de accióónn: Son aquellas que de alguna forma : Son aquellas que de alguna forma modifican los datos de modifican los datos de la(sla(s)) tabla(stabla(s) sobre la que ) sobre la que disediseññamos la consulta, bien eliminamos la consulta, bien elimináándolos, ndolos, modificmodificáándolosndolos

Tipos de consultasTipos de consultas

Debemos ser muy cuidadosos al ejecutar consultas de acciDebemos ser muy cuidadosos al ejecutar consultas de accióón, ya que si n, ya que si hemos cometido alghemos cometido algúún error al disen error al diseññarlas podrarlas podrííamos modificar o eliminar datos amos modificar o eliminar datos

muy importantes para nosotros.muy importantes para nosotros.Por ello se recomienda (sobre todo ahora que estamos aprendiendoPor ello se recomienda (sobre todo ahora que estamos aprendiendo) realizar ) realizar unauna ““copia de seguridadcopia de seguridad”” de las tablas a las que afectarde las tablas a las que afectaráán dichas consultas n dichas consultas

antes de ejecutarlas.antes de ejecutarlas.

Consultas de eliminaciConsultas de eliminacióónn: Estas consultas eliminan los : Estas consultas eliminan los registros que cumplen registros que cumplen la(sla(s)) condicicondicióón(esn(es) que ) que especifiquemos en una/varias especifiquemos en una/varias tabla(stabla(s).).

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

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

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

Tipos de consultas de acciTipos de consultas de accióónn

ConsultasConsultas paramparaméétricastricas: Estas consultas solicitan al : Estas consultas solicitan al usuario un dato que usuario un dato que éél escribirl escribiráá mediante el teclado mediante el teclado ((parparáámetrometro) y la consulta se ejecuta seg) y la consulta se ejecuta segúún el dato n el dato introducido.introducido.

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

Consultas de totalesConsultas de totales: Estas consultas agrupan varios : Estas consultas agrupan varios registros de registros de la(sla(s)) tabla(stabla(s) de origen, registros que tienen ) de origen, registros que tienen ““algo en comalgo en comúúnn””, y con cada , y con cada ““grupogrupo”” realizan un crealizan un cáálculolculo(suma, media, m(suma, media, mááximo, mximo, míínimo, contarnimo, contar ))

Tipos especiales de consultasTipos especiales de consultas

Sintaxis y ejemplos de la máscara de entradaMostrar 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 (\).

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.

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

ContraseñaAl establecer la propiedad Máscara de entrada (InputMask) a la palabra Contraseña, se crea un cuadro de texto de entrada de contraseña. Cualquier carácter escrito en este cuadro de texto se almacena como tal, pero se muestra como un asterisco (*).

Definición de máscara de entrada Ejemplos de valores

(000) 000-0000 (206) 555-0248

(999) 999-9999!

(206) 555-0248

( ) 555-0248

(000) AAA-AAAA (206) 555-TELE

#999

-20

2000

>L????L?000L0

GREENGR339M3

MAY R 452B7

>L0L 0L0 T2F 8M4

00000-9999

98115-

98115-3007

>L<??????????????

María

Manuel

ISBN 0-&&&&&&&&&-0

ISBN 1-55615-507-7

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 cadacampo 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 nuestracadena: “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 decimalesy 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/aLunes, Martes y Miércoles (mañana) Edorta Núñez BilbaoLunes, Martes y Miércoles (tarde) Ramón Molinero AstolaJueves y Viernes (mañana) Lola Sainz VázquezJueves y Viernes (tarde) Jose María Borrego BantaSábados, Domingos y festivos (mañana) Rafael Andrada CangrejoSá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 alquiladasAitziber Izarra Otxabarrena La jungla de cristal

Sólo en casaPedro Ramírez Sañudo Indiana Jones – La última cruzada

Algo para recordarBlanca Lafuente Lamas Pretty Woman

CarsJon Sistiaga Vigas El Exorcista

TorrenteMaria Cristina Bakio Gaztelu Saw

El DoradoIsabel Pérez Martínez James Bond – Golden Eye

La vida es bella

Consultas de selección

Guardar la consulta conel nombre

Campos avisualizar Descripción de la consulta

01. Clientes saldo más de 20

NombreApellido1Apellido2

Queremos visualizar los clientes que tienen más de 20 € de saldo en su tarjeta.

02. Clientes El resplandorNumeroTarjetaNombreApellido1

Queremos visualizar los clientes que pertenecen al Videoclub “El resplandor”.

03. Empleados horas NombreApellido1

Queremos visualizar los empleados que han trabajado entre 125 y 165 horas.

04. Películas cortas TítuloGénero

Queremos visualizar las películas que duran menos de una hora y media.

05. Películas puntosCódigoTítuloGénero

Queremos visualizar las películas que dan puntos extra.

06. Clientes móvil NombreApellido1

Queremos visualizar los clientes que han dejado como número de contacto un teléfono móvil.

07. Clientes Hotmail

NombreApellido1Apellido2Teléfono

Queremos visualizar los clientes que tienen cuenta de correo en Hotmail.

08.Películas largas y con puntos

TítuloGénero

Queremos visualizar las películas que duran más de una hora y cincuenta minutos y dan puntos extra.

09. Películas acción y terror

TítuloGénero

Queremos visualizar las películas de accióny terror.

10. Preguntar géneroCódigoTítuloPrecio

El ordenador nos pedirá que escribamos un género (acción, terror ) y debe mostrarnos sólo las películas de dicho género.

11. Preguntar videoclubNombreApellido1Teléfono

El ordenador nos pedirá el nombre del videoclub y debe mostrarnos sólo los clientes de dicho videoclub.

Ejercicio de Microsoft Access – “El videoclub”

Consultas de acción

Guardar la consulta con el nombre Descripción de la consulta

12. Rebajar romance y comedia

Vamos a hacer una rebaja de 1 € en todas las películas deromance y comedia.

13. Bajar sueldo Debido a la crisis a los empleados que hasta ahora cobraban 10,20 € / hora les vamos a pagar 9 € / hora.

14. Regalo saldo Vamos a regalar 5 € de saldo a los clientes que tienen menos de 10 € en su tarjeta

15. Películas baratas Extraer a una nueva tabla llamada “PBaratas” las películas que 2 € o menos (extraer sólo título, género y precio)

16. Ocio 2000Extraer a una nueva tabla llamada “COcio2000” los clientes que pertenecen al videoclub “Ocio 2000” (extraer NumeroTarjeta, Nombre, Apellido1, Apellido2, y Videoclub)

17. Empleados vagosExtraer a una nueva tabla llamada “EmpVagos” los empleados 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 AccessParte 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 acontinuación:

Consultas de selección

Guardar la consulta con el nombre

Campos avisualizar Descripción de la consulta

01 – Vehículos gasolinaMatrículaMarcaModelo

Queremos visualizar los vehículos que utilizan gasolina.

02 – Vehículos más de 3000 kgs

MatrículaMarcaModeloKilometraje

Queremos visualizar los vehículos con un peso máximo superior a 3.000 kgs.

03 – Aire acondicionado

MatrículaMarcaModeloColor

Queremos visualizar los vehículos que tienen aire acondicionado.

04 – Clientes menores de 30

NombreApellido1Apellido2Teléfono

Queremos visualizar los clientes menores de 30 años.

05 – Vehículos gasolina alto kilometraje

MatrículaMarcaModeloUltimaRevision

Queremos visualizar los vehículos a gasolina que tienen más de 30.000 kms.

06 – Clientes mayores o carnet viejo

NombreApellido1TeléfonoE-Mail

Queremos visualizar los clientes que tienenmás de 50 años o tienen el carnet desde hace más de 20 años.

07 – Teléfono móvil

NombreApellido1Apellido2E-Mail

Queremos visualizar los clientes que handejado como teléfono de contacto un teléfono móvil (todos los teléfonos móviles empiezan por el número 6).

08 – Vehículos rojos y azules

MatrículaMarcaModeloCarburante

Queremos visualizar los vehículos rojos y azules.

09 – Clientes HotmailNombreApellido1Teléfono

Queremos visualizar los clientes que tienen cuenta de correo en Hotmail.

10 – Vehículos 10000 –20000

MatrículaMarcaModeloAireAcondicionado

Queremos visualizar los vehículos que tienen entre 10.000 y 20.000 kms.

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

11 – Revisión 2007-2008MatrículaMarcaModelo

Queremos visualizar los vehículos que han pasado la última revisión en los años 2007 y 2008

12 – Preguntar marcaMatrículaModeloKilometraje

El ordenador debe preguntarnos una marca y se visualizarán sólo los vehículos de la marca que tecleemos.

13 – Preguntar provinciaEncargadoPoblaciónTeléfono

El ordenador debe preguntarnos una provincia y se visualizarán las oficinas que tengamos en la provincia que tecleemos.

14 – Preguntar color

MatrículaMarcaModeloKilometraje

El ordenador debe preguntarnos un color y se visualizarán los vehículos del color que tecleemos.

Consultas de acción

Guardar la consulta con el nombre Descripción de la consulta

15 – HOY Revisión Mercedes

Hoy hemos llevado al garaje todos los vehículos Mercedes para hacerles la revisión.

16 – Repintar ROJO -VERDE

Hemos decidido pintar todos los vehículos que antes eran de color rojo de color verde.

17 – Aumentar 500 kms Opel

Una empresa nos ha alquilado todos los coches de la marca Opel, y con cada uno de ellos han viajado 500 kms.

18 – Extraer clientes mayores 45

Extraer a una nueva tabla llamada “CliMas45” los clientes mayores de 45 años. Para cada cliente debemos guardar su Nombre, Apellido1, Apellido2, Edad, Teléfono y E-Mail.

19 – Clientes morososExtraer a una nueva tabla llamada “Morosos” los clientes que aún no han pagado. Para cada cliente debemos guardar su Nombre, Apellido1, Apellido2, Edad, Teléfono y E-Mail.

20 – Extraer diesel

Extraer a una nueva tabla llamada “Coches diesel” losvehículos que utilizan como carburante diesel. Para cada 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 AccessParte 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 losnú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”.