martes, 5 de noviembre de 2013

Resolución Guía 5, ejercicio 2


Modelo Entidad-Relación




Modelo Relacional



Modelo completo descargable:
https://drive.google.com/file/d/0B8ymHXH2z4a0b0lwdEpxZldyUW8

Script con inserción de datos:
https://docs.google.com/file/d/0B8ymHXH2z4a0OVViUENMNmVWUjg


Consultas:

Muestra la cantidad de vuelos correspondientes a cada tramo:

select tramo.id_tramo,count(*) as cantidad_vuelos
    from recorre,tramo, vuelo
    where tramo.id_tramo = recorre.tramo_id_tramo
    and vuelo.id_vuelo = recorre.vuelo_id_vuelo
    group by tramo.id_tramo
    order by tramo.id_tramo


Muestra los aviones que llegaron a destino antes del 30 de enero del 2012, con su respectivo piloto:

 select piloto.nombre as nombre_piloto, avion.id_avion as id_avion,
avion.marca as marca_avion,avion.modelo as modelo_avion
    from vuelo,avion,piloto
    where TO_DATE(fecha_hora_llegada,'dd/mm/yyyy') < TO_DATE('30/01/12','dd/mm/yyyy')
    and vuelo.id_avion = avion.id_avion
    and piloto.id_piloto = vuelo.id_piloto


Muestra la cantidad de aeropuertos visitados por cada piloto:

 select piloto.id_piloto,count(aeropuerto.nombre) as cantidad_aeropuertos
 from tramo,recorre,vuelo,piloto,aeropuerto
 where tramo.id_tramo = recorre.tramo_id_tramo
 and recorre.vuelo_id_vuelo = vuelo.id_vuelo
 and vuelo.id_piloto = piloto.id_piloto
 and aeropuerto.id_aeropuerto = tramo.id_aeropuerto
 group by piloto.id_piloto
 order by piloto.id_piloto


miércoles, 16 de octubre de 2013

Tarea 2 : Práctica de uso de SQL Developer

Trabajo Grupal – Practica de uso SQL Developer

1) De acuerdo al enunciado presentado a mas adelante, realice lassiguientes actividades:

a) Diagrama de Entidad – Relación, describiendo Entidades, Relaciones, y Atributos, (Modelo conceptual)
b) Modelo Relacional, incorporando los atributos necesarios
c) Generar el script (DDL)
d) Insertar al menos 5 registros en cada entidad
e) Proponer al menos 3 consultas SQL, con su respectivas soluciones
f) Guardar el Proyecto

Debe publicar en el blog de su grupo casa paso relizado, anexando pantallas correspondientes.

Caso: Proyectos desarrollados por una compañía.

1. La base de datos de una COMPAÑIA se ocupa de los empleados, departamentos y proyectos de una empresa, de acuerdo con los siguientes requisitos:

2. La compañía está organizada en departamentos. Cada departamento tiene un nombre único, un número único y un empleado que la dirige y se está interesado en guardar la fecha en que dicho empleado comenzó a dirigir el departamento.

3. Un departamento puede estar distribuido en varios lugares.

4. Cada departamento controla un cierto número de proyectos, cada uno de los cuales tiene un nombre y un número únicos, y se realiza en un sólo lugar.

5. Se almacena el nombre, número de la Seguridad Social, dirección, sueldo,sexo y fecha de nacimiento de cada empleado.

6. Todo empleado está asignado a un departamento, pero puede trabajar en varios proyectos que no tienen porque ser del mismo departamento.

7. Interesa saber el número de horas que un empleado trabaja en cada proyecto a los que está asignado.

8. También se quiere guardar la relación de las cargas familiares de cada empleado para administrar el seguro que poseen. Se almacena el nombre, sexo y fecha de nacimiento de cada una de las cargas familiares y su parentesco con el empleado.

9. Se debe controlar el pago a los empleados que puede ser solo de dos formas al contado con un cheque o depósitos en una cuenta corriente. A cada empleado se le cancela de una sola forma y no de ambas.

Modelo Entidad - Relación



Modelo Relacional




Script 


Consultas

Todos los pagados con cheque
select empleado.nombre, empleado.sueldo, cheque.numero, departamento.nombre as departamento, cheque.banco, cheque.fecha_pago from empleado, cheque , departamento where cheque.empleado_id_empleado= empleado.id_empleado and empleado.id_departamento = departamento.id_departamento

El sueldo mas alto
select empleado.nombre, departamento.nombre, empleado.sueldo as "sueldo maximo" from empleado, departamento where sueldo=(select max(sueldo) from empleado) and empleado.id_departamento = departamento.id_departamento

Cantidad de proyectos en que trabaja cada empleado
select empleado.nombre,count(mantiene.empleado_id_empleado) as cant_proyectos_trabaja from proyecto,empleado,mantiene where empleado.id_empleado = mantiene.empleado_id_empleado and proyecto.id_proyecto = mantiene.proyecto_id_proyecto group by empleado.nombre

