jueves, 12 de abril de 2012

EJERCICIO DIAGNOSTICO BASES DE DATOS II


Ejercicio # 1
Se tiene una empresa desarrollando varios proyectos, a los que son asignados varios empleados, pero cada empleado solo esta vinculado a un proyecto, en un momento dado. Cada proyecto consume diferentes recursos en cantidades determinadas: los empleados están a cargo de un supervisor, que es un empleado también. Los empleados pueden tener personas beneficiarias (hijos, esposas, padres, etc.).

  • Realizar el diagrama Entidad Relación, 
  • Mapeo del Diagrama, 
  • Paso del Diagrama Entidad-Relación al Modelo Relacional, 
  • En Lenguaje SQL crear la Base de Datos.

jueves, 3 de febrero de 2011

TRABAJO PARCIAL II DISEÑO DE SISTEMAS

BASE DE DATOS DE INMOBILIARIA “EL LADRILLO”


Diseñar una base de datos para la empresa inmobiliaria “El Ladrillo”, dedicada a la compra – venta de terrenos, casas y departamentos. Sus clientes contratan a la empresa para que les ayude a vender ese tipo de bienes, por lo que cobran una comisión que va el 3 al 5% del valor de la transacción. De cada cliente se debe registrar sus datos personales: cédula de identidad, nombres, apellidos, dirección, ciudad, teléfono. De cada terreno a vender se debe registrar, el área en metros cuadrados, dimensiones frente y fondo en metros, dirección, sector, ciudad, precio mínimo de venta. De las casas indicar el área de terreno, el área deconstrucción, el número de pisos, el número de habitaciones, número de baños, si tiene teléfono y garaje, la dirección, sector, ciudad, y el precio mínimo de venta. De los departamentos registrar el área de construcción, número de habitaciones, número de baños, si tiene teléfono y garaje, la dirección, sector, ciudad y el precio mínimo de venta. De cada propiedad registrar la fecha en la que se contrata a la inmobiliaria, la fecha en la que se vende, el precio de venta, los datos personales del comprador y el porcentaje de comisión. Cada propiedad registrada en la base de datos puede tener dos estados: “en venta”, o “vendida”. De cada propiedad en venta, registrar los datos personales de personas interesadas.

REALIZAR

1. Diseñar el modelo entidad relación

2. Crear la base de datos en SQL Server, con las siguientes restricciones:


- El nombre y apellido de un cliente no debe ser nulo.

- El valor de un inmueble no debe ser negativo.

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

- La cédula de identidad no debe tener menos ni más de diez dígitos.

- No pueden repetirse el mismo nombre y apellido para dos clientes diferentes.

- La comisión por la compra o venta de un inmueble no puede ser menos del 3%.


3. Tomar en cuenta (NO HACER)  que el Diseño de la base de datos deberá satisfacer las siguientes consultas:

- Desplegar el nombre, apellido, dirección y teléfono de todos los clientes que compraron terrenos de más de 200 metros cuadrados en el norte de Quito.

- Desplegar el nombre y apellido de los empleados de la empresa inmobiliaria que vendieron inmuebles por más de 100000 dólares en los últimos tres meses.

- Nombres, apellidos y teléfonos de los clientes que vendieron departamentos de tres dormitorios en el Centro de Quito el último año.

- Total de ganancias de la inmobiliaria desglosado por mes en el último año.

- Departamentos de más de 150 metros cuadrados, de al menos 3 dormitorios, con garaje y teléfono, ubicados en la Avenida Gonzalez Suarez, y cuyo valor sea de hasta 80000 dólares.

- Estado en el que se encuentra el trámite de compra de la propiedad del Sr. René Pilataxi.

- Lista de clientes que quieren adquirir una propiedad en Sangolquí y que no viven en Quito.


4. También deberá permitir los siguientes procedimientos almacenados (NO HACER):

- Un Procedimiento Almacenado que reciba como parámetros el nombre y apellido de un cliente y despliegue en pantalla las propiedades vendidas de o en trámite de venta de ese cliente.

