martes, 25 de septiembre de 2012

UNIDAD 2 base de datos

                                                           tarea del dia 14 de septiembre 2012

EL PROCESO DE DISEÑO
Con un diseño solido tardara menos tiempo en construir la base de datos y obtendra resultados mas rapidos y precisos.
La clave para obtener un diseño de base de datos eficaz radica en comprender exactamente que informacion se desea almacenar de la forma en que un sistema de administracion de base de datos racionales , como Visual FoxPro, almacena los datos.
Al organizar de la forma apropiada, proporcionado flexibilidad a la base de datos y tiene la posibilidad de combinar y presentar informacion de muchas formas diferentes.

PASOS  DEL PROCESO DE DISEÑO:

1° Determinar el proposito de la base de datos:
 Este paso le aydara a decidir los datos que desea que Visual FoxPro almacene.

2° Determinar las tablas necesarias:
Cuando ya conozcas claramente el proposito de la base de datos, puede dividir la informacion en temas distintos, como "Employees" u "Orders". Cada tema sera una tabla de la base de datos.

3° Determinar los campos necesarios:
Tiene que decidir la informacion que desea incluir en cada tabla. Cada categoria de informacion de una tabla se denomina campo y se muestra en forma de columna al examinar la tabla. Por ejemplo, un campo de tabla Employees podria ser Last_name y otro podria ser Hire_date.

4° Determinar las relaciones:
 Observe cada tabla y decida como se relacionan sus datos con los de las tablas restantes.Agrege campos a las tablas o cree tablas nuevas para calificar las relaciones, si es necesario.

5° Perfeccionar el diseño:
 Busque errores en el diseño.Cree las tablas y agregue algunos registros de datos de ejemplo.Vea si puede obtener los resultados que desea de sus tablas.Haga los ajustes necesarios al diseño.

EL MODELO DE DATOS ENTIDAD-RELACION (E/R)
Cuando se utiliza una base de datos para gestionar informacion, se esta plasmando una parte del mundo real en una serie de tablas,registros y campos ubicados en un ordenador.

ENTIDADES Y RELACIONES
El modelo de datos mas extendido es el denominado ENTIDAD/RELACION (E/R) se parte de una situacion real a partir de la cual se definen entidades y relaciones:

Entidad.-Las entidades estan compuestas de atributos que son los datos que definen el objeto ( para la entidad persona serian DNI,nombre,apellidos,direccion,..).
De entre los atributos habra uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave entidad, ( para la entidad persona una clave seria DNI).
 En toda entidad siempre hay la menos una clave, en lo peor de los casos estara formada por todos los atributos de la tabla.
 Pueden haber varias claves y necesitariamos elegir una:

* Que sea unica

* Que se tenga pleno conocimiento de ella.- ¿ Por que en las empresas se asignan a cada cliente un numero de cliente?

* Que sea minima.- Ya que sera muy utilizada por el gestor de base de datos.

* Relacion.- Asociacion entre entidades,sin existencia propia en el mundo real que estamos modelando, pero necesarias para reflejar las interacciones existentes entre entidades.

* Relaciones 1-1.- Las entidades que intervienen en la relacion se asocian en una a una ( Ejemplo: la entidad HOMBRE, la entidad MUJER y entre ellos la relacion MATRIMONIO).

* Relaciones 1-n.- Una ocurrencia de una entidad esta asociada con muchas (n) de otra (ejemplo: la entidad EMPRESA,la entidad TRABAJADOR y entre ellos la relacion TRABAJAR-EN).

* Relaciones n-n.- Cada acurrencia, en cualquiera de las dos entidades de la relacion, puede estar asociada con muchas (n) de la otra y viceversa (ejemplo: la entidad ALUMNO,la entidad EMPRESA y entre ellos la relacion MATRICULA).

REPRESENTACION GRAFICA DE ENTIDADES Y RELACIONES
Un diseño de datos cuando se emplea E/R se utilizan los siguientes elementos graficas:
                                        
                                              GRAFICA PROCESO

                                                                  
                                                                       
La utilizacion de estos elementos dara como resultado lo que se denomina el esquema entidad-relacion de la base de datos.Los ejemplos que se incluyen en el apartado anterios,graficamente quedarian como sigue:

                                                GRAFICA RESULTADO

CONJUNTO DE ENTIDADES DEBILES
Las entidades que no tiene los atributos llave se conocen como entidades debiles.
Las entidades de este tipo se identifican relacionandolas con otras entidades en conbinacion con otros atributos. Esa otra entidad se denomina entidad fuerte o propietaria.
Una entidad debil siempre tiene una dependencia de existancia ( restriccion de participacion total) con respecto a la entidad fuerte.










Cada entidad prestamo es la propietaria de las entidades de pago que se relacionan con el.

