miércoles, 13 de junio de 2012

TALLER BASES DATOS II (CONSTRAINTS)

Diseñar una base de datos que refleje toda la información necesaria para almacenar la información relativa a algunos aspectos del campeonato ecuatoriano de fútbol considerando los supuestos semánticos siguientes:


• Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre.

• Un jugador puede actuar en varios puestos distintos, pero en un determinado partido sólo puede jugar en un puesto.

• En cada partido intervienen varios Arbitros.

• Un Arbitro puede realizar una función en un partido y otra distinta en otro partido.

• Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podrá cambiar de equipo a lo largo del campeonato. (2 PUNTOS)





2. Utilizando sentencias SQL escribir el Script de la base de datos con los campos más indispensables y las restricciones que se mencionan a continuación. (2 PUNTOS)

3. Incluya código para definir la Integridad Referencial. (1 PUNTO)

4. El código de los equipos de futbol es una secuencia autonumérica. (0.5)

5. No pueden haber 2 equipos con el mismo nombre (0.5)

6. La fecha de creación del equipo por defecto es la del sistema. (0.5)

7. El costo de transferencia (precio) de cada jugador es mayor a 10000 dolares . (0.5)

8. Un árbitro solo puede tener las siguientes calificaciones “Excelente”, ”Bueno”, ”Pesimo”. (0.5)

9. Escribir la sentencia SQL para incrementar el costo de transferencia de todos los jugadores en un 10%. (1.0)

10. Escriba unconsulta SQL para imprimir los datos de un jugador conociendo su ID. (1.0)

11. Escriba una consulta SQL para Obtener el valor del JUGADOR MAS CARO (1.0)

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