Empleado mayor
select empleado.nombre, departamento.nombre, empleado.fecha_nacimiento from empleado, departamento where fecha_nacimiento=(select min(fecha_nacimiento) from empleado) and empleado.id_departamento = departamento.id_departamento





martes, 10 de septiembre de 2013

Tarea - Reflexión sobre la Visita a Oracle

El principal trabajo que se realiza en las oficinas de Oracle visitadas es brindar soporte en los servicios que brinda la empresa a usuarios de todo el mundo. Por lo tanto, se trata cotidianamente con software especializado en monitoreo y control de errores.

Dado que se debe atender a usuarios de todo el mundo, el manejo del idioma inglés es un requisito indispensable para todos los empleados. También es importante a la hora de requerir ayuda de colegas extranjeros para resolver problemas.

Una de las principales habilidades que se busca promover en la empresa es el buen trato con los clientes, para esto es necesario saber cómo reaccionar frente a las problemas dependiendo del tipo de cliente y su procedencia.

El trabajo en equipo es considerado fundamental para optimizar el rendimiento de los empleados. Existe un ambiente de cooperación que no deja espacio al “chaqueteo” característico de las empresas chilenas. En este ambiente también se respeta el uso del tiempo libre como cada empleado considere conveniente.



La metodología de trabajo cooperativa utilizada por la empresa nos pareció muy conveniente considerando el tipo de problemas a los que sus empleados se enfrentan. Esta forma de trabajo representa un beneficio tanto para la empresa, porque mejora el rendimiento, como para el trabajador, porque mejora sus conocimientos técnicos y está mejor preparado si tiene que solucionar nuevamente el mismo problema. 

Al visitar las oficinas se notaba un ambiente de trabajo grato donde, a pesar de existir un delimitado espacio personal, la comunicación era fluida y colaboraba al desempeño.

Tarea - Problemas Entidad Relación





Problema 1 (*): Artículos y encargos

Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios:

Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000.000 pts), Descuento.

Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de ese artículo en cada fábrica, Descripción del artículo.

Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad.

Además, se ha determinado que se debe almacenar la información de las fábricas. Sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de contacto. Y se desean ver cuántos artículos (en total) provee la fábrica. También, por información estratégica, se podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa.

Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye hora.


Problema 2

Una empresa de aparatos electrónicos desea informatizar sus datos.

Escribir el diagrama ER que responda a la siguiente especificación verbal:

Cada aparato electrónico viene determinado por un código único y una descripción.  Además cada aparato corresponde a un tipo de electrodomésticos (a lo sumo).

Cada tipo de electrodoméstico (televisor, mp3, lavadora, etc) tiene un nombre y unas características (un campo de texto). Se supone que no hay dos tipos con el mismo nombre y características. Algunos tipos pueden formar parte de otro tipo más general (mp3 de aparato de música), pero en este caso solo forman parte de un único tipo.

Los componentes son las piezas que forman el aparato. Vienen dados por un nombre (por ejemplo transformador) y unas especificaciones (un campo de texto).

También nos interesa conocer datos de los fabricantes de componentes: su CIF (único) y su domicilio social.

Cada aparato puede llevar cualquier cantidad de componentes. Interesa saber para cada aparato que componentes lleva y que fabricante suministra cada componente. Un aparato puede llevar muchas unidades de un mismo componente (interesa saber cuántas), pero en este caso todas estarán suministradas por el mismo fabricante y con un mismo precio.


Problema 3: Carreteras

Diseñar un esquema E/R que recoja la organización de una base de datos para contener la información sobre todas las carreteras del país, sabiendo que se deben cumplir las siguientes especificaciones:

Las carreteras están divididas en varias categorías (locales, comerciales, regionales, nacionales, autovías, etc). 

Las carreteras se dividen en tramos. Un tramo siempre pertenece a una única carretera y no puede cambiar de carretera.

Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera y la comuna donde empieza el tramo y en donde termina.

Para los tramos que suponen principio o final de carretera, interesa saber si es que la carretera concluye físicamente o es que confluye en otra carretera. En este caso, interesa conocer con qué carretera confluye y en qué kilómetro, tramo y comuna.


Problema 4: Sistema de vuelos

Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas de gestión (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas):

a) De cada aeropuerto se conoce su código, nombre, ciudad y país.

b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avión determina su capacidad, es decir, el número de plazas.

c) En cada aeropuerto existe una colección de programas de vuelo. En cada programa de vuelo se indica el número de vuelo, línea aérea y días de la semana en que existe dicho vuelo.

d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.

e) Los números de vuelo son únicos para todo el mundo.

f) En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos contemplados están en activo, es decir, tienen algún aterrizaje y algún despegue.

g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer su fecha, plazas vacías y el modelo de avión utilizado.