* El discriminador o (llave parcial) de una entidad debil es el conjunto de atributos que pueden identificar de manera unica a las entidades debiles relacionadas a la misma entidad propietaria.

* La llave primaria se forma por la llave primaria de la entidad fuerte que es la entidad propietaria mas el discriminador de la entidad debil.

* La entidad debil se especifica con un doble rectangulo.

* El relacion que asocia las entidades debiles con las mas fuertes se especifican con un doble rombo.

* El discriminador se subraya con una linea discotinua.

MODELO ENTIDAD-RELACION

* Sirve para reprecentar los conceptos del mundo que nos interesan con sus relaciones y caracteristicas.

* Es una herramienta muy utilizada directamente o a traves de otras herramientas o programas.

 FASES EN EL DISEÑO DE UNA BASE DE DATOS:
- Fases independientes del SGBD (Sistema Gestor de Base de Datos, o DBMS,DataBase Management System) para obtener:
   * Esquema conceptual:Definicion de datos, relaciones...
   * Especificacion de funciones necesarias (transacciones).

- Fases de dependientes del SGBD, para obtener:
   * Esquemas interno: Ficheros donde almacenar datos, directorios..
   * Programas para efectuar las transacciones.

CONCEPTOS: ENTIDAD Y ATRIBUTOS.

ENTIDAD: concepto, objeto o cosa que existe en el mundo
  • FISICAMENTE: ejemplos: persona, coche, cliente
  • LOGICAMENTE:ejemplos: empleo cusro compañia
ATRIBUTOS: describen la entidades.
  • tienen un dominio:conjunto de valores validos(cadenas numeros)
  • valor NULL: ignoramos el valor o el atributo no es aplicable.
  • tipos:
  1. simples(indivisibles) y compuestos(divisibles en simples)
  2. univaluados(ej:edad) y multivaluados(ej:color en coches, si admitimos que un coche puede tener n>2 colores).
  3. almacenados(ej:fecha de nacimiento) y derivados o calculados(ej:edad)
  4. complejos: son los compuestos y multivaluados.
ATRIBUTOS LLAVE O CLAVE: aquellos que toman valores unicos y distintos para cada entidad del mismo tipo. pueden ser simples o compuestos por varios atributos simples.

ENTIDADES DEBILES: Son entidades sin llave y dependen de otras entidades que las "poseen"(entidad propietaria) y las identifican inequivocamente.

SUBCLASE: Grupo de elementos con algo en comun que pertenecen a una entidad, por ejemplo pertenencientes a empleado tenemos las subclases ingeniero, secretario, supervisor.

SUPERCLASE: Entidad de la que precede una subclase.

RESTRICCIONES SOBRE ESPECIALIZACION Y GENERALIZACION

 
Una especializacion tiene varias subclases y se representan con la notacion del circulo de especializacion como (d) pueden tambien existir especializaciones con una unica subclase a la que pueden pertenecer o no las instancias (o elementos) de la superclase. ahi no se usa el circulo.
 
RESTRICCION: todos los miembros de una subclase deben satisfacer la condicion establecida en su caso.
ejemplo: los miembros de la subclase central_solar, cumplen el predicado o condicion tipocentral='solar'.
 
ESPECIALIZACION: proceso para definir un conjunto de subclases de un tipo de entidad(llamada SUPERCLASE).
 
GENERALIZACION: Proceso inverso a la especializacion. identificar las caracteristicas comunes a varios tipos de entidad y generalizar todas ellas en una SUPERCLASE, con los tipos de Entidad originales como subclases
 
 

ESPECIALIZACION DEFINIDA POR ATRIBUTO: si todas las subclases de una especializacion tienen la condicion de pertenencia, sobre el mismo atributo discriminador.

ESPECIALIZACION DEFINIDA POR USUARIO: Si no existe condicion para determinar la pertenencia a una subclase y la clasificacion se hara individualmente cuando se inserta la entidad.

                                                  RESTRICCIONES

RESTRICCION DE DISJUNCION:
  • ESPEC. DISJUNTA:  si una entidad puede ser miembro de una unica subclase en la especializacion.
  • ESPEC. SOLAPADA: Si no son disjuntos las subclases pueden solaparse o coincidir parcial o totalmente: si una entidad puede pertenecer a varias subclases se presenta con (o)
  • RESTRICCION DE COMPLETITUD: Cada entidad de la superclase debe ser miembro de algunas subclases. esta se presenta con una doble linea uniendo la superclase con el circulo.
 
 



INVESTIGACION UML

UML
(Unifed Modeling Languaje) El lenguaje para modelamiento unificado (UML), es un lenguaje para la especificación, visualización, construcción y documentación de los artefactos de un proceso de sistema intensivo. Fue originalmente concebido por la Corporación Rational Software y tres de los más prominentes métodologistas en la industria de la tecnología y sistemas de información: Grady Booch, James Rumbaugh, y Ivar Jacobson (“The Three Amigos”). El lenguaje ha ganado un significante soporte de la industria de varias organizaciones vía el consorcio de socios de UML y ha sido presentado al Object Management Group (OMG) y aprobado por éste como un estándar (noviembre 17 de 1997).

UML cuenta con varios tipos de diagramas los cuales se muestran diferentes aspectos de las entidades representadas.

TIPOS DE DIAGRAMAS

DIAGRAMAS DE COMPORTAMIENTO: permitenexhibir comportamientos de un sistema o de los procesos de las organizaciones.
incluyen:
  • diagrama de actividad
  • diagrama de estado
  • diagrama de caso tipico
  • diagrama de interaccion

DIAGRAMAS DE INTERACCION: Es un subconjunto de los diagramas de comportamiento que permiten enfatizar las interaccion entre los objetos, incluyen:
  • diagrama de comunicaciones
  • diagrama de secuencia
  • diagrama de tiempo.
DIAGRAMAS DE ESTRUCTURA: muestran los elementos de una especificacion que sean independientes del tiempo, incluyen:
  • diagrama de clases
  • diagrama de estructura
  • diagrama de componentes
  • diagrama de despliegue
  • diagrama de objeto
  • diagrama de paquetes.
BIBLIOGRAFIA

la primera tarea fue de el resumen que usted nos dejo. y la tarea de uml todo lo extraje de esta pagina:
http://www.slideshare.net/e1da4/diagramas-uml




























































































martes, 4 de septiembre de 2012

Tipos de Datos en Java

                                                                                  tarea de el dia: 2 de septiembre del 2012



Nombre Sintaxis Descripcion
abstract Declara clases o metodos abstractos
double tipo de dato primitivo de punto flotante
int tipo de dato primitivo entero por defecto
strict fp Epecifica bajo que standard se calculan las operaciones flotantes 
boolean  tipo de dato primitivo booleano (V y F)
else Evaluacion de la condicion logicamente opuesta a un if o else if
interfase declara interfases
break rompe el flujo normal del bloque de codigo
extends indica que una clase o interfase heredada de otra clase
leng tipo de dato primitivo
switch estructura de control condicional multiple
byte tipo de dato primitivo entero por defecto
final  declara la clase metodo o variable como definitiva
native Indica que el metodo va a ser especificado de un lenguaje diferente a java
synchronizes indica que el metodo o bloque devera prevenir que no sean cambiados
case verifica que cada valor evaluado en una sentencia Switch
findly determina el bloque de codigo debera prevenir que no sean cambiados los objetos
new Solicita al cargador de clases un objeto de esa clase
this hace referencia al objeto actual o al constructor del objeto actual
catch  atrapa excepciones dentro de un bloque try
float dato primivo de punto flotante
package indica a que paquete pertenece la clase o interface
throw lanza una excepcion mediante un codigo
char dato primitivo  que almacena hasta un carácter
for estructura de control ciclica
class declara clases  
protected modificador de visibilidad de atributos y metodos haciendolos visibles 
import indica las rutas en la que se encuentra las ckase y/o interfaces usadas
Short Tipo de dato primitivo
try Declara un bloque  de codigo que posiblemente lanze una excepxion



http://www.k4ch0.org/2009/07/23/tipos-de-variables-primitivas-en-java/
http://www.codexion.com/tutorialesjava/java/nutsandbolts/datatypes.html
http://expo.itch.edu.mx/view.php?f=java_30#page3
http://www.slideshare.net/pointpower/tipos-de-datos-en-java-presentation-593466
                                                                   

martes, 21 de agosto de 2012

Algunos conceptos de introduccion a los fundamentos de las bases de datos.

Inconsistencia: Esto se refiere a fallas o errores en la estructura de la base de datos

Consistencia: Es cuando la estructura del sistema no presenta redundancias de ningun tipo.

Atributo: Este podria ser q elementos se le pueden dar a una entidad por ejemplo: si la entidad tiene por nombre "ciudadano"sus atributos podrian ser "nombre", "apellido", "año de nacimiento", etc.

Entidad: se podria decir que esta se refiere a una representacion de algun objeto o concepto del mundo real.

Objeto: Son los datos introducidos en la base de datos para ir dando forma a la estructura.

Relacion: Este nos declara la interaccion entre dos o mas entidades.


Tipos de datos en java: Byte,Short, int, long, float, double, char, boolean.

Tipos de datos en C++: Char, Short, long, float, int, double, long double.

Propiedades de los objetos:

Encapsulacion: esta propiedad nos permite ocultar informacion de los objetos y d esa forma se impiden los accesos incorrectos o conflictos.

Herencia: es la propiedad mediante la cual se transmiten las funciones de una clase a otra.

Polimorfismo: es la propiedad que nos permite aplicar una operacion a distintos objetos