You are on page 1of 4

Suficiencia GBD.

1º ASIR C

24-05-2011

Alumno:__________________________________________________________________

Tema2: MER. TALLER EL ESCAPE. Taller “El Escape” tiene varios clientes de los que registra su dni, nombre, apellidos, dirección y teléfono. Cada cliente puede tener varios coches. De cada coche que pasa por el taller se registra la matrícula, el número de chasis, la marca el modelo y la fecha de compra. Cuando a un coche se le realiza una reparación se registra su fecha de entrada y de salida, los kilómetros recorridos por el coche, los empleados que han trabajado en él, las unidades de tiempo (media hora) que cada empleado ha trabajado en él y las piezas que se le han puesto al coche. Cada reparación se identifica por el número de chasis del coche reparado y por la fecha de entrada. Cada empleado tiene una especialidad determinada (electricidad, chapa, etc.) y el costo de cada unidad de tiempo depende de la especialidad del empleado. De cada empleado se registra su dni, nombre, apellidos, dirección y teléfono. De las piezas se desea conocer su número de serie, descripción y precio. Realice el diagrama entidad relación (incluyendo nombres de atributos, claves y cardinalidades.

DER: Definición de entidades y atributos: 2 puntos. Claves primarias (no obvias): 3 puntos. Relaciones: 5 puntos. Cardinalidades: 5 puntos.

Los atributos Num_horas.5. 1. . SQL. duración y número_piezas han de ser positivos.Suficiencia GBD.-Dado el siguiente esquema Entidad-Relación escriba el script de creación de la base de datos Trenes y de las tablas correspondientes (En 3ª FN) para el SGBD SQL Server. 1º ASIR C 24-05-2011 Alumno:__________________________________________________________________ Tema 4.

(2p) 4. nasi) Notas(dni. 1º ASIR C 24-05-2011 Alumno:__________________________________________________________________ Dadas las siguientes tablas escriba sentencias SQL que obtengan los resultados especificados: Profesores(dnip. nasi.Los dni´s y nombres de los profesores que impartan alguna asignatura en primero (ncur=1). nota) 1.Los dni´s de los alumnos que están matriculados en más de 2 asignaturas.Suficiencia GBD.. el número de alumnos matriculados y la nota media de las notas obtenidas por los alumnos para cada una de las asignaturas ordenado por código de la asignatura (Nasi) (3p) Script SQL . nombre) ProfeAsig(dnip. nombre.El código. ncur) Alumnos(dni..Los nombres de asignaturas y número de profesores que imparten cada una de las asignaturas. (2p) 2. (2p) 3. el nombre. nombre) Asignaturas(nasi. nombre) Cursos(ncur...

nombre varchar(10) .2) .2)] y devuelva el total de la comisión de cada empleado.fecha) ).Suficiencia GBD.2) ). sueldo numeric(6.Escriba un disparador sobre la tabla ventas que impida insertar filas con una fecha “del futuro” y que escriba el mensaje “Error de fecha insertando en ventas” (5 puntos) 2. ppu numeric(5. unidades int . objetivo_anual numeric(8. ciudad varchar(10) . 1.nart. fecha datetime . ndep int references departamentos). (Use una sentencia SQL que incluya una cláusula inner join entre las tablas de artículos y ventas ). create table empleados ( nemp int primary key . create table ventas ( nemp int references empleados . unidades int ... constraint pk_ventas primary key (nemp. create table articulos ( nart int primary key .Escriba una función que reciba como parámetros el número de empleado (nemp) y el porcentaje de comisión del empleado [numeric(4. (5 puntos) . El total de la comisión se calcula sobre el total de los importes de las ventas de cada empleado.2) ). 1º ASIR C 24-05-2011 Alumno:__________________________________________________________________ Dadas las siguientes tablas: create table departamentos ( ndep int primary key . nart int references articulos . fe_alta datetime . nombre varchar(10) .