jueves, 17 de mayo de 2012

Ejercicicio Entidad Relacion

“A un concesionario de coches llegan clientes para comprar automóviles. De cada coche interesa saber la matrícula, modelo, marca y color. Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el concesionario con la siguiente información: dni, nombre, apellidos, dirección y teléfono.
Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano).
De los coches nuevos interesa saber el número de unidades que hay en el concesionario.
De los coches viejos interesa el número de kilómetros que lleva recorridos.
El concesionario también dispone de un taller en el que los mecánicos reparan los coches que llevan los clientes. Un mecánico repara varios coches a lo largo del día, y un coche puede ser reparado por varios mecánicos. Los mecánicos tienen un dni, nombre, apellidos, fecha de contratación y salario. Se desea guardar también la fecha en la que se repara cada vehículo y el número de horas que se tardado en arreglar cada automóvil”.
Pasar el modelo entidad-relación resultante al modelo relacional. Diseñar las tablas en utilizando odigo SQL, realizar las relaciones oportunas entre tablas.

CLIENTE(dni, nombre, apellidos, dirección, tfno)
COCHE(matrícula, marca, modelo, color, dni_cliente)
COCHE_NUEVO(matrícula, unidades)
COCHE_USADO(matrícula, kilómetros)
MECANICO(dni, nombre, apellidos, fecha_contratación, salario)
REPARA(matrícula, dni_mecánico, fecha_reparación, horas)

EJERCICIO INVENTARIO EQUIPOS ITSII

Diseñar una base de datos para registrar el inventario de equipos de computación existentes en el Instituto Tecnológico superior de Informática Ibarra. Se deben tomar en cuenta los equipos que están en los laboratorios, y los que están a cargo de los directivos y personal administrativo.


Cada equipo debe ingresar al inventario el momento que se adquiere, registrando marca, valor de compra, fecha de compra, proveedor, sus componentes de hardware con sus características técnicas, periodo de garantía, funcionario responsable, ubicación física.

Durante su vida útil el equipo puede cambiar de responsable, por lo que debe registrarse las fechas que cambia de responsable.

Debe registrarse cada trabajo de mantenimiento preventivo y correctivo que se realiza sobre un equipo, señalando la fecha, estado anterior, trabajo realizado y estado después del mantenimiento del equipo, el responsable del mantenimiento.

Hay componentes que se compran aparte de los equipos, sea como repuestos de componentes dañados, tales como discos duros, memorias, etc., o para incorporar servicios adicionales, tales como: proyectores o impresoras. Cada componente que se adquiere independientemente debe registrarse con sus características técnicas: marca, nombre, velocidad, tamaño, capacidad. Además, fecha de compra, proveedor, garantías, precio. Hay que llevar un registro de los equipos en los que se instala cada componente, a cual componente reemplaza, y el estado actual.

Los componentes pueden ser sujetos de préstamo, por lo que se debe llevar un control de las personas a las que se les presta, fecha de préstamo, fecha de devolución.

Cuando un equipo o componente se da de baja se debe registrar en una tabla de bajas, determinando fecha y causa de la baja, y deben borrarse sus datos de las tablas activas.



El diseño debe hacérselo en un CASE, generando la BDD en SQL SERVER. Se deben ingresar datos de prueba (al menos diez filas por tabla).

RESTRICCIONES (CONSTRAINTS) DE INTEGRIDAD

• El valor por defecto de todas las fechas es la fecha actual.

• Los atributos Cédulas de Identidad deben aceptar solo 10 dígitos, los dos primeros de los cuales son entre 01 y 24.

• Los precios de un componente o del software no debe ser menor que cero.

• La combinación de nombre y apellido de los responsables debe ser única.

• La fecha de un préstamo debe ser siempre menor que la fecha de devolución.


CONSULTAS EN SQL

• Listar el nombre y apellido de los responsables, y código de los equipos que han sido adquiridos en los últimos 6 meses.

• Listado de equipos dañados junto con su reporte de mantenimiento.

• Código y ubicación de equipos que tienen disco duro de 100 GB o más.

• Calcular el valor total del inventario.




TRIGGERS

1. Cuando se hace un préstamo de un componente o equipo de computación, colocar PRESTADO en el campo ESTADO.

2. Cuando se aumenta o se quita un componente a un equipo, el valor del equipo debe aumentar o disminuir el valor del componente.

3. Cuando se da de baja a un componente se debe insertar sus datos en la tabla de bajas y borrar sus datos de la tabla COMPONENTES y otras en donde esté constando ese componente.

4. La suma de los valores de todos los componentes de un equipo es igual al valor del equipo.

PROCEDIMIENTOS ALMACENADOS
1. Desplegar todos los datos de los equipos comprados a un proveedor, ingresando como parámetro el nombre de proveedor.
2. Hacer un procedimiento almacenado que calcule el valor total del inventario.
3. Equipos y ubicación de los equipos que están a cargo de una persona cuyo nombre se ingresa como parámetro.
4. Desplegar todos los componentes de un equipo con sus características técnicas, ingresado como parámetro el código del equipo.

VISTAS
1. Hacer una vista que despliegue cada equipo con todos los detalles de sus mantenimientos. 

TRABAJEN EN EQUIPO, DISCUTAN LA SOLUCION, NO HAY LA SOLUCION EN INTERNET, ASI QUE NO PIERDA EL TIEMPO BUSCANDO...!!!!!.