Modelado de Datos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Modelado de Datos por Mind Map: Modelado de Datos

1. Un modelo de datos es una colección de conceptos bien definidos matemáticamente que ayudan a expresar las propiedades estáticas,dinámicas de una aplicación con un uso de datos intensivo y las reglas de identidad y las operaciones.

1.1. Modelos de datos primitivos (orientados al fichero).

1.2. Modelos de datos clásicos. Modelos de datos semánticos.

1.3. Modelos de datos de propósito específico (orientados a la aplicación).

1.4. Modelos de datos semánticos.

1.5. Todo modelo de BD nos proporciona tres tipos de herramientas: 1. Estructura de datos con las que se puede construir la BD: tablas, arboles etc. 2. Diferentes tipos de restricciones (o reglas) de integridad que la BD tendrá que hacer cumplir a los datos: dominios, claves, etc. 3. Una serie de operaciones para trabajar con los datos. Por ejemplo: En un modelo relacional la operación Select, que sirve para seleccionar o leer las filas que cumplen alguna relación. En un modelo jerárquico y/o de red seria la que nos dice si un determinado registro tiene hijos

2. Importancia

2.1. El modelado de datos es importante ya que es el punto de partida de la aplicación. Es en el momento en que estructuramos y relacionamos todo lo que tiene la organización, entidades y sus atributos. Nos ayuda a darnos cuenta como se da y que tan importante es la relación entre los elementos o entidades que forman parte del modelo entidad/relación. Nos permitirá estructurar para realizar una búsqueda de nuestros datos más ordenada, evitar la duplicidad de información, verificar que el dato cuestionado tiene significado, que toda la información sea oportuna y ayudara a que en un futuro nuestra base de datos no tenga errores. Es muy importante el modelar por las siguientes ventajas: Nos ayuda a visualizar un sistema como deseamos que sea diseñado. Nos permite especificar la estructura y conducta del sistema. Nos da una plantilla que guía el proceso de construcción. Documenta las decisiones que hemos tomado.

3. Modelado entre Modelo

3.1. Modelado

3.1.1. Es la representaicion mediante una estructura lógica-relacon, a sea por medio de un diagrama de flujo, tabulaciones, entre otros organizadores gráficos. Los timos de mosdelado mas usados son: Conceptual Logico Fisico

3.1.2. Ventajas El objetivo principal de un modelo de datos es asegurarse de que los objetos de datos ofrecidos por el equipo funcional se representen con precisión. El modelo de datos debe ser lo suficientemente detallado para ser utilizado para construir la base de datos física. La información en el modelo de datos se puede utilizar para definir la relación entre tablas, claves primarias y externas y procedimientos almacenados. El modelo de datos ayuda a las empresas a comunicarse dentro y entre las organizaciones. El modelo de datos ayuda a documentar las asignaciones de datos en el proceso ETL Ayuda a reconocer las fuentes de datos correctas para poblar el modelo.

3.2. Modelo

3.2.1. Es la forma de representar la unión-relación entre entidades. Por lo cual es necesario conocer el propósito general al cual sera dirigida la BD. A que se dedique la base de datos permitira generar prioridades en los datos, asi como su gestión compatibilidad, etc. Modelos de Datos mas usados: Relacional Jerarquico De red Orientado a Objetos Entidad-Relacion

3.2.2. Características Es el proceso de analizar los aspectos de interés para una organización y la relación que tienen unos con otros. Resulta en el descubrimiento y documentación de los recursos de datos del negocio. El modelado hace la pregunta " Qué ? " en lugar de " Cómo ? ", ésta última orientada al procesamiento de los datos. Es una tarea difícil, bastante difícil, pero es una actividad necesaria cuya habilidad solo se adquiere con la experiencia.

3.2.3. Registrar los requerimientos de datos de un proceso de negocio. Dicho proceso puede ser demasiado complejo y se tendrá que crear un "enterprise data model", el cual deberá estar constituído de líneas individuales. Permite observar: Patrones de datos Usos potenciales de los datos

4. Evolucion de los Modelos de Datos

4.1. Década de los 1950 Primeros sistemas de procesamiento de datos

4.2. Década de los 1960 Desarrollo del modelo Jerárquico Surgimiento del acceso secuencial Modelo de red, para representar complejas relaciones de datos.

4.3. Década de los 1970 Introducción de los archivos de acceso directo, particularmente archivos secuenciales indexados (ISAM Indexed Sequential Access Method) Modelo relacional; represento gran avance para usuarios y diseñadores