- Un Procedimiento Almacenado que presente en pantalla el nombre del comprador, el nombre del vendedor, el nombre del inmueble, ubicación del inmueble, precio de venta y fecha de venta de todos los inmuebles vendidos los últimos dos meses.

- Un Procedimiento Almacenado que ingrese como parámetros el tipo de inmueble y el sector, y despliegue en pantalla los nombres y precios de todos los inmuebles de ese tipo que están en venta en el sector.


5. Realizar los siguientes triggers:

- Cuando se realiza el proceso de venta, cambiar el estado de una propiedad a “vendida”.

- Cuando se vende una propiedad insertar en forma automática el valor a pagar a la inmobiliaria.

- Cuando se vende una propiedad, borrar de la base de datos las filas de las personas interesadas en esa propiedad.


6. Ingresar Datos a las tablas.

7.Elaborar un formulario en C# que permita registrar los contratos


PRESENTAR UN INFORME DETALLADO:


a. Diseño de la Base de datos (Modelos Entidad Relación)

b. Diagrama de la Base de Datos en SQL SERVER

c. Capturar las pantallas de los datos ingresados (Select * from TABLA).

d. Formulario C# que permita registar los contratos.

e. Código fuente de la Clase Conexión y del Formulario.


PUEDE REALIZAR EN GRUPOS DE HASTA 2 PERSONAS  Y PRESENTAR HASTA EL DIA DEL EXAMEN.

EXITOSsssssss!!!!!!!!!

jueves, 6 de enero de 2011

EJERCICIOS ARREGLOS C#

1. Realizar un programa para llenar un vector de 10 elementos con números aleatorios menores a 20, sin que ninguno de ellos se repita. imprimir el elemento mayor, el menor y la posición en el que se encuentran dichos valores

2. Realizar un programa que permita llenar un vector de 10 elementos con numeros aleatorios menores a 20. luego debe ordenar los datos en orden ascendente y en orden descendente utlizando DOS métodos de ordenación diferentes. mostrar en listas diferentes los resultados. (indicar el método de ordenación utilizado en cada caso).

jueves, 28 de octubre de 2010

Taller 1 Diseño de Sistemas

1. 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 un procedimiento almacenado para imprimir los datos de un jugador conociendo su ID. (1.0)





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



12. Crear un TRIGGER que permita llevar un histórico de todos los jugadores que se eliminan de la base de datos, además debe registrar la fecha en que se elimino el registro y el ultimo equipo en el que jugó.

Ejercicios Programación C# (optativa I)

1. Realizar un programa que en un DateTimePicker seleccione una fecha de Nacimiento y muestre el signo zodiacal y además debe mostrar la imágen del signo.

2. Sabiendo que un número primo es aquel que solamente es divisible para 1 y para si mismo, realizar un programa que pida un número entero cualquiera, luego debe imprimir el número primo siguiente al número ingresado.

3. Ingresar una fecha en un TextBox una fecha con formato dd/mm/aaaa  y verificar si la fecha ingresada es una fecha válida (imprimir el mensaje correspondiente). tomar en cuenta los años bisiestos.

4. Realizar un programa que pida en un DateTimePicker una fecha cualquiera y en un Label imprimir la fecha del día siguiente. por ejm. si selecciona 30/04/2000 debera mostrar en el siguiente formato MAYO, 1 del 2000.

5. Realizar un programa que  permita ingresar una frase luego:
    * Imprimir la frase invertida
    * Desglosar la frase y enviar cada palabra a un ListBox
    * En un segundo ListBox imprimir cada palabra invertida

6. Realizar un programa que permita ingresar dos números enteros a y b e imprimir resultado a*b (mediante sumas), a/b (mediante restas), y a^b (mediante sumas).

7. Realizar un programa que pida una frase y cuente cuántas palabras comienzan con vocal.

8. Realizar un programa que imprima la serie de fibonacci (0,1,1,2,3,5,8,13,21......) menores a un numero ingreado por teclado.

NO SE ACEPTARA TRABAJOS DUPLICADOS. SE DIVIDIRA LA NOTA PARA TODOS LOS TRABAJOS SIMILARES. Presentar la siguiente clase, impostergable