h) Algunos programas de vuelo incorporan escalas técnicas intermedias entre los aeropuertos de salida y de llegada. Se entiende por escala técnica a un aterrizaje y despegue consecutivos sin altas ó bajas de pasajeros.

i) De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una un número de orden.

Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de Barajas-

Madrid-España y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas técnicas: 1- Los Pradiños-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint Kitts-Auckland-Nueva Zelanda.

 ¿Que cambios se producirán en el caso anterior si en las escalas pudiesen bajar o subir pasajeros?

Explicar cómo se podría representar esta nueva situación


Problema 5 (*): Olimpíadas

Las sedes olímpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen en aquellos en los que se desarrolla un único deporte y en los polideportivos. Los complejos polideportivos tienen áreas designadas para cada deporte con un indicador de localización (ejemplo: centro, esquina- NE, etc.). Un complejo tiene una localización, un jefe de organización individual y un área total ocupada.

Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de información.

Para cada tipo de sede, se conservará el número de complejos junto con su presupuesto aproximado.

Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas carreras distintas.). Para cada evento está prevista una fecha, duración, número de participantes, número de comisarios. Una lista de todos los comisarios se conservará junto con la lista de los eventos en los que esté involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada evento como para el mantenimiento se necesitará cierto equipamiento (ejemplo: arcos, pértigas, barras paralelas, etc).


Problema 6:

Se desea crear un sitio web con información referente a las películas en cartel en las salas de un dudoso cine cercano a la plaza de armas.

De cada película, se almacena una ficha con su título de distribución, su título original, su género, el idioma original, si tiene subtítulos en español o no, los paises de origen, el año de la producción, la url del sitio web de la película, la duración (en horas y minutos), la calificación (Apta todo público,+9 años, +15 años,+18 años), fecha de estreno en Santiago, un resumen y un identificador de la película. De cada película interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta.

Además interesa disponer de información sobre los directores y actores que trabajan en cada película.

De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Además se desea conocer la cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles.

Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera para dicha semana, indicando de detalle de las funciones. Para cada función se conoce el día de la semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe el nombre, un número que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica, su dirección y teléfono para consultas.

Algunos cines cuentan con promociones. Estas promociones dependen de la función. (Ej. De lunes a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la película cual...La función del lunes a las 14 para la película tal en la sala cual, no se cobra a los estudiantes) De cada promoción se conoce una descripción y el descuento que aplica.

Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de las personas que vieron la película. De cada opinión se conoce el nombre de la persona que la realiza, su edad, le fecha en que registró su opinión, la calificación que le dio a la película (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le asigna un número que la identifica respecto de la película sobre la cual opina.

martes, 3 de septiembre de 2013

Tarea 1: Concepto de Dato, Información y Conocimiento



Datos

Los datos son la mínima unidad semántica, por sí solos son irrelevantes como apoyo a la toma de decisiones, ya que aún no pueden ser considerados como información. También pueden ser vistos como un conjunto de valores que carecen de contexto y no dicen nada las cosas, no siendo de ayuda para orientar una acción.
Por ejemplo, el rut o el nombre de una persona, son datos que, sin un propósito, una utilidad o un contexto no sirven como base para apoyar la toma de una decisión. 
Los datos pueden ser una colección de hechos almacenados en algún lugar físico como un papel, un dispositivo electrónico (CD, DVD, disco duro...), o la mente de una persona. En este sentido las tecnologías de la información han aportado mucho a recopilación de datos.


Información

La información se puede definir como un conjunto de datos procesados y que tienen un significado (relevancia, propósito y contexto), y que por lo tanto son de utilidad para quién debe tomar decisiones, al disminuir su incertidumbre. Los datos se pueden transforman en información añadiéndoles valor:
     Contextualizando: se sabe en qué contexto y para qué propósito se generaron.
     Categorizando: se conocen las unidades de medida que ayudan a interpretarlos.
     Calculando: los datos pueden haber sido procesados matemática o estadísticamente.
     Corrigiendo: se han eliminado errores e inconsistencias de los datos.
     Condensando: los datos se han podido resumir de forma más concisa (agregación).
Por tanto, la información es la comunicación de conocimientos o inteligencia, y es capaz de cambiar los juicios de valor y comportamientos de un individuo.


Conocimiento

El conocimiento es una mezcla de experiencia, valores e información que sirve como marco para la incorporación de nuevas experiencias e información, y es útil para la acción. Se origina y aplica en la mente de los conocedores. En las organizaciones con frecuencia no sólo se encuentra dentro de documentos o almacenes de datos, sino que también esta en rutinas organizativas, procesos, prácticas, y normas.


Relacionando:

El conocimiento se deriva de la información, así como la información se deriva de los datos. 
Para que los datos se conviertan en información es necesario darles un contexto, utilidad o propósito. A su vez, para que la información se convierta en conocimiento es necesario realizar acciones como:

     Comparación con otros elementos.
     Predicción de consecuencias.
     Búsqueda de conexiones.
     Conversación con otros portadores de conocimiento.