4.4. 1976 Modelo entidad relación (ER), representación gráfica de entidades y sus relaciones

4.5. Década de los 1990 Modelo de datos semántico

4.6. 2005 Modelo de datos semántico Gellish

5. Modelo Relacional

5.1. Caracteristicas Una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna un nombre exclusivo, y estas se componen por registros.

5.2. Ventajas Toda la información presente en la base de datos, ya sea sobre entidades o sobre conexiones, debe ser expresada en forma de tablas, lo que da al modelo una gran homogeneidad en lo que a su estructura se refiere y permite que los operadores resulten cómodos de emplear y relativamente fáciles de implementar. el lugar y la forma en que se almacenen los datos no tienen relevancia. La información puede ser recuperada o almacenada por medio de consultas, que ofrecen una amplia flexibilidad y poder para administrar la información. Reduce los datos redundantes. Asegura la integridad de los datos. Se ocupa de la seguridad de los datos. Pueden los datos ser accedidos concurrentemente por muchas personas. Soporta datos compartidos. Se adapta a los cambios fácilmente.

5.3. Desventajas Imposibilidad de representar conocimiento en forma de reglas. Inexistencia de mecanismos de herencia de propiedades (y por supuesto de métodos). Falta de poder expresivo (por ejemplo, para representar jerarquías). Dificultad para gestionar datos no atómicos (por ejemplo, los valores estructurados de una estructura de rasgos). Incompatibilidad entre los tipos de estructuras de datos que se transfieren o desadaptación de impedancia.

5.4. Funciones. • La actualización de los datos: consiste en hacer que los cambios que se producen en la realidad queden reflejados en las relaciones de la base de datos. Existen tres operaciones básicas de actualización: Inserción, Borrado y Modificación • Consulta de datos: consiste en la obtención de datos deducibles a partir de las relaciones que contiene la base de datos. Según la forma como se especifican las consultas, podemos clasificar los lenguajes en dos tipos: 1. Lenguajes basados en el álgebra relacional 2. Lenguaje basados en el cálculo relacional El álgebra relacional proporciona un conjunto de operaciones para manipular relaciones. Estas operaciones se pueden clasificar de la forma siguiente: Operaciones conjuntistas: unión, intersección, diferencia y producto cartesiano Operaciones específicamente relacionales: selección, proyección y combinación. Operaciones relaciónales binarias: concatenación y división.

5.5. Principios Representa la base de datos como una colección de relaciones. Es un modelo de datos, y como tal, tiene en cuenta los aspectos siguientes de los datos: 1. La estructura, que debe permitir representar la información que nos interesa del mundo real. 2. La manipulación, a la que da apoyo mediante las operaciones de actualización y consulta de los datos. 3. La integridad, que es facilitada mediante el establecimiento de reglas de integridad; es decir condiciones que los datos deben cumplir. El principal objetivo del modelo relacional es facilitar que la base de datos sea percibida o vista por el usuario como una estructura lógica que consiste en un conjunto de relaciones y no como una estructura física de implementación. Lo que permite conseguir un alto grado de independencia de datos. Un objetivo adicional es conseguir que esta estructura lógica sea simple y uniforme. La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce como entorno (o arquitectura) cliente/servidor. Todos los SGBD relacionales del mercado han sido adaptados a este entorno. El lenguaje SQL, que es el más utilizado en las BD relacionales, tiene verbos-instrucciones- de tres tipos diferentes: 1. Verbos de tipo DML 2. Verbos de tipo DDL 3. Verbos de control de entorno El modelo relacional se basa en el concepto matemático de relación, equivalente al término tabla (formada por filas y columnas), de modo que su estructura es un solo elemento. Las interrelaciones se deben modelizar utilizando tablas. En la terminología formal del modelo relacional, una fila recibe el nombre de tupla, una cabecera de columna es un atributo y el nombre de la tabla una relación. Un dominio es el conjunto de valores legales de uno o varios atributos.; es el conjunto de valores que puede asumir un determinado atributo (campo) . Clave primaria: identifica de forma única a cada fila de una tabla. Claves foráneas: identifica una columna o grupo de columnas en una tabla que se refiere a una columna o grupo de columnas en otra tabla.

6. DBMS Propietarios

6.1. Informix (IBM)

6.2. Microsoft Access

6.3. Microsoft SQL Server

6.4. Oracle (MySQL)

7. DBMS Libres

7.1. PostgreSQL

7.2. MySQL:

7.3. Firebird