1. Práctica 1 - Creación de las tablas
Flashcards
- ¿Qué tipo de identificador se asigna a los clientes?
- Un número generado automáticamente.
- ¿Qué datos se guardan de los clientes?
- Nombre, dirección, código postal, población, teléfono fijo, móvil y descuento.
- ¿Qué datos se guardan de los artículos?
- Descripción, precio y localización.
- ¿Qué datos se deben indicar en cada pedido?
- Referencia al cliente y al artículo, cantidad, fecha, si es urgente y factura.
Preguntas tipo test
- ¿Qué tipo de identificador se asigna a cada cliente en la base de datos de la tienda?
- a) Un nombre alfanumérico único asignado manualmente.
- b) Un número generado de forma automática.
- c) Un código de barras escaneado al registrarse.
- d) El número de teléfono del cliente.
Respuesta: b) Un número generado de forma automática.. El texto indica que a cada cliente se le asigna un identificador que es un número generado de forma automática.
- ¿Qué información se guarda sobre los artículos que se venden en la tienda?
- a) Solo la descripción y el precio.
- b) La descripción, el precio y la localización dentro de la tienda.
- c) El nombre del proveedor y la fecha de compra.
- d) El número de unidades en stock y la fecha de caducidad.
Respuesta: b) La descripción, el precio y la localización dentro de la tienda.. El texto especifica que para cada artículo se guarda la descripción, el precio y la localización dentro de la tienda.
- ¿Qué función tienen los pedidos en la base de datos de la tienda?
- a) Gestionar el inventario de la tienda.
- b) Relacionar los clientes con los artículos que solicitan.
- c) Calcular el precio total de la compra.
- d) Enviar notificaciones a los clientes sobre nuevos productos.
Respuesta: b) Relacionar los clientes con los artículos que solicitan.. El texto indica que los pedidos sirven para relacionar los clientes con los artículos que han solicitado.
2. Práctica 2 - Propiedades de los campos
Flashcards
- ¿Qué título se le asigna al identificador en la tabla 'Clientes'?
- Código cliente
- ¿Qué tamaño debe tener el campo 'Código Postal' en la tabla 'Clientes'?
- 5 caracteres
- ¿Qué propiedades se modifican en los campos en la Práctica 2?
- Propiedades básicas, formato, máscara de entrada y validaciones.
- ¿Cómo debe mostrarse la descripción de los artículos?
- En mayúsculas y de color azul.
Preguntas tipo test
- ¿Cuál es el tamaño máximo que se puede asignar al campo 'Nombre cliente'?
- a) 15
- b) 20
- c) 25
- d) 30
Respuesta: c) 25. El campo 'Nombre cliente' tiene un tamaño máximo de 25 caracteres según la práctica.
- ¿Qué formato debe tener el teléfono fijo en la tabla de clientes?
- a) (+34) 999-99-99-99
- b) (+34) 999 999 999
- c) (+34) 999 99 99 99
- d) 999-999-999
Respuesta: c) (+34) 999 99 99 99. El teléfono fijo debe mostrarse en el formato (+34) 999 99 99 99, aunque solo se introduzcan los 9 números del teléfono.
- ¿Cuál es el rango de valores permitidos para la cantidad de artículos en los pedidos?
- a) Entre 1 y 100
- b) Entre 10 y 100
- c) Entre 1 y 50
- d) Entre 50 y 100
Respuesta: b) Entre 10 y 100. La cantidad de artículos en los pedidos debe estar validada para que se encuentre entre 10 y 100 artículos.
3. Práctica 3 - Claves principales, relaciones y listados
Flashcards
- ¿Qué se debe establecer por cada tabla en la creación de una base de datos?
- La clave principal más adecuada.
- ¿Qué tipo de tabla se crea para facilitar la selección de la población en la tabla Clientes?
- Una tabla auxiliar.
- ¿Qué valores puede tomar la localización de los Artículos?
- Almacén, Tienda, Mayorista.
- ¿Qué se debe hacer al rellenar la referencia al cliente en los Pedidos?
- Mostrar un listado con los clientes.
Preguntas tipo test
- ¿Qué acción se debe realizar por cada tabla en la creación de la base de datos?
- a) Establecer la clave externa más adecuada.
- b) Establecer la clave principal más adecuada.
- c) Eliminar los campos innecesarios.
- d) Indexar todos los campos de texto.
Respuesta: b) Establecer la clave principal más adecuada.. El primer paso en la creación de la base de datos es definir la clave principal de cada tabla, que identifica de forma única cada registro.
- ¿Cuál es el propósito de crear una tabla auxiliar para la población en la tabla Clientes?
- a) Para almacenar datos demográficos adicionales.
- b) Para mostrar un listado de opciones de población al rellenar el campo y guardar la clave primaria de la tabla.
- c) Para calcular el descuento por cliente.
- d) Para validar el formato del código postal.
Respuesta: b) Para mostrar un listado de opciones de población al rellenar el campo y guardar la clave primaria de la tabla.. La tabla auxiliar permite mostrar un listado de poblaciones disponibles al rellenar el campo en la tabla Clientes, facilitando la selección y asegurando la consistencia de los datos.
- ¿Qué valores puede tomar la localización de los Artículos?
- a) Norte, Sur, Este, Oeste.
- b) Almacén, Tienda, Mayorista.
- c) Palencia, Valladolid.
- d) Urgente, Normal, Retrasado.
Respuesta: b) Almacén, Tienda, Mayorista.. Según el documento, la localización de los Artículos puede ser Almacén, Tienda o Mayorista.
4. Práctica 4 - Inserción de datos
Flashcards
- ¿Qué se debe considerar al insertar datos en campos que tienen relaciones entre entidades?
- Qué entidades deben rellenarse primero para cumplir con la integridad referencial.
- ¿Qué ocurre si se intenta introducir un valor que viola una regla de validación establecida en un campo?
- La base de datos mostrará un mensaje de error y no permitirá la inserción del dato.
- ¿Qué se puede observar al insertar datos respecto al título de la columna que corresponde al identificador del cliente?
- Aparecerá el título que se ha establecido en las propiedades del campo.
- ¿Cuál es el propósito de realizar pruebas durante la inserción de datos?
- Comprobar cómo se manifiestan las propiedades que se han establecido en los campos.
Preguntas tipo test
- ¿Qué dato no es necesario introducir directamente en los campos que contienen relaciones entre entidades al insertar datos?
- a) El valor exacto que se indica entre corchetes en la tabla.
- b) Un dato que haga referencia a un registro existente en otra tabla.
- c) La clave primaria de la tabla relacionada.
- d) Un valor que cumpla con la integridad referencial.
Respuesta: a) El valor exacto que se indica entre corchetes en la tabla.. En los campos que contienen relaciones entre entidades, no es necesario introducir el valor exacto que se indica entre corchetes, ya que este solo indica el registro al que se debe hacer referencia. En su lugar, se debe introducir el dato que haga referencia a ese registro, respetando la integridad referencial.
- ¿Qué prueba se puede realizar durante la inserción de datos para comprobar las propiedades establecidas en los campos?
- a) Insertar un valor nulo en un campo obligatorio.
- b) Intentar asociar a un cliente una zona que no existe.
- c) Cambiar el identificador de una zona y revisar cómo se actualiza en la tabla Clientes.
- d) Todas las anteriores.
Respuesta: d) Todas las anteriores.. Todas las opciones mencionadas son pruebas que se pueden realizar durante la inserción de datos para comprobar las propiedades establecidas en los campos, como la obligatoriedad, la integridad referencial y las actualizaciones en cascada.
- Si se ha establecido la eliminación en cascada en una relación, ¿qué ocurre al eliminar una zona de ventas?
- a) Se eliminan los clientes de esa zona y todos sus pedidos.
- b) No se puede eliminar la zona si tiene clientes asignados.
- c) Los clientes de esa zona se asignan automáticamente a otra zona.
- d) Solo se elimina la zona, pero los clientes permanecen sin zona asignada.
Respuesta: a) Se eliminan los clientes de esa zona y todos sus pedidos.. Si se ha establecido la eliminación en cascada, al eliminar una zona de ventas, se eliminan automáticamente los clientes asociados a esa zona y todos sus pedidos.
5. Práctica 5 - Consultas de selección
Flashcards
- ¿Qué operador SQL se utiliza para seleccionar un rango de valores?
- BETWEEN
- ¿Qué cláusula SQL se utiliza para ordenar los resultados de una consulta?
- ORDER BY
- ¿Qué comodín se utiliza en SQL para representar cualquier número de caracteres?
- %
- ¿Qué función SQL se utiliza para calcular la suma de los valores de una columna?
- SUM
Preguntas tipo test
- ¿Qué consulta SQL permite obtener los artículos con un precio entre 2€ y 4€ que además estén en el almacén?
- a) SELECT * FROM Artículos WHERE Precio BETWEEN 2 AND 4 AND Localización = 'Almacén';
- b) SELECT * FROM Artículos WHERE Precio >= 2 AND Precio <= 4 OR Localización = 'Almacén';
- c) SELECT * FROM Artículos WHERE Precio = 2 OR Precio = 4 AND Localización = 'Almacén';
- d) SELECT * FROM Artículos WHERE Precio BETWEEN 2 AND 4 OR Localización = 'Tienda';
Respuesta: a) SELECT * FROM Artículos WHERE Precio BETWEEN 2 AND 4 AND Localización = 'Almacén';. La consulta correcta utiliza BETWEEN para seleccionar los precios dentro del rango especificado y AND para asegurar que la localización sea 'Almacén'.
- ¿Cuál de las siguientes consultas SQL permite obtener la suma de los precios de los artículos agrupados por la localización?
- a) SELECT SUM(Precio) FROM Artículos;
- b) SELECT Localización, SUM(Precio) FROM Artículos GROUP BY Localización;
- c) SELECT Localización, AVG(Precio) FROM Artículos GROUP BY Localización;
- d) SELECT Localización, SUM(Precio) FROM Artículos;
Respuesta: b) SELECT Localización, SUM(Precio) FROM Artículos GROUP BY Localización;. La consulta correcta utiliza la función SUM para calcular la suma de los precios y GROUP BY para agrupar los resultados por la localización de los artículos.
- ¿Qué consulta SQL permite obtener los clientes cuyo código postal comience por 47?
- a) SELECT * FROM Clientes WHERE CP = '47';
- b) SELECT * FROM Clientes WHERE CP LIKE '47%';
- c) SELECT * FROM Clientes WHERE CP LIKE '%47';
- d) SELECT * FROM Clientes WHERE CP = 47;
Respuesta: b) SELECT * FROM Clientes WHERE CP LIKE '47%';. La consulta correcta utiliza el operador LIKE con el comodín '%' para seleccionar los códigos postales que comienzan con '47'.
6. Práctica 6 - Consultas de acción
Flashcards
- ¿Qué tipo de consulta se utiliza para crear una nueva tabla basada en datos existentes?
- Consulta de creación de tabla.
- ¿Qué tipo de consulta se utiliza para añadir registros de una tabla a otra?
- Consulta de anexado.
- ¿Qué tipo de consulta se utiliza para modificar los valores de los campos en una tabla?
- Consulta de actualización.
- ¿Qué tipo de consulta se utiliza para eliminar registros de una tabla?
- Consulta de eliminación.
Preguntas tipo test
- ¿Qué tipo de consulta se utiliza para crear una nueva tabla a partir de datos existentes?
- a) Consulta de selección
- b) Consulta de creación de tabla
- c) Consulta de actualización
- d) Consulta de eliminación
Respuesta: b) Consulta de creación de tabla. Una consulta de creación de tabla se utiliza específicamente para crear una nueva tabla en la base de datos, definiendo su estructura y, opcionalmente, insertando datos desde otra tabla.
- Si intentas crear una tabla con una consulta de creación de tabla y la tabla ya existe, ¿qué ocurre?
- a) Se sobrescribe la tabla existente sin previo aviso.
- b) Se añade el contenido de la nueva consulta a la tabla existente.
- c) Se muestra un mensaje de advertencia y la consulta no se ejecuta.
- d) Se crea una nueva tabla con un nombre diferente.
Respuesta: c) Se muestra un mensaje de advertencia y la consulta no se ejecuta.. Al intentar crear una tabla que ya existe, el sistema de gestión de bases de datos mostrará un mensaje de advertencia y detendrá la ejecución de la consulta para evitar la pérdida accidental de datos.
- ¿Qué tipo de consulta se utiliza para añadir registros de una tabla a otra existente?
- a) Consulta de selección
- b) Consulta de anexado
- c) Consulta de actualización
- d) Consulta de eliminación
Respuesta: b) Consulta de anexado. Una consulta de anexado permite insertar registros de una tabla (o el resultado de una consulta) en otra tabla existente, siempre y cuando las estructuras de las tablas sean compatibles.
7. Práctica 7 - Formularios e Informes
Flashcards
- ¿Qué tipo de formulario se crea para la tabla Pedidos?
- Un formulario distribuido en columnas.
- ¿Qué tipo de formulario se crea para la tabla Clientes?
- Un formulario con distribución justificada.
- ¿Qué tipo de formulario se crea para la tabla Zonas?
- Un formulario dividido.
- ¿Qué tipo de formulario se crea para la tabla Artículos?
- Un formulario de varios elementos.
Preguntas tipo test
- ¿Qué facilitan los formularios en una base de datos?
- a) La creación de copias de seguridad.
- b) La inserción y edición de datos.
- c) La eliminación de datos innecesarios.
- d) La encriptación de la información.
Respuesta: b) La inserción y edición de datos.. Los formularios están diseñados para simplificar la inserción y edición de datos en las tablas, ofreciendo una interfaz más amigable que la manipulación directa de las tablas.
- ¿Qué tipo de distribución se especifica para el formulario de la tabla Clientes?
- a) Distribución en columnas.
- b) Distribución justificada.
- c) Formulario dividido.
- d) Formulario de varios elementos.
Respuesta: b) Distribución justificada.. El ejercicio indica que se debe crear un formulario con distribución justificada para la tabla Clientes, lo que implica una organización específica de los campos en el formulario.
- ¿Cuál es el propósito principal de los informes en una base de datos?
- a) Facilitar la inserción de datos.
- b) Mostrar los datos de forma atractiva.
- c) Gestionar la seguridad de los datos.
- d) Crear relaciones entre tablas.
Respuesta: b) Mostrar los datos de forma atractiva.. Los informes están diseñados para presentar los datos de una manera visualmente atractiva y organizada, facilitando la comprensión y el análisis de la información.
8. Práctica 8 - Seguridad
Y 7 flashcards y 14 preguntas más en el documento.
Texto del documento
CFGM: SISTEMAS MICROINFORMÁTICOS Y REDES MÓDULO: Aplicaciones Ofimáticas UNIDADES/EVALUACIÓN: Tema 5 – Ejercicio 3: Base de datos de una Tienda Profesor: Víctor Ferrero Base de datos de una tienda En este ejercicio vas a trabajar con una base de datos que modela los pedidos de una tienda. Irás construyendo la tienda paso a paso en base a las diferentes "prácticas" en que se divide el ejercicio. Deberás entregar en Classroom los resultados que vayas obteniendo en cada práctica para que pueda verificar que son correctos. Práctica 1 - Creación de las tablas A continuación se proporciona una descripción de cómo debe ser la base de datos. Vete creando las tablas necesarias junto con sus campos.
A cada campo, asígnale el tipo de datos adecuado. Aporta una descripción a alguno de los campos. Importante: establece unas reglas para la nomenclatura de los nombres y aplícalas a toda la base de datos. Vamos a crear una base de datos que modele los pedidos de una tienda. Por una parte tendremos registrados a los clientes de la tienda. Asignaremos un identificador a cada cliente, que será un número que se genere de forma automática. Guardaremos ciertos datos del cliente: su nombre completo, la dirección en la que vive, el código postal, la población, un teléfono fijo, un móvil y el descuento que se le debe aplicar (puede tener decimales).
Por otra parte estarán los artículos que se venden en la tienda. Cada artículo también dispondrá de un identificador que se asignará de forma automática. Lo acompañaremos con la descripción del artículo, su precio y la localización donde se encuentra dentro de la tienda. Los pedidos serán la forma en que relacionaremos los clientes con los artículos. En cada pedido haremos referencia al cliente y al artículo que ha solicitado (piensa bien cómo debes hacerles referencia). También deberemos indicar la cantidad de artículos solicitados, la fecha del pedido, si es urgente y podremos adjuntar un fichero con la factura. Y para finalizar tendremos las zonas de ventas.
Cada zona dispondrá de un identificador (en este caso será un número entero que ocupe lo menos posible en la base de datos y que se rellenará de forma manual) y una descripción. Práctica 2 - Propiedades de los campos En este punto tendrás creadas las tablas junto con sus campos. Ahora vamos a modificar las propiedades de esos campos. Realiza los cambios necesarios para que cada campo presente las características que se indican en cada una de las partes en que se divide este ejercicio. Parte 1 En esta primera parte modificarás propiedades básicas de los campos. Haz los siguientes cambios. En los clientes: En el identificador pon de título "Código cliente".
En el nombre pon de título "Nombre cliente". Tamaño 25. Obligatorio. Deberá estar indexado. No se puede repetir. La dirección debe poder tener más de 255 caracteres y debe admitir texto enriquecido para darle formato. Obligatorio. Deberá estar indexado. Puede repetirse. El código postal tendrá un tamaño de 5. La población tiene un tamaño de 25 y es obligatoria. El teléfono fijo tiene un tamaño de 11. No se puede repetir. El móvil tiene un tamaño de 11. No se puede repetir. En los artículos: En el identificador pon de título "Código artículo". La descripción tiene un tamaño de 30. Obligatorio. No se puede repetir. El precio es obligatorio.
La localización tiene un tamaño de 20 y es obligatoria. En los pedidos: Tanto la referencia al cliente como al artículo son obligatorios. La cantidad de artículos debe permitir números enteros pero el tipo de datos debe ocupar el mínimo espacio en la base de datos. Obligatorio. La fecha del pedido es obligatoria. Por defecto debe mostrar la fecha actual. En las zonas: La descripción tiene como título "Nombre de zona". Tamaño 20. Obligatorio. No se puede repetir. Parte 2 En la segunda parte tienes que establecer el formato, máscara de entrada y validaciones de los campos.
En los clientes: El teléfono fijo se mostrará de la forma "(+34) 999 99 99 99" (aunque sólo se introducirán los 9 números del teléfono de forma consecutiva). Si su valor es nulo debe mostrar el texto "Desconocido". El móvil tendrá una máscara de entrada que restrinja la introducción a 9 números separados de 3 en 3 por un guion de la forma: "999-999-999". El descuento será un porcentaje con tres decimales. Tendrá una regla de validación para que sea inferior al 15% (presta atención al número que debes poner en la regla de validación, ten en cuenta que es un porcentaje). Incluye un texto de validación adecuado. En los artículos: La descripción se debe mostrar en mayúsculas y de color azul.
El precio se mostrará con dos decimales. En los pedidos: Incluye en la cantidad de artículos una validación para que esté entre 10 y 100 artículos. Establece el correspondiente mensaje de validación. En las zonas: La descripción se debe mostrar en mayúsculas. Parte 3 En la última parte de este ejercicio vamos a profundizar un poco más en el formato, máscara de entrada y validaciones. Para ello vas a crear unas tablas que sólo usaremos en este ejercicio, no se emplearán en el resto de apartados. Crea una tabla que se denomine "Temp_Validaciones". Incluye los siguientes campos: texto1, numero1, numero2, numero3, numero4, fecha1, fecha2.
Los campos deben ser de tipo texto, número y fecha (según el nombre del campo). Aplica en estos campos las siguientes validaciones. Adapta el mensaje de error según la validación que se realice. texto1: su valor debe ser distinto a "AOF". numero1: valor menor o igual que 2000. numero2: valor entre 10 y 100. numero3: valor igual a 380 o 460. numero4: valor entre 0 y 10 y distinto de 5. fecha1: entre el 01/01/2024 y el 31/01/2024. fecha2: antes del 25/06/2024. Ahora crea otra tabla que se denomine "Temp_Formatos". Incluye los siguientes campos: texto1, numero1, numero2, fecha1, fecha2, fecha3, fecha4. Los números tienen tamaño Simple. Aplica en estos campos los siguientes formatos.
texto1: este campo va a contener el código de un módulo de FP. En base de datos se guardará como SMRAOFM (3 caracteres del ciclo, 3 caracteres del módulo y 1 carácter del nivel del grado). Se debe mostrar de la forma: "CODE: SMR-AOF/M", todo en mayúsculas. Es decir, se pasa de "SMRAOFM" a "CODE: SMR-AOF/M". Aplica al formato anterior que el texto sea de color rojo. Ahora haz que para los nulos se muestre "Desconocido". numero1: debe presentar 1 decimal y que al final ponga "horas". En el campo anterior, prueba a cambiar el valor de la propiedad "Lugares decimales". numero2: aplica un formato de porcentaje con tres decimales.
Añade al anterior que los positivos se muestren en color azul y los negativos en color rojo. Ahora indica que los nulos se muestren como "Sin definir" y el cero muestre "Cero por ciento". fecha1: su formato debe ser del tipo "2.2.24 2:2:56". fecha2: "02-02-2024 02:02:56". fecha3: "viernes, 2 de febrero de 2024". fecha4: "2:2:56pm". Para terminar crea una tabla que se denomine "Temp_Mascaras". En este caso todos los campos son textos: texto1, texto2, texto3, texto4. Aplica las siguientes máscaras de entrada. texto1: la introducción de datos debe ser de la forma "SMR-AOF/M" en mayúsculas. texto2: un texto con números de esta forma "02-02-2024 02:02:56".
texto3: una matrícula de coche con las letras en mayúsculas, tipo "1234BCD". texto4: 2 letras en mayúsculas, un punto, 3 letras en minúsculas, un punto, 3 números. Práctica 3 - Claves principales, relaciones y listados Vamos a dar los últimos pasos en la creación de la base de datos. Para ello tenemos que realizar varias acciones. 1. Por cada tabla establece la clave principal que consideres más adecuada. 2. Algunos campos van a presentar un listado que facilite rellenar su valor. Realiza las acciones necesarias para que los siguientes campos presenten listados con los valores que se indican.
Crea una tabla auxiliar para la población, de donde se obtendrán los valores para ese campo de la tabla Clientes. Como opciones en el listado deben aparecer los nombres de las poblaciones, pero se debe guardar la clave primaria de la tabla. Por el momento la tienda sólo reparte en las poblaciones de Palencia y Valladolid. Asigna a la población como valor por defecto "Valladolid". La localización de los Artículos puede tomar tres posibles valores: Almacén, Tienda, Mayorista. Por defecto tendrá el valor de "Almacén". En la referencia al cliente de los Pedidos, haz que al rellenar el dato se muestre un listado con los clientes. 3.
Crea las relaciones oportunas para asegurar la consistencia de la base de datos. Recuerda que debes mantener la integridad referencial. Para establecer una de las relaciones deberás tener en cuenta esta descripción, de ella deducirás la cardinalidad (tendrás que hacer algún cambio en la base de datos para poder crear la relación): Cada cliente pertenece a una zona de ventas. En esta relación, haz que se actualice y se elimine en cascada. A la hora de crear las relaciones te habrás encontrado con que algunas relaciones ya estaban creadas. Reflexiona sobre el motivo de por qué es así. Y, si alguna no tiene integridad referencial, aplícala.
Práctica 4 - Inserción de datos Una vez creadas y configuradas las tablas vamos a proceder a insertar datos en ellas. A continuación tienes las tablas con los datos que debes introducir. En los campos que contienen las relaciones entre entidades no tienes que introducir el dato exacto que se indica (el que se pone entre corchetes), ahí se indica el registro al que debes hacer referencia, tú debes decidir qué dato exacto debes insertar. Por otra parte piensa en qué entidades son las que debes rellenar primero para cumplir con la integridad referencial.
Pedidos Cliente Artículo Cantidad Fecha pedido Urgente Factura [José García] [Cebolla blanca] 30 30/01/2020 Sí [Adjunta cualquier documento] [María López] [Ajo] 15 15/01/2020 No [José García] [Patata secano] 20 31/01/2020 No [Laura Marín] [Zanahoria] 10 16/01/2020 Sí [Marta Martín] [Cebolla blanca] 26 27/01/2020 Sí Clientes Id Nombre Dirección CP Población Teléfono Móvil Descuento Zona 1 José García San Sebastián, 2 – 5ºC 34004 [Palencia] 979210012 644784329 13,105% [Este] 2 María López Ocaso, 18, 3ºB 47010 [Valladolid] 983248834 627583261 4,500% [Norte] 3 Pedro Gómez Montaña, 45, 1ºA 47003 [Valladolid] 983217699 698457422 1,255% [Este] 4 Laura Marín Claveles, 18, 6ºC 34007 [Palencia] 979233148 622648845 0,000% [Sur] 5 Marta Martín Mar, 32, 4ºA 47006 [Valladolid] 983251055 665385192 7,850% [Sur] Artículos Id Descripción Precio Localización 1 Patata secano 1,40€ Tienda 2 Cebolla blanca 2,60€ Mayorista 3 Zanahoria 1,80€ Almacén 4 Ajo 3,40€ Tienda 5 Lechuga 1,99€ Tienda 6 Tomate 3,95€ Almacén Zonas Id Descripción 1 Norte 2 Sur 3 Este 4 Oeste Durante la inserción de datos realiza las siguientes pruebas para comprobar cómo se manifiestan las propiedades que has establecido con anterioridad: Observa en la tabla el nombre de la columna que se corresponde con el identificador del cliente, aparecerá el título que has establecido.
Intenta introducir un nombre de cliente de más de 25 caracteres. Deja el nombre del cliente vacío y comprueba qué sucede, es un campo obligatorio. Formatea el valor de alguna dirección: cambia el color de la letra, el tipo, tamaño, etc. Diferencia cómo se ve el teléfono fijo cuando lo editas y cómo se muestra al perder la casilla el foco (el valor que se almacena no es el que se muestra). Observa qué texto se muestra cuando el valor del teléfono fijo es nulo. Introduce un descuento del 20%. Verifica que la descripción del artículo se muestra tal y como habías indicado. ¿Qué fecha aparece por defecto en el campo fecha del pedido?
Realiza también estas otras pruebas para observar cómo funciona la integridad referencial y las actualizaciones y eliminaciones en cascada. Asocia a un cliente una zona que no exista, por ejemplo con el código "15". No podrás hacerlo. Esto es debido a la integridad referencial, los registros a los que se referencia deben existir. Cambia el identificador de la zona Este. Revisa en la tabla Clientes cómo se ha actualizado ese identificador en el campo zona. Aquí ha actuado la actualización en cascada, al modificar un registro se modifica el valor en todos aquellos registros que le referencian. Vuelve a dejar el valor que tenía.
Crea una nueva zona, por ejemplo con Id = 5 y Descripción = "Noroeste". Crea un cliente con los datos básicos y asígnalo a la zona que acabas de crear. Ahora elimina esa zona. ¿Qué ha pasado con el cliente? En este caso, el efecto que observas está provocado por la eliminación en cascada. Por eso hay que establecerla sabiendo lo que se hace, al eliminar una zona estaremos eliminando los clientes de esa zona y todos sus pedidos. Práctica 5 - Consultas de selección Construye las siguientes consultas de selección sobre la base de datos. Por cada consulta, si no se indican los campos, muestra los campos que consideres necesarios. Parte 1 1.
Lista el nombre, la dirección y el teléfono de los clientes ordenados alfabéticamente por nombre. 2. Muestra la descripción y el precio de los artículos ordenados por precio de mayor a menor. 3. Obtén los artículos entre 2€ y 4€ y que además esté en el almacén. 4. Muestra los artículos que no estén en la tienda. 5. Recupera los clientes con descuento mayor o igual al 5% y que vivan en Valladolid o Palencia. 6. Muestra los clientes cuyo código postal comience por 47. 7. Muestra los clientes que se llamen María o Marta (indicando todo en una misma expresión y teniendo en cuenta que coinciden casi todas las letras). 8. Muestra los clientes cuyo nombre tenga 5 letras. 9.
Muestra los clientes cuyo nombre no empiece por P ni por M (indicando todo en una misma expresión). 10. Muestra los clientes cuya segunda letra del nombre esté entre la a y la n. 11. Muestra los clientes de Valladolid y con el CP 47010; o de la zona Sur y con descuento mayor al 2% o de la zona Este y que vivan en Palencia. 12. Lista los pedidos cuya fecha sea posterior al 25/01/2020. 13. Lista los pedidos urgentes y cuya fecha esté entre el 25/01/2020 y el 31/01/2020. Parte 2 14. Obtén la suma de los precios de los artículos agrupados por la localización en la que se encuentren.
Es decir, se desea saber la suma del precio de todos los artículos que están en la tienda, de los que están en almacén, etc. 15. Obtén el número de clientes que hay en cada población. 16. Obtén el máximo número de unidades vendidas de cada artículo. 17. Muestra la fecha de entrega de los pedidos, teniendo en cuenta que se entregan dos días después de la realización del pedido. La columna se debe llamar "fecha entrega". 18. Muestra además los costes de envío, teniendo en cuenta que se cobra 10 céntimos de € por cada unidad comprada. 19.
Para poder elaborar la etiqueta con la dirección del envío, realiza una consulta que muestre el nombre del cliente, la dirección del envío incluyendo delante la palabra "Calle" (no te preocupes por el HTML que aparezca), y otro campo que junte el Código Postal y la Población separados por un guion '-'. 20. Realiza una consulta que te pida la localización de un artículo y te muestre los artículos presentes en esa localización. 21. Haz una consulta que te pida una cantidad y te muestre los pedidos mayores de esa cantidad. 22. Lista los artículos que se han pedido más de una vez. 23. Obtén un listado de los clientes que no han realizado ningún pedido. 24.
Lista las zonas que no tienen ningún cliente. 25. Muestra un listado con los nombres de los clientes y el precio de los artículos que han pedido. 26. Muestra la descripción de los artículos solicitados por clientes de la zona Sur. 27. Lista los artículos de los pedidos realizados por los que se llamen "José". Práctica 6 - Consultas de acción Ahora vamos a practicar con los diferentes tipos de consultas de acción. 1. Creación de tabla a.
Diseña una consulta que cree una nueva tabla denominada "PedidosUrgentes" con el nombre de cliente, descripción del artículo, población, teléfono, fecha del pedido y cantidad de los pedidos realizados por clientes de Valladolid y que sean urgentes (ten en cuenta que no se pide que el campo urgente se guarde en la tabla). b. Abre la tabla "PedidosUrgentes" para observar el resultado. c. Ejecuta de nuevo la consulta anterior. Analiza el mensaje de advertencia y observa el resultado. d. Crea una tabla que se llame "PedidosMayorista" con la descripción del artículo, el precio y la cantidad del pedido cuya localización sea "Mayorista" y que los hayan pedido desde la zona Este. 2.
Anexado de datos a. Añade a la tabla "PedidosUrgentes" el nombre de cliente, descripción del artículo, población, móvil, fecha del pedido y cantidad de los pedidos realizados por clientes de Palencia y que sean urgentes. Ten en cuenta que al crear la tabla se pedía el teléfono y ahora el móvil, tendrás que resolver ese conflicto. b. Abre la tabla "PedidosUrgentes" para observar el resultado. c. Ejecuta de nuevo la consulta anterior. Analiza el mensaje de advertencia y observa el resultado. d. Anexa a la tabla "PedidosMayorista" la descripción del artículo, el precio y la cantidad del pedido cuya cantidad sea menor o igual que 15. 3. Actualización a.
Haz una consulta para actualizar en la tabla "PedidosUrgentes" el teléfono "983251055" y sustituirlo por el móvil "665385192". b. Abre la tabla "PedidosUrgentes" para observar el resultado. c. Ejecuta de nuevo la consulta anterior. ¿Te parece lógico el mensaje que se muestra? d. En la tabla "PedidosMayorista" sube un 10% el precio de los artículos que cuestan más de 2€ (para ello puedes multiplicar el precio por 1,10 o sumar el precio más el precio multiplicado por 0,10). 4. Eliminación a. Crea una consulta para eliminar de la tabla "PedidosUrgentes" los pedidos realizados antes del 20/01/2020. b. Abre la tabla "PedidosUrgentes" para observar el resultado. c.
Ejecuta de nuevo la consulta anterior. ¿Te parece lógico el mensaje que se muestra? d. Ahora elimina de la tabla "PedidosMayorista" los registros cuya 2ª letra de la descripción del artículo sea la "a". Práctica 7 - Formularios e Informes Los formularios facilitan la inserción y edición de datos en las tablas. Crea los siguientes formularios: 1. Crea un formulario distribuido en columnas para la tabla Pedidos. 2. Crea un formulario con distribución justificada para la tabla Clientes. 3. Crea un formulario dividido para la tabla Zonas. 4. Crea un formulario de varios elementos para la tabla Artículos. 5. Abre todos los formularios y observa las diferencias en la distribución de cada uno.
Los informes lo que nos permiten es mostrar de forma atractiva los datos presentes en la base de datos. Crea los siguientes informes: 1. A partir de la consulta 2 de la Práctica 5 crea un Informe. Ordena el informe por la descripción del artículo en orden alfabético. Marca en color verde y negrita los precios que sean menores de 2€. 2. Crea un informe de la tabla Clientes. Agrupa el informe por población. Práctica 8 - Seguridad Estos ejercicios tienen relación con la seguridad y la conservación de los datos. 1. Exporta la tabla Clientes a un fichero CSV. Abre posteriormente ese fichero con un editor de texto y con Excel para observar su contenido. 2.
Copia la tabla Articulos, pero sólo la estructura. Abre la tabla copiada para ver su contenido. 3. Realiza una nueva copia de la tabla Articulos pero esta vez copiando la estructura y los datos (o anexando los datos a la tabla que has creado en el punto anterior). Abre la tabla copiada para ver su contenido. 4. Crea una copia de seguridad de la base de datos. 5. Cifra la copia de seguridad que acabas de realizar con una contraseña. Accede a ella y comprueba que te solicita introducir la contraseña.