Modelamiento de datos con UML
Modelamiento y diseño de datos con UML Cualquier cosa que vemos a nuestro alrededor Es una plantilla para objetos de similares características EL MODELO OO (ORIENTADO A OBJETOS) Metodología Orientada a objetos Es una forma de enfocar la tarea de desarrollo y programación que permiten descomponer un problema en sub grupos. OBJETO Abstracción Encapsulamiento CLASE HERENCIA ENVIO DE MENSAJES Consiste en que las clases pueden heredar sus variables y métodos a varias sub clases Un objeto es inútil si no puede comunicarse por el medio de comunicación son el envió de mensajes Características asociadas a Modelamiento OO Ocultamiento UNIFED MODELING LANGUAGE Es un lenguaje unificado para modelar, construir y documentar elementos que forman un sistema orientado a objetos
SQL
Lenguaje de Consulta Estructurada (SQL) OPERADORES LÓGICOS: AND, OR, NOT Clasificación de los comandos Es lenguaje query relacional mas popular. Todas la secuencias comienzan con un verbo, que describe lo que la sentencia hace FROM Especifica la tabla de la cual se seleccionaran los registros WHERE GROUP BY HAVING Data defination Lenguaje Data Manipulation Lenguaje CLAUSULAS SQL Operadores OPERADORES LÓGICOS COMPARATIVOS:,=,>=,, BETWEEN, LIKE. Incluye órdenes para definir, modificar o borrar tablas Permite recuperar los datos almacenados en la BD CREATE. Crear tablas, ALTER. Eliminar tablas e índices, DROP. Modificar tablas SELECT. Consultar registros, INSERT. Cargar datos en la BD, DELETE. Eliminar valores, UPDATE. Modificar valores de registros. Data Control Lenguaje GRANT. Asigna permisos a usuarios, REVOKE Quita permisos ORDER BY SELECT Especifica las condiciones que deben reunir los registros Se utiliza para separar los registros seleccionados en grupos específico Se utiliza para expresar la condición que debe satisfacer cada grupo Utilizada para ordenar los registros seleccionados en orden especifico Utilizada para consultar registros SUM. Suma, AVG. Media, COUNT. Numero de valores, MAX. Máximo, MIN. Mínimo.
Base de datos Distribuida
Horizontal: Trabaja sobre la tuplas dividiendo la relación en subrelaciones que contienen un subconjunto de tuplas que albergan la primera Principios Fundamentales Construida sobre una red no en maquina aislada, se encuentra físicamente esparcido en varios “sitios de la red” Las 12 Reglas (Principios Fundamentales) () Las 12 Reglas (Principios Fundamentales) () - Las doce reglas son los principios de una BDD. - Ante el usuario, un sistema distribuido debe lucir exactamente igual que un sistema que no es distribuido Fragmentación Alternativas de Asignación Ventajas Desventajas Estructura de BDD Tipos de Fragmentación Mayor rendimiento, Mayor confiabilidad, mayor escalabilidad, adecuado a la organización Mal rendimiento, Menor confiabilidad, mayor complejidad, costos más altos, difícil de controlar. Es el enfoque para realizar el diseño distributivo. Tiene que ver con las replicas obteniendo ventajas y desventajas: Disponibilidad, Mayor paralelismo, mayor extra de actualizaciones. - Autonomía Local - No depende del sitio central - Nunca se apaga (Operación continua) - Independencia a la localización - Independencia a la Fragmentación - Independencia de Replica - Procesamiento distribuido de consultas - Manejo distribuido de transacciones - Independencia de hardware - Independencia de Sistema Operativo - Independencia de Red - Independencia de DBMS Todos acceden a la BDD Mixta o Hibrida: se hace uso de los dos anteriores. De manera VH, primero vertical y luego horizontal o HV, primero horizontal luego vertical o de forma directa considerando la semántica de las tracciones. Vertical: Se basa en los atributos de relación para efectuar la división Primaria Derivada
Base de datos Orientado a Objetos
Base de datos Orientada a Objetos Clase Cualquier cosa es un objeto y se manipula como tal Que es O.O. () Que es O.O. () Todos los objetos sabe hacer lo suyo no le interesa como hace su trabajo otro pero sabe como lo hace y lo que puede hacer BDOO Porque O.O. OBJETO CARACTERÍSTICAS Que es BDOO Principios de la BDOO Es una instancia que responde a mensajes activando un método. Contiene datos que definen su estado, soporta ocultamiento de datos, puede heredar propiedades, se comunica, tiene métodos Es el enfoque para realizar el diseño distributivo. La meta es dejar la etapa de construcción de software y pasar a fabricar software Herencia Abstracció n Tipos Modularidad Generacidad Especifica una estructura de datos y métodos Una subclase hereda propiedades de una clase Padre Conjunto de objetos que tienen el mismo comportamiento Permite crear clases genéricas para otras clases Denota las características esenciales de un objeto, se centra en la visión externa de un objeto Es fragmentar en componentes individuales Jerarquia Un clasificación y ordenación de abstracciones Ventajas y Desventajas Propiedades de la BDOO - las BDOO son la convergencia de varias necesidades. - Las BDOO soportan programación O.O. y almacenar datos persistentes. - Se implantan con técnicas O.O. - Utilizan marcos, que son objetos con reglas. - Los objetos binarios requieren una BDOO. - El objetivo principal es el encapsulado. - Los Objetos son activos. - Las clases son para alta utilización y son rara vez modificados. - la estructura es compleja, pero transparente al usuario porque esta encapsulado. - los datos están ligados entre si. - se busca evitar métodos no redundantes mediante encapsulado y herencia. - la solicitud al objeto provocan sus metodos VENTAJAS: flexibilidad y soporte para el manejo de datos complejos. Manipula datos complejos rápida y ágilmente. VENTAJAS: flexibilidad y soporte para el manejo de datos complejos. Manipula datos complejos rápida y ágilmente. DESVENTAJAS: No están tan maduras. Falta estándares en la industria orientada a objetos. DESVENTAJAS: No están tan maduras. Falta estándares en la industria orientada a objetos.
XML
SGML XML Html