REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION INSTITUTO UNIVERSITARIO POLITECNICO “SANTIAGO MARIÑO” EXTENSIÓN C.O.L Modelo de Bases de datos y modelo de datos Autor: Yelianna Pacheco C.I 27.982.768 Ing. Sistemas
Introducción Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se precie debe tener almacenados todos estos datos en una base de datos para poder realizarlos mediante una aplicación profesional; sin esta funcionalidad resultaría imposible tratar y manejar en su totalidad los datos que lleva a cabo la empresa y se perdería un tiempo y un dinero muy valiosos Si los modelos no son definidos apropiadamente, podemos tener muchos dolores de cabeza al momento de ejecutar consultas a la base de datos para tratar de obtener algún tipo de datos.
Modelo de datos Un modelo de datos muestra la estructura lógica de la base, incluidas las relaciones y limitaciones que determinan cómo se almacenan los datos y cómo se accede a ellos. Los modelos de bases de datos individuales se diseñan en base a las reglas y los conceptos de cualquier modelo de datos más amplio que los diseñadores adopten.
Clasificación Modelos de datos de bajo nivel o físicos: Disponen de conceptos que describen detalles sobre el almacenamiento de los datos en la computadora. Modelos de datos de alto nivel o conceptuales: Disponen de conceptos cercanos a la forma en que los usuarios finales perciben una base de datos. Modelos de datos de representación (o de implementación): Disponen de conceptos que pueden entender los usuarios finales, pero que no están alejados de la forma en que se almacenan los datos en la computadora .
Clasificación: Modelos más usados Modelo entidad-relación: Este modelo capta las relaciones entre entidades del mundo real de forma muy similar al modelo de red, pero no está directamente ligado a una estructura física de la base de datos. Modelo jerárquico: El modelo jerárquico organiza los datos en una estructura de árbol, en la que cada registro tiene un único elemento o raíz. Modelo de red: El modelo de red se basa en el modelo jerárquico, permitiendo relaciones de muchos a muchos entre registros vinculados, lo que implica registros principales múltiples. Modelo relacional: El modelo relacional ordena los datos en tablas, también conocidas como relaciones, cada una de las cuales se compone de columnas y filas. Cada columna enumera un atributo de la entidad en cuestión, por ejemplo, precio, código postal o fecha de nacimiento.
Utilidad Los modelos de datos son esenciales para el desarrollo de sistemas de información, ya que a través de ellos puede conseguirse la compatibilidad necesaria para manejar cantidades colosales de datos. Además, si se utilizan las mismas estructuras para el almacenamiento y el acceso, entonces distintas aplicaciones pueden compartir información. Un claro ejemplo es un formulario de registro en una página de Internet, donde para nuestro nombre sólo podemos ingresar letras, y para nuestra fecha de nacimiento, números con un orden específico (como ser día, mes y año). Estas restricciones responden a necesidades de la base de datos y deberían ser iguales en dos bases entre las que se quisiera compartir información.
Definiciones básicas La abstracción de datos es la característica de un sistema de bases de datos, que permite al usuario o programador operar con los datos sin necesidad de conocer detalles que para él no son de “importancia”, ofreciendo así una visión abstracta de estos. Para cumplir con tal fin se han definido diferentes niveles de abstracción. La abstracción consiste en representar bajo ciertos lineamientos de formato las características esenciales de una estructura de datos. Este proceso de diseño evita los detalles específicos de implementación de los datos. Abstracción
Es un modelo de datos conceptual que incluye la capacidad de expresar información que permite el intercambio de información para interpretar su significado (semántico) de las instancias, sin necesidad de conocer el meta-modelo. Estos modelos semánticos están orientados a los hechos (en oposición a los orientados a objetos). Los hechos son típicamente expresados por relaciones binarias entre elementos de datos, mientras que las relaciones de orden superior se expresan como colecciones de relaciones binarias. Semántica
El término integridad de datos se refiere a la correctitud y completitud de la información en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente . Integridad
Las restricciones le permiten definir la manera en que el Motor de base de datos exigirá automáticamente la integridad de una base de datos. Las restricciones definen reglas relativas a los valores permitidos en las columnas y constituyen el mecanismo estándar para exigir la integridad. El uso de restricciones es preferible al uso de Desencadenadores DML, reglas y valores predeterminados. El optimizador de consultas también utiliza definiciones de restricciones para generar planes de ejecución de consultas de alto rendimiento. Restricciones
Modelo ENTIDAD - RELACION El modelo entidad-relación ER es un modelo de datos que permite representar cualquier abstracción, percepción y conocimiento en un sistema de información formado por un conjunto de objetos denominados entidades y relaciones, incorporando una representación visual conocida como diagrama entidad-relación. Representación gráfica
Elementos del modelo Entidad-Relación Entidad : La entidad es cualquier clase de objeto o conjunto de elementos presentes o no, en un contexto determinado dado por el sistema de información o las funciones y procesos que se definen en un plan de automatización . Atributos : Son las características, rasgos y propiedades de una entidad, que toman como valor una instancia particular. Es decir, los atributos de una tabla son en realidad sus campos descriptivos, el predicado que permite definir lo que decimos de un determinado sujeto. . Relación : Vínculo que permite definir una dependencia entre los conjuntos de dos o más entidades. Esto es la relación entre la información contenida en los registros de varias tablas. .
Elementos del modelo Entidad-Relación Interrelación: Las interrelaciones las constituyen los vínculos entre entidades, de forma tal que representan las relaciones definidas en el esquema relacional de forma efectiva. Esto no sólo la relación de los registros sino de sus tablas y de las características de la interrelación entre las entidades. Claves : Es el campo o atributo de una entidad o tabla que tiene como objetivo distinguir cada registro del conjunto, sirviendo sus valores como datos vinculantes de una relación entre registros de varias tablas. Integridad referencial: Se denomina integridad referencial al tipo de interrelación que se produce entre tablas mediante un campo clave que deberá contener la cadena alfanumérica exacta al identificador de la tabla auxiliar para poder realizar la relación entre los registros.
Modelado de situaciones de requerimiento de información propuestas El modelado de datos es el proceso de documentar un diseño de sistema de software complejo como un diagrama de fácil comprensión, usando texto y símbolos para representar la forma en que los datos necesitan fluir. El diagrama se puede utilizar como un mapa para la construcción de un nuevo software o para la reingeniería de una aplicación antigua.
Modelado de los requerimientos El modelo debe centrarse en los requerimientos que sean visibles dentro del problema o dentro del dominio del negocio. El nivel de abstracción debe ser relativamente elevado. Cada elemento del modelo de requerimientos debe agregarse al entendimiento general de los requerimientos del software y dar una visión del dominio de la información, de la función y del comportamiento del sistema.
Modelado de los requerimientos Debe minimizarse el acoplamiento a través del sistema. Es importante representar las relaciones entre las clases y funciones. Mantener el modelo tan sencillo como se pueda. No genere diagramas adicionales si no agregan nueva información. No utilice notación compleja si basta una sencilla lista..
Conclusión El modelado es la actividad más delicada e importante en la realización de una aplicación con base de datos. Al igual que en el desarrollo de un sistema, toda modificación al esquema de base de datos debe realizarse primero en el modelo conceptual, no en el lógico ni en el físico. La habilidad de crear buenos modelos es una cualidad que se adquiere con la experiencia.
Bibliografía Dr. Manuel Blázquez Ochando (2014), Fundamentos y diseños de bases de datos. [en línea], disponible en: http://ccdoc- basesdedatos.blogspot.com/2013/02/modelo-entidad-relacion-er.html Modelo de base de datos (2018), [en línea], disponibles en: https://es.wikipedia.org/wiki/Modelo_de_base_de_datos Modelo semántico de datos, (2018), [en línea], disponible en: https://es.wikipedia.org/wiki/Modelo_sem%C3%A1ntico_de_datos Qué es un modelo de entidad-atributo-valor (2016), [en línea], disponible en: http://nous-utile.info/article/que-es-un-modelo-de-entidad-atributo- valor Néstor Buñay , (2016), [en línea], modelado de los requerimientos: escenarios, información y cl, [en línea], disponible en: https://prezi.com/skoc81owzdvr/modelado-de-los-requerimientos-escenarios-informacion-y-cl/ Qué es un modelo de base de datos, [en línea], disponible en: https://www.lucidchart.com/pages/es/qu%C3%A9-es-un-modelo-de-base-de-datos Pedro Gutierrez , (2013), Fundamento de las bases de datos: Modelo entidad-relación, [en línea], disponible en: https://www.genbetadev.com/bases-de- datos/fundamento-de-las-bases-de-datos-modelo-entidad- relacion Definición de modelo de datos, (2018), [en línea], disponible en: http://ivantawi.blogspot.com/2011/09/bases-de-datos-semanticas.html