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
- tienen un dominio:conjunto de valores validos(cadenas numeros)
- valor NULL: ignoramos el valor o el atributo no es aplicable.
- tipos:
- simples(indivisibles) y compuestos(divisibles en simples)
- univaluados(ej:edad) y multivaluados(ej:color en coches, si admitimos que un coche puede tener n>2 colores).
- almacenados(ej:fecha de nacimiento) y derivados o calculados(ej:edad)
- complejos: son los compuestos y multivaluados.
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.
- diagrama de clases
- diagrama de estructura
- diagrama de componentes
- diagrama de despliegue
- diagrama de objeto
- diagrama de paquetes.
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


