miércoles, 28 de agosto de 2013

Clase 28 Agosto

Modelos de Modelamiento de datos:

Modelo Entidad Relación
Modelo Relacional

CASE: Ingeneria de Software Asistida por Computación.
Ingeneria de Software: son todas las etapas que forman el proceso para construir un software o programa.

Herramienta SQL Developer: Genera codigo a partir de un modelo Entidad Relación creado, por lo que aminora la carga de trabajo.

En el modelo Entidad Relación hay que identificar las Entidades, Relaciones y Atributos

Modelo Conceptual: Es la abstracción de la solucion del problema. Y su objetivo es identificar los elementos relevantes, sin entrar en detalles de implementación, como por ejemplo, la cantidad de caracteres, el tamaño, etc.

Regla de Negocios: Condicionantes o restrigciones de una empresa. 

Para realizar el Modelo Conceptual se necesita saber la visión de negocios de la empresa, y entender los procesos de negocios involucrados en el cumplimiento de objetivos, asi como tambien, la vista de los distintos tipos de usuarios.

Pasos para Modelo Entidad Relación :

1- Hay que Identificar las Entidades.

Tipo de Entidad   ->   Clase
Entidad                ->   Objeto

2- Luego hay que establecer las relaciones entre las Entidades.
3- Determinar los Atributos: 
                                   Llave principal o Unica: es la que identifica a la Entidad. Tiene la característica único.
                                   Llave Secundaria 

(tupla:  Es una fila en una tabla, un registro)

- Entidades: Objetos que se identifican en un problema, Contienen echos que interesan a la empresa y deben ser relevantes para esta. Son reales (existen fisicamente) o Abstracto. Puede ser persona, concepto, evento, cosa u objeto, lugar, u organización.

sábado, 24 de agosto de 2013

24/8/2013

Objetivos de la clase de hoy
  • Modelamiento de Datos
  • Usar Oracle + SQL Developer (pendiente ¬¬')
Modelamiento:
Dada una problemática, se deben comprender los objetivos y metas de la empresa; también la planificación, el(los) modelo(s) de negocio y los procesos (lo que se conoce como toma de requerimientos)

Identificar
  • Entidades
  • Relaciones
  • Atributos
  • Procesos
¿Porque modelar?
  • Facilita la comunicación entre los involucrados (diseñador de base de datos - desarrollador del sistema - cliente).
  • Es el resultado de un proceso de abstracción; es un esquema, un borrador, un plano.
  • Los modelos son fáciles de modificar, porque es parte de la planificación, previo al desarrollo (primero pienso, luego programo)
Tipos de modelos de datos
  • Conceptuales (alto nivel)
  • Lógicos
  • Físicos (nivel de máquina)
Etapas del Modelamiento de Datos
  • Requerimiento de Usuario (Entrevistar a los distintos involucrados, revisar la documentación, Planificar, Analizar, Reingeniería de Procesos)
  • - Modelo Conceptual de Datos
  • Proceso de Normalización (Formas Normales (1FN, 2FN y 3FN como mínimo))
  • - Modelo Conceptual Canónico (Normalizado)
  • Reglas de Transformación
  • - Modelo Relacional
  • - Generación de la Base de Datos (Depende del RDBMS o SGBD seleccionado)
  • Base de Datos
Modelo Conceptual de Datos
(piénsese en los diagramas de Paradigma Orientada a Objetos)
  • Entidad
  • Atributos
  • Interrelación entre entidades (líneas de asociación)

Por cultura general
  • Investigar el modelo de Chen
  • Investigar el modelo de UML
  • Patrones de Diseño (porque todo objeto debe tener un identificador único)
  • - Patrones de Diseño Identity File
  • - Patrones de Diseño Singleton
Modelo Relacional
  • Se agregan tipos de datos
  • Se agregan llaves (primarias y secundarias)

------------------------------------------------------------------------------------------------


Enfoques del Modelamiento de una Base de Datos
  • Top-Down (de arriba hacia abajo) de lo general a lo particular
  • Bottom-Up (de abajo hacia arriba) de lo particular a lo general (se puede implementar la ingeniería reversa, si es que no hay documentación)
  • Targeted (dirigida) mejorar modelos existentes, para los nuevos requerimientos

miércoles, 21 de agosto de 2013

Clase 21 Agosto

21/08/2013
Objetivos:    Comprender el proceso de Abstracción y conceptos relacionados a este tema.

Niveles de Abstracción:
-Externo: Lo que ve el usuario.
-Conceptual: lógico.
-Interno: Físico.

Arquitectura de tres capas, permite hacer cambios en cualquier capa, sin afectar a la aplicación completa. Para crear aplicaciones robustas. (Base de Datos) -> Capa datos -> Capa de Negocios -> Capa GUI -> Usuario.
Permite:
Independencia Lógica.
Independencia Física.

Proceso de Abstracción: Identificar lo relevante en la realidad, (Omite lo que no tiene importancia para el problema o solución) y transformarlo en un modelo de un proyecto.

Modelos de Datos: representación abstracta de la realidad, que refleja lo relevante de mi problema. Tienen dos objetivos: Representar la realidad y Ser comprensible (Es decir que pueda ser claro para que cualquier usuario, de por ejemplo, una empresa).

blog de Carrera de Analista Programador Computacional, Sede Padre Alonso de Ollave.
Duoc UC