01 Casos Creacion de Tablas

download 01 Casos Creacion de Tablas

of 15

Transcript of 01 Casos Creacion de Tablas

  • 8/6/2019 01 Casos Creacion de Tablas

    1/15

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 1

    Explotacin de Sistemas Informticos

    Operaciones con bases de datos ofimticas y corporativas

    Operac

    ionescon

    basesde

    da

    tosofimticas

  • 8/6/2019 01 Casos Creacion de Tablas

    2/15

    Crea una base de datos en Access con el nombre de Biblioteca.mdb.

    Crea en ella la siguiente tabla con el nombre USUARIOS. La clave debe ser el camponmero de usuario.

    CAMPO TIPO DE CAMPO TAMAO

    Nmero usuario Autonumrico

    Nombre Texto 15

    Apellidos Texto 40

    Direccin Texto 30

    Poblacin Texto 20

    Cdigo postal Texto 5Telfono Texto 9

    Fecha de nacimiento Fecha/Hora

    Sancionado Si/No

    Crea una nueva tabla con el nombre AUTORES con la siguiente estructura. La clave debeser el campo cdigo de autor.

    CAMPO TIPO DE CAMPO TAMAO

    Cdigo de Autor AutonumricoNombre Texto 20

    Apellidos Texto 20

    Nacionalidad Texto 15

    Crea una nueva tabla con el nombre LIBROS con la siguiente estructura. La clave debeser el campo Signatura.

    CAMPO TIPO DE CAMPO TAMAOSignatura Texto 10

    ISBN Texto 10

    Genero literario Texto 20

    Ttulo Texto 40

    Editorial Texto 20

    Idioma Texto 10

    Cdigo autor Numrico

    N pginas Numrico

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 2

    EJERCICIO 1

  • 8/6/2019 01 Casos Creacion de Tablas

    3/15

    Comentarios Memo

    Crearemos una nueva tabla llamada PRSTAMOS que deber tener la siguienteestructura. La clave primaria deben ser los campos Signatura y Usuario.

    CAMPO TIPO DE CAMPO TAMAO

    Signatura Texto 10

    Usuario Numrico

    Fecha prstamo Fecha/Hora Fecha corta

    Fecha devolucin Fecha/Hora Fecha corta

    EJERCICIO 2

    Abrir la base de datos Bibliotecade la carpeta Mis documentos.Modificar la estructura de la tabla USUARIOS siguiendo los datos siguientes.

    CAMPO Propiedades

    Nombre Requerido: S

    Apellidos Requerido: S

    Poblacin Valor predeterminado: Murcia.Valores posibles: Murcia, Madrid,Valencia, Alicante.

    Cdigo postal Mscara de entrada: 00000Telfono Mscara de entrada: (000) 00 00 00

    F e c h a d enacimiento

    Formato: Fecha corta

    Abre a continuacin la tabla USUARIOS para introducir datos. Observa que el campoPoblacin viene ya con el valor predeterminado Murcia. Si no saliera es que haspuesto incorrectamente el valor predeterminado. Modifcalo en caso de que as sea.

    Modificar la estructura de la tabla Libroscon los datos siguientes:

    CAMPO Propiedades

    ISBN Mscara de entrada: 00-000-0000-0

    Idioma Valor predeterminado: Espaol.Valores posibles: Espaol, Ingls, Francs eItaliano

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 3

  • 8/6/2019 01 Casos Creacion de Tablas

    4/15

    N pginas Regla de validacin: El nmero de pginas debeestar comprendido entre 1 y 10000. En caso de queno se cumpla la regla se debe mostrar el mensajeNmero de pginas incorrecto. Introduzca unnmero de pginas entre 1 y 10000.

    Vamos a comprobar a continuacin que hemos puesto correctamente la regla devalidacin. Vamos a introducir un libro en la tabla LIBROS cuyo nmero de pginas sea,por ejemplo, 200000.

    Si hemos puesto correctamente la regla de validacin, al introducir este libro en la basede datos nos saldr la siguiente ventana indicndonos que el valor que hemosintroducido para el nmero de pginas es incorrecto.

    EJERCICIO 3

    Sobre la base de datos biblioteca, abrir en Vista Diseo la tabla usuariosy crear un

    cuadro de lista sobre el campo poblacin con los siguientes valores: MURCIA,MADRID, ALICANTE, VALENCIA.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 4

  • 8/6/2019 01 Casos Creacion de Tablas

    5/15

  • 8/6/2019 01 Casos Creacion de Tablas

    6/15

    CAMPOTIPO DECAMPO

    TAMAO OTRAS

    NMERO_PEDIDO Numrico Entero largo

    CDIGO_PEDIDO_CLIENTE

    Numrico Entero largo

    CDIGO_PEDIDO_ARTCULO

    Numrico Entero largo

    UNIDADES Numrico Simple F o r m a t oEstndar

    FECHA_PEDIDO Fecha Formato F. Corta

    Asignar como CLAVE PRINCIPAL el campo NUMERO_PEDIDO.

    Como regla de integridad deber ponerse que el nmero de unidades debe estar entre 0 y1000.

    Crear una TABLA NUEVA para registrar la informacin de las zonas de Ventas. LlamarlaZONAS DE VENTAS. Compuesta por los siguientes campos:

    CAMPOTIPO DECAMPO

    TAMAO OTRAS

    ZONA_VENTAS Numrico Entero

    NOMBRE_ZONA Texto 25

    Asignar como CLAVE PRINCIPAL el campo ZONA_VENTAS.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 6

  • 8/6/2019 01 Casos Creacion de Tablas

    7/15

    EJERCICIO 5

    Abre la base de datos Biblioteca.mdb y crea las siguientes relaciones, marcando las

    opciones de Exigir integridad referencial, Actualizar registros en cascaday Eliminaren cascada los registros relacionados.

    Introduce 5 registros en cada una de las tablas

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 7

  • 8/6/2019 01 Casos Creacion de Tablas

    8/15

    EJERCICIO 6

    Abre la base de datos CURSOMA.MDBy crea las siguientes relaciones, marcando lasopciones de Exigir integridad referencial, Actualizar registros en cascaday Eliminaren cascada los registros relacionados.

    Introduce 5 registros en cada una de las tablas.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 8

  • 8/6/2019 01 Casos Creacion de Tablas

    9/15

    EJERCICIO 7

    Se dispone de las siguientes tablas con las relaciones que se indican:

    Al hacer las relaciones se han marcado las opciones de Exigir integridad referencial,Actualizar en cascada los registros relacionados y Eliminar en cascada losregistros relacionados.

    Imagina que la base de datos la tienes inicialmente vaca, es decir, sin registros en cadauna de las dos tablas. Podras introducir registros en la tabla de empleadossin haberintroducido previamente registros en la tabla de departamentos? Por qu?

    Imagina ahora que tienes los siguientes datos en la tabla departamentos:

    Podras introducir un empleado en la tabla de empleados que perteneciera aldepartamento nmero 50? Por qu? Si no se hubiera marcado la casilla de Exigirintegridad referencial al establecer la relacin, podras introducir ese registro en latabla de empleados?

    En la tabla de Empleados se dispone de los siguientes datos.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 9

  • 8/6/2019 01 Casos Creacion de Tablas

    10/15

  • 8/6/2019 01 Casos Creacion de Tablas

    11/15

    EJERCICIO 8

    Se dispone de una base de datos con las siguientes tablas y relaciones.

    Al establecer las relaciones se han marcado las casillas de Exigir integridadreferencial,Actualizar en cascada los registros relacionadosy Eliminar en cascada los registrosrelacionados.

    Contesta las s iguientes preguntas en un arch ivo de Word l lamadoejercicio16_tema3.doc.

    La base de datos inicialmente no contiene datos. Sera posible introducir datos en latabla de comprassin haber introducido antes datos en la tabla de clientesy artculos?

    Se han introducido datos en cada una de las tablas quedando de la siguiente manera.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 11

  • 8/6/2019 01 Casos Creacion de Tablas

    12/15

    Indica cual de los siguientes registros sera imposible de introducir en la tabla de compras,indicando porqu.

    Dni cliente Cdigo artculo Fecha de compra

    111222333 4 20/06/2006

    777888999 1 10/06/2006

    333222111 5 20/06/2006

    888999111 6 17/06/2006333222111 2 25/06/2006

    Cuntos registros se eliminaran de la tabla comprassi eliminamos el cliente conDNI 111222333 en la tabla de clientes?

    Cuntos registros cambiaran en la tabla comprassi cambio el cdigo de artculo1 por el 5 en la tabla de artculos?

    Queremos cambiar el cdigo de artculo 3 por el 5 en la tabla de compras. Podrahacerlo? Por qu?

    EJERCICIO 9

    Se desea guardar la informacin sobre las corridas de toros que se festejan en ciertalocalidad.

    Interesa guardar la informacin de cada torero que participa en una corrida. Decada torero se almacenar cdigo, nombre y fecha de nacimiento. De cada toroque participa en una corrida se guardar el cdigo, nombre, el nmero de kilos quepesa, si se le ha cortado alguna oreja y si se le ha cortado algn rabo. Un toreropuede torear a ms de un toro, pero se supone que un toro solo puede ser toreadopor un torero.

    En la localidad tienen lugar varias corridas de las que se debe registrar la fecha enla que se produce, el nmero de espectadores que asisten a la corrida y si ha sidotelevisada o no. En una corrida participan varios toros.

    Por ltimo debe quedar registrada la informacin de las plazas de toros que hay en

    la localidad. Cada plaza tiene un nombre y un aforo. En una plaza se festejan

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 12

  • 8/6/2019 01 Casos Creacion de Tablas

    13/15

    varias corridas de toros.

    Sobre este supuesto disear el modelo E/R y pasar el modelo resultante a Access,teniendo en cuenta las siguientes restricciones:

    - La fecha de nacimiento de un torero no puede ser posterior a la fecha actual.

    - El aforo de cada plaza de toros debe ser siempre mayor que 0 y menor que100000. En caso de que no se cumpla la regla se debe mostrar en pantalla elmensaje Aforo incorrecto- El valor predeterminado del nmero de kilos de cada es 600.- El nombre de cada toro es obligatorio introducirlo siempre (Requerido S).

    Realiza las relaciones entre tablas que consideres oportunas e introduce 5 registros encada una de las tablas.

    Guarda el fichero con el nombre corridas.mdb

    EJERCICIO 10

    Una empresa necesita organizar la siguiente informacin referente a su organizacininterna.

    La empresa est organizada en una serie de departamentos. Cada departamentotiene un cdigo, nombre, telfono y presupuesto anual. Cada departamento estubicado en un centro de trabajo. La informacin que se desea guardar del centrode trabajo es el cdigo de centro, nombre, poblacin y direccin del centro.

    La empresa tiene una serie de empleados. Cada empleado tiene un telfono, fechade alta en la empresa, NIF y nombre. De cada empleado tambin interesa saber elnmero de hijos que tiene y el salario de cada empleado.A esta empresa tambin le interesa tener guardada informacin sobre los hijos delos empleados. Cada hijo de un empleado tendr un cdigo, nombre y fecha denacimiento.

    Se desea mantener tambin informacin sobre las habilidades de los empleados(por ejemplo, mercadotecnia, trato con el cliente, fresador, operador de telefona,

    etc). Cada habilidad tendr una descripcin y un cdigo.

    Sobre este supuesto disear el modelo E/R teniendo en cuenta los siguientes aspectos.

    - Un empleado est asignado a un nico departamento. Un departamento estarcompuesto por uno o ms empleados.- Cada departamento se ubica en un nico centro de trabajo. Estos se componende uno o ms departamentos.- Un empleado puede tener varios hijos.- Un empleado puede tener varias habilidades, y una misma habilidad puede serposeda por empleados diferentes.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 13

  • 8/6/2019 01 Casos Creacion de Tablas

    14/15

    - Un centro de trabajo es dirigido por un empleado. Un mismo empleado puededirigir centros de trabajo distintos.

    Disear cada una de las tablas en Access teniendo en cuenta las siguientes restricciones:

    La mscara de entrada del telfono del departamento ser: (000) 00 00 00.

    El presupuesto anual de cada departamento debe tener el smbolo del euro y doslugares decimales.El valor predeterminado de la poblacin del centro es Madrid.La mscara de entrada del NIF de cada empleado ser 00000000L.

    Realiza las relaciones que estimes oportunas. Introducir 5 filas en cada una de las tablas.

    EJERCICIO 11

    Se desea guardar la informacin sobre los cursos que se imparten en una academia.

    De cada alumno que acude a la academia se desea guardar el dni, nombre,apellidos, direccin, telfono y edad.

    De cada uno de los profesores que imparten los cursos se desea conocer el dni,nombre, apellidos, direccin y telfono.

    Los profesores imparten cursos en la academia. Cada curso tendr un cdigo quese incrementar automticamente al introducirlo en la base de datos, fecha deinicio y fecha de fin.

    Para establecer las relaciones entre las tablas ten en cuenta los siguientesaspectos:

    - Un alumno puede asistir a ms de un curso. A un curso pueden asistir variosalumnos. Adems deber guardarse la nota que cada alumno saca en cadauno de los cursos.

    - Un profesor imparte varios cursos pero un curso solo es impartido por unnico profesor.

    Disea cada una de las tablas en Access teniendo en cuenta las siguientes restricciones.

    - La edad de cada alumno siempre debe ser mayor que 18 y menor que 65. En elcaso de que se introduzca una edad que no pertenezca a este rango se debemostrar en pantalla el mensaje La edad debe de estar entre 18 y 65.

    - La fecha de inicio y fecha de fin de cada curso debe tener el formato Fechalarga.

    - El DNI del profesor tendr como mscara de entrada la siguiente: 00000000

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 14

  • 8/6/2019 01 Casos Creacion de Tablas

    15/15

    - El valor predeterminado de la nota de cada curso ser 5.

    Realiza las relaciones en Access e introduce 5 registros en cada una de las tablas.

    Ejercicios de diseo de tablas y relaciones en Access. Pg. 15