sábado, 6 de noviembre de 2010

Información sobre Entidades y Relaciones

Entidades:

1. Contactos: Esta entidad contiene la información básica de las personas que se encuentran en la base datos, dentro de los atributos de esta se pueden destacar el nombre, la edad y la ciudad  de residencia. Por otra parte, se pueden observar también la llaves foráneas de las entidades ‘No_Profesionales y Profesionales’.

2. NO_Profesionales: En esta entidad se puede destacar la información de experiencia que brinda el atributo ‘Años_Experiencia’ y se relaciona con ‘Contactos’ a través de la llave foránea ID_CNP.

3. Profesionales: Esta Entidad agrupa la información profesional de los contactos a través de las llaves foráneas que provienen de ‘Universidades’ y ‘Programas’ además es de gran importancia el atributo Tipo de Profesional ya que brinda una opción rápida a quien haga uso de la BD de identificar entre Profesionales, Magisters y Especialistas.

4. Universidades: Se puede decir que es una de las entidades más importantes ya que se relaciona con otra dos y de esta se pueden extraer datos de especialidad pues se puede intuir cada claustro tiene sus carreras fuertes y débiles, el atributo que permite este ejercicio es ‘Especialidad’.

5. Programas: Entidad encargada de manejar y mostrar los diferentes planes académicos que se pueden encontrar en una universidad y el tipo de nivel que representa (Pregrado, Especialización o Maestría). Se relación con Universidades generando una nueva tabla.

6. Oferta Académica: Es creada como consecuencia de la relación Muchos a Muchos que hay entre ‘Programas’ y ‘Universidades’ y es básicamente una necesidad de conocer si un programa académico es ofrecido en una universidad.


Relaciones:

1.
Contactos SON Profesionales: Esta relación nace como una necesidad de separar los contactos en profesionales y no-profesionales. Es de tipo Uno a Uno y genera una llave foránea en cada una de las entidades relacionadas.

2. Contactos SON No_Profesionales: Esta relación nace como una necesidad de separar los contactos en profesionales y no-profesionales. Es de tipo Uno a Uno y genera una llave foránea en cada una de las entidades relacionadas.

3. Profesionales EGRESADOS de Universidades: Relación del tipo  Uno a Muchos  pues si bien un profesional sólo puede ser egresada de una universidad, un Alma Mather puede tener más de un egresado en la base de datos. Como es de esperarse la entidad Padre (Universidades) aporta un atributo (ID_Un) a la entidad Hija (Profesionales)

4. Universidades tienen una OFERTA ACADÉMICA de Programas: Relación del tipo Muchos a Muchos la cual siguiendo los parámetros de transformación de modelos Entidad-Relación genera una nueva tabla con el nombre de la relación. El objetivo de esta es saber si un programa académico se está ofreciendo en una universidad.

viernes, 5 de noviembre de 2010

Modelo Entidad-Relación Generado en Acces

Consultas

Consultas

1.
  Se desea saber cuántos operadores de Side Boom hay en la BD, sus nombres y su respectiva experiencia profesional.
Código:

Select Nombre_Con, Tipo_NP,AñosExperiencia
From Contactos inner join No_Profesionales On (No_Profesionales.ID_NProfesional  = Contactos.ID_NPC)
Where Tipo_NP = 'Operador de Side Boom'
Resultado:



2.  Se quiere saber cuántos profesionales de la BD son graduados de la Universidad Industrial de Santander en la Escuela de Ingeniería Civil

Código:

Select ID_Profesional, Nombre_Un, Nombre_Prog,Nombre_Con
From Contactos Inner Join (Programas Inner Join (Profesionales Inner Join Universidades On (Profesionales.ID_Un =  Universidades.ID_Universidad))
On (Programas.ID_Prog = Profesionales.ID_ProgP))
On (Contactos.ID_Contacto = Profesionales.ID_CP)
Where ID_Un=901 and ID_Prog = 21

Resultado:



3.
Averigüar cuáles  de los operadores de Bulldozer tienen más de diez años de experiencia

Código:
Select Nombre_Con, Tipo_NP,AñosExperiencia
From Contactos inner join No_Profesionales On (No_Profesionales.ID_NProfesional  = Contactos.ID_NPC)
Where Tipo_NP = 'Operador de Bulldozer' and AñosExperiencia > 10

Resultado:



4.  Consultar cuál es el profesional de más edad en la BD, Para esto ordene en forma descendente según su edad a los distintos profesionales que se encuentren.

Código:

Select Nombre_Con, Edad
From Contactos
Where ID_PC is not null
Order by Edad Desc

Resultado:



5.  El director de personal de una empresa que hará uso de la base de datos es oriundo de Rio Negro y quiere saber si algún coterráneo suyo hace parte esta

Código:

Select Nombre_Con, Ciudad_Res
From Contactos
Where Ciudad_Res = 'Rio Negro'

Resultado:



6.  Se desea saber la experiencia profesional que tiene cada uno de los contactos que cumple con esta condición en la BD.

Código:

Select Nombre_Con, Nombre_Prog, (2010-Año_Grado) As Experiencia
From Contactos Inner Join  (Profesionales Inner Join Programas On (Profesionales.ID_ProgP = Programas.ID_Prog))
On (Contactos.ID_Contacto = Profesionales.ID_CP)

Resultado: 



7. Averigüe cuales universidades son reconocidas a nivel nacional por la calidad de sus programas de Ingeniería.

Código:

Select Nombre_Un, Especialidad
From Universidades
Where Especialidad = 'Ingenierías'

Resultado:



8. Consulte cuantos conductores hay en la base de Datos y qué tipo de Vehículo maneja cada uno.

Código:

Select Nombre_Con, Tipo_NP
From Contactos Inner Join No_Profesionales On ( Contactos.ID_Contacto = No_Profesionales.ID_CNP)
Where Tipo_NP  in( 'Conductor de Camioneta' , 'Conductor de Cama Baja' , 'Conductor de Cama Alta')
Order by Tipo_NP

Resultado:



9. Para aprovechar los beneficios fiscales que brinda el estado a quienes contraten profesionales recién graduados encuentre aquellos contactos que se hayan graduado en 2010 o 2009.

Código:

Select Nombre_Con,Nombre_Prog, Año_Grado,
From Programas Inner Join (Profesionales Inner Join Contactos On(Profesionales.ID_CP = Contactos.ID_Contacto))
On (Programas.ID_Prog = Profesionales.ID_ProgP)
Where Año_Grado in (2009, 2010)

Resultado:



10. Consultar cuántos contactos tienen el nivel académico de Magister.

Código:

Select Nombre_Con, Nivel_Académico, Nombre_Prog
From Contactos Inner Join (Profesionales Inner Join Programas On (Profesionales.ID_ProgP = Programas.ID_Prog))
On (Contactos.ID_Contacto = Profesionales.ID_CP)
Where Nivel_Académico = 'Magister'

Resultado:




miércoles, 3 de noviembre de 2010

Tablas de la BD

A continuación y teniendo en cuenta las reglas de transformación de el modelo Entidad-Relación a tablas se presentan los respectivos cuadros, estos son:

1. Contactos


2. Profesionales


3. Universidades



4. Programas




5. Oferta Académica




6. No Profesionales



Es importante observar que la tabla 5: 'Oferta Académica' surge a partir de la relación Muchos a Muchos que se observa en el diagrama de Entidades y Relaciones.

martes, 2 de noviembre de 2010

Sobre la base de datos de Personal

El modelo Entidad-Relación presentado en la parte inferior agrupa de forma gráfica una Base de Datos que contiene información del personal necesario en un proyecto de Ingeniería donde además de Ingenieros, se relacionan profesionales Administrativos, Humanísticos, Operadores de maquinaria y conductores.