sábado, 18 de julio de 2009

Ptos 5 y 6 del parcial (resueltos)

Esta es una de las posibles soluciones que respetan las FN y la sintaxis SQL correspondiente:

5) Normalización

ASOCIADOS
* NRO_SOCIO
APELLIDO
NOMBRE
DIRECCION
CP

LOCALIDADES
* CP
LOCALIDAD
PROVINCIA

COMERCIOS
* NRO_COMERCIO
RAZON SOCIAL
PORC_RET

ORDENES_COMPRA
* NRO_ORDEN
FECHA
NRO_SOCIO
NRO_COMERCIO
CANT_CUOTAS
TASA
DETALLE (ACA VA EL TEXTO DEL ARTICULO O SERVICIO)
IMPORTE
INTERES

CUOTAS_ORDENES_COMPRA
* NRO_ORDEN
* NRO_CUOTA
FEC_VTO
FEC_PAG
CAPITAL_CUOTA
INTERES_CUOTA

LIQ_A_COMERCIOS
* NRO_LIQ
FECHA
NRO_COMERCIO
IMPORTE_LIQ
IMP_RETENIDO

DETALLE_LIQ
* NRO_LIQ
* NRO_ORDEN


6) Comandos SQL

INSERT INTO ASOCIADOS (
NRO_SOCIO, APELLIDO, NOMBRE, DIRECCION, CP) VALUES (123, 'PEREZ', 'JUAN', 'ROCA 123', 2134)

DELETE FROM ORDENES_COMPRA WHERE FECHA >= 2008-01-01 AND FECHA <= 2008-12-31
(NOTA: NO SE ESTARIAN ELIMINADO LAS CUOTAS RELACIONADAS)

UPDATE COMERCIOS SET PORC_RET = PORC_RET + 1

SELECT NRO_ORDEN, NRO_CUOTA, FEC_VTO, FEC_PAG, CAPITAL_CUOTA, INTERES_CUOTA FROM CUOTAS_ORDENES_COMPRA

martes, 14 de julio de 2009

Notas del Parcial del 23/Junio

BARBOZA: 3.00 (TRES)
BUFARINI: 2.50 (DOS CON 50/100)
CARNEVALI: 1.00 (UNO)
DANIELI: 3.00 (TRES)
LEDESMA: 1.00 (UNO)
PEREZ: 3.00 (TRES)
RIOS: 2.50 (DOS CON 50/100)

En breve publicaré la resolución correcta de los items 5 y 6 del parcial, referidos al ejercicio de normalización y comandos sql, donde la mayor parte de los alumnos tuvieron un bajo rendimiento.

lunes, 6 de julio de 2009

Trabajo Práctico Normalización de BDR

ISPI Nº 4038 - TRABAJO PRACTICO
ASIGNATURA: SISTEMAS DE PROCESAMIENTO DE DATOS II
NORMALIZACION DE BASES DE DATOS RELACIONALES
PROF. GUILLERMO WEIHMULLER

1. Realizar el proceso de normalización, determinando las PK de cada relación.

Ejercicio A) Una empresa de video cable brinda servicios de circuito cerrado de TV y de Internet a sus
abonados. De cada abonado se registran sus datos personales y los datos del domicilio estando
identificado por un número otorgado por la propia empresa. La empresa les cobra un abono mensual a
cada abonado en base a los servicios que tenga contratados, los cuáles pueden variar, por ejemplo:
Abono básico de TV=$30, Eventos Codificados=$10, Internet=$40, Hora Excedente de Internet=$2, etc.
Cada servicio contratado tiene una cantidad definida para cada abonado. Los abonos son generados
por el sistema cada mes en forma automática en base a los servicios que tiene definido cada abonado.
Se desea tener registrado de cada abono mensual: a quien pertenece, a que periodo (mm/aaaa), su
vencimiento, si está pagado o no y el importe total. Además cada abonado puede realizar reclamos, los
cuáles son registrados en el sistema en base a la fecha de reclamo, motivo y se debe indicar si fue
solucionado por la empresa o no, la fecha de solución, el técnico involucrado en la reparación y el
tiempo consumido.

Ejercicio B) Normalizar el siguiente caso práctico: un estudio de auditores posee catalogado su personal
que realiza auditorías en distintas empresas que son clientes del estudio. Del personal (del estudio) se
maneja un código, apellido y nombre, y una función (C=contable, L=legal e I=informático). De cada
empresa se registra: código de cliente, razón social, domicilio y teléfono. Las auditorías se realizan sin
avisar a la empresa en fechas aleatorias y con personal cambiante en cada ocasión. De cada auditoría
se requiere registrar quienes la llevaron a cabo (puede ser 1 o varias personas del estudio), cuando, en
que empresa y un informe (textual) del cuál no se sabe de antemano su extensión.

Ejercicio C) Una obra social privada lleva el detalle de sus afiliados. De cada uno posee un número
(interno de la Obra Social), su apellido y nombre, su tipo y nro de documento, y su fecha de nacimiento.
Los afiliados se agrupan por núcleos familiares, los que están formados por un titular y N familiares a
cargo, por lo que se debe almacenar como está formado cada grupo, teniendo en cuenta el tipo de
parentesco entre los integrantes del grupo. La obra social, cobra mensualmente la cuota de adhesión. El
importe básico de la cuota depende del plan que pertenece cada titular y de la cantidad de familiares a
cargo. Así mismo la OS reintegra dinero a sus afiliados cuando estos no se atienden con un profesional
que figura en su cartilla de prestadores. Se desean gestionar los pagos de estos reintegros. Se debe
tener en cuenta los datos del prestador, del afiliado, de la prestación y los montos/fechas a reintegrar, y
si el reintegro fue pagado, saber cuando.

2. Con la herramienta 'WWW SQL Designer' (live demo o desktop app) hacer el esquema canónico de
cada ejercicio y grabar los archivos en formato XML.

3. Bajar e instalar 'AppServ' y 'SQLyog MySQL GUI - Community Edition' para realizar en PC c/u de los
ejercicios previos. Guardar los archivos para cada ejercicio en formato SQL (command text file)

LINKS:
http://ondras.zarovi.cz/sql/
http://www.webyog.com/en/downloads.php#sqlyog
http://www.appservnetwork.com/

MODALIDAD GRUPAL: máximo 3 integrantes.
COMENTARIOS EN GENERAL: http://jp2datos2.blogspot.com/ en la entrada correspondiente al TP
EN LO PARTICULAR: guillermo.weihmuller@gmail.com con el asunto (TP DATOS II – JUL/09)
ENTREGA: Enviar 1 archivo ZIP por grupo que contenga los 2 archivos (XML+SQL) por cada ejercicio.
FECHA TOPE: Lunes 03/08/2009