Unidad 2 Modelo De Datos

10,917 views

Published on

Unidad 2 Modelo de Datos

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,917
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
390
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Unidad 2 Modelo De Datos

  1. 1. Bases de Datos Unidad II Modelos de Datos Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
  2. 2. Introducción <ul><li>“ Un modelo de datos es una herramienta intelectual (conjunto de conceptos y reglas) que permite representar las propiedades estáticas y dinámicas del mundo real objeto de estudio”. </li></ul><ul><li>Independiente de las particularidades de los modelos, todos deben representar estas propiedades: </li></ul><ul><ul><li>Propiedades estáticas: objetos de información (entidades), propiedades de los objetos (atributos), relaciones entre objetos, y restricciones sobre los objetos o sus relaciones. </li></ul></ul><ul><ul><li>Propiedades dinámicas: operaciones sobre los objetos o sus relaciones, relaciones entre operaciones (transacciones), y restricciones sobre la evolución de los objetos y sus relaciones. </li></ul></ul>
  3. 3. Introducción <ul><li>La representación del mundo real utilizando un modelo de datos se denomina esquema . </li></ul><ul><li>Por lo tanto, un conjunto de datos estructurado según un cierto esquema es una base de datos , y un sistema de gestión de base de datos es el software que proporciona los lenguajes asociados a un modelo de datos: lenguaje de definición de esquemas y el lenguaje de manipulación de datos (consulta y actualización). </li></ul><ul><li>Los modelos de datos han experimentado una larga evolución: </li></ul><ul><ul><li>Modelo de Datos primitivos. </li></ul></ul><ul><ul><li>Modelo de Datos Clásicos. </li></ul></ul><ul><ul><li>Modelo Orientado a Objetos. </li></ul></ul><ul><ul><li>Modelo de datos semántico. </li></ul></ul>
  4. 4. Conceptos básicos de los modelos de Datos <ul><li>Aunque los modelos de datos no son idénticos, es posible identificar en ellos conceptos que, definidos con terminología y formalismo distinto, tienen el mismo significado. Estos conceptos son: </li></ul><ul><li>Desde un punto de vista estático: </li></ul><ul><ul><li>Objeto. </li></ul></ul><ul><ul><li>Relación. </li></ul></ul><ul><ul><li>Restricción de integridad estática. </li></ul></ul><ul><li>Desde un punto de vista dinámico: </li></ul><ul><ul><li>Operaciones. </li></ul></ul><ul><ul><li>Transacciones. </li></ul></ul><ul><ul><li>Restricciones de integridad dinámica. </li></ul></ul>
  5. 5. Conceptos básicos de los modelos de Datos Tipo de Objeto <ul><li>“ Un objeto es cualquier persona, concepto, suceso o evento (en definitiva, cualquier “cosa” ) con existencia independiente sobre la cual se desea almacenar información” </li></ul><ul><li>En el esquema no se puede representar de forma individual cada uno de los objetos observados, sino que se va representando la clase o tipo genérico al que pertenecen. </li></ul><ul><li>“ Un tipo de objeto en un modelo de datos es el concepto que permite representar a un conjunto de objetos similares”. </li></ul><ul><li>Un tipo de objeto define de forma genérica a un conjunto de objetos a través de sus propiedades (o atributos), es decir, a través de cualquier información que interesa guardar sobre los objetos del tipo. </li></ul>
  6. 6. Conceptos básicos de los modelos de Datos Tipo de Objeto <ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>En este sistema hay tres tipos de objetos: Profesor, Asignaturas y Departamento. </li></ul><ul><li>Los atributos que interesan del tipo de objeto Profesor son el código, el nombre, el teléfono y la categoría. </li></ul><ul><li>Del tipo Asignatura son el código, nombre de práctica asignado en el plan de estudios, y el curso y semestre en que se imparte. </li></ul><ul><li>Del tipo Departamento son el código, el nombre del director y el teléfono. </li></ul>
  7. 7. Conceptos básicos de los modelos de Datos Tipo de Relación <ul><li>“ Una relación es una asociación entre objetos”. </li></ul><ul><li>En el esquema no se pueden representar de forma individual cada una de las relaciones existentes. Estas relaciones se representan mediante tipos de relación . </li></ul><ul><li>“ Un tipo de relación en un modelo de datos es el concepto que permite representar un conjunto de relaciones de características similares.” </li></ul><ul><li>Los tipos de relaciones relevantes se obtienen clasificando las relaciones observadas en la realidad. </li></ul><ul><li>Los tipos relación pueden tener atributos que describen la relación, pero que no pertenecen a ninguno de los objetos que conecta. </li></ul>
  8. 8. Conceptos básicos de los modelos de Datos Tipo de Relación <ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Se pueden identificar tres tipos de relaciones: </li></ul><ul><ul><li>Relación entre profesor y departamento, que representa al departamento al que pertenece cada profesor. A la relación se le denomina PERTENECE. </li></ul></ul><ul><ul><li>Relación entre Asignatura y Departamento, que representa el departamento al que está adscrita cada asignatura. A está relación se le va a denominar ADSCRITA. </li></ul></ul><ul><ul><li>Relación entre Profesor y Asignatura, representa las asignaturas que imparte cada profesor, le denominamos DOCENCIA. Esta relación tiene dos atributos, que indican el número de grupos de teoría y práctica asignadas a un profesor. </li></ul></ul>
  9. 9. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>“ Una restricción estática es una propiedad del mundo real, representado por el esquema, que limita sus extensiones válidas”. </li></ul><ul><li>Estas consisten generalmente en: </li></ul><ul><ul><li>Restricciones sobre atributos. </li></ul></ul><ul><ul><li>Restricciones sobre objetos. </li></ul></ul><ul><ul><li>Restricciones sobre relaciones. </li></ul></ul>
  10. 10. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre atributos. </li></ul><ul><li>Restricción de valor : limita el conjunto de valores posibles de un atributo. Estas restricciones se logran asociando al atributo un dominio , lo que significa la especificación del conjunto de valores que lo forman y del conjunto de operadores asociados. </li></ul><ul><li>Restricción de valor no nulo: se define sobre aquellos atributos que necesariamente deben tener un valor para cada ocurrencia del objeto. </li></ul>
  11. 11. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre atributos. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Restricción de Valor: los créditos de las asignaturas deben ser valores reales positivos y los grupos asignados deben ser valores enteros positivos. Se deben generar dos dominios Grupos y Créditos, estos no se pueden sumar pero si multiplicar entre si. </li></ul><ul><li>Restricciones de valor no nulo: Podrían ser el nombre del profesor, de la asignatura, etc.. </li></ul>
  12. 12. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre objetos </li></ul><ul><li>Limitan el conjunto de ocurrencias posibles de un tipo de objeto. </li></ul><ul><li>Restricciones de Identificación: cada objeto debe identificarse de forma única, para diferenciarlo del resto de objetos del mismo tipo. Para ello cada objeto deber ser identificable por un atributos o un conjunto de atributos únicos. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Para el tipo Departamento el atributo identificador debe ser el código al igual, que para los tipos de objetos Profesores y Asignaturas. </li></ul>
  13. 13. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre relaciones </li></ul><ul><li>Estas restricciones limitan la participación del objeto en las relaciones, y se denomina restricciones de cardinalidad . </li></ul><ul><li>Las propiedades que interesa expresar son las referentes al número mínimo (cardinalidad mínima) y máximo (cardinalidad máxima) de objetos de tipo A que se puedan relacionar a través de R con un objeto de tipo B, así como el número mínimo (cardinalidad mínima) y máximo (cardinalidad máxima) de objetos de tipo B que se puede relacionar a través de R con un objeto de tipo A. La notación es la siguiente: </li></ul><ul><li>R(A(min A ,max A ),B(min B ,max B )) </li></ul>
  14. 14. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre relaciones </li></ul><ul><li>Ejemplo de notación </li></ul><ul><li>Sea la restricción de cardinalidad R( A(1,1), B(2,n) ). </li></ul><ul><li>El significado de esta restricción es la siguiente: “Una ocurrencia de A debe relacionarse con una y sólo una ocurrencia de B (min A =1, max A =1), y una ocurrencia de B puede relacionarse con cualquier número de ocurrencias de A mayor o igual que 2 (min B =2, max B =n)”. </li></ul>
  15. 15. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre relaciones </li></ul><ul><li>Cardinalidades más frecuentes </li></ul><ul><li>R ( A(0,n), B(0,n) ): R representa una relación “muchos a muchos” (M : M) entre A y B. </li></ul><ul><li>R ( A(0,n), B(0,1) ): R representa una relación “uno a muchos” (1 : M) entre A y B. </li></ul><ul><li>R ( A(0,1), B(0,1) ): R representa una relación “uno a uno” (1 : 1) entre A y B. </li></ul><ul><li>R ( A(1,n), B(0,n) ): R representa una relación “muchos a muchos” entre A y B con restricción de existencia de A respecto a B. </li></ul>
  16. 16. Conceptos básicos de los modelos de Datos Restricciones de integridad estática <ul><li>Restricciones sobre relaciones </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><ul><li>La relación Docencias entre Profesor y Asignatura es una relación “muchos a muchos”: Docencias( Profesor (0,n), Asignatura (0,n) ). </li></ul></ul><ul><ul><li>La relación Pertenece entre Departamento y Profesor es una relación “uno a muchos”, Donde Profesor tiene restricción de existencia respecto a Pertenece: Pertenece ( Departamento(0,n), Profesor (1,1) ). </li></ul></ul><ul><ul><li>La relación Adscrita entre Departamento y Asignatura es una relación “uno o muchos”, donde Asignatura tiene restricción de existencia respecto a Adscrita: Adscrita ( Departamento(0,n), Asignatura(1,1) ). </li></ul></ul>
  17. 17. Conceptos básicos de los modelos de Datos Operación <ul><li>“ Una operación es una acción elemental (indivisible) sobre un objeto o una relación”. </li></ul><ul><li>Las operaciones permiten crear, eliminar, modificar o consultar objetos y relaciones. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><ul><li>Añadir y borrar ocurrencias de tipos de objetos Profesor, Asignatura y Departamento, así como para modificar los atributos de las ya existentes. </li></ul></ul><ul><ul><li>Añadir y borrar ocurrencias de los tipos de relación Pertenece, Adscrita, y Docencias, así como para modificar los atributos “grupo de teoría” y “grupo de practica” de la Relación Docencia. </li></ul></ul>
  18. 18. Conceptos básicos de los modelos de Datos Transacción <ul><li>“ Una transacción es una secuencia de operaciones que se considera atómica en lo que se refiere a su ejecución (se ejecutan todas sus operaciones o ninguna de ellas)”. </li></ul><ul><li>Las transiciones son necesarias porque en ocasiones no es posible representar la evolución del mundo real con operaciones aisladas. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>El objeto profesor sufre restricciones de existencia respecto a la relación Pertenece, para añadir nuevos profesores sería necesario una transacción que incluyera dos operaciones básicas: una para añadir el profesor (nueva ocurrencia de profesor), y otra para añadir la información de su departamento (nueva ocurrencia de pertenece). Solo ejecutándolas las dos juntas tienen sentido. </li></ul>
  19. 19. Conceptos básicos de los modelos de Datos Restricciones de Integridad Dinámica <ul><li>“ Las restricciones dinámicas representan propiedades del mundo real que restringen la posible evolución en el tiempo de la base de datos, limitando la secuencia de extensiones válidas del esquema”. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Restricción de transición: “Los créditos de teoría de una asignatura no puede desminuir”. </li></ul><ul><li>Restricción dinámica: “Un profesor no puede pasar a tener categoría de catedrático sino ha impartido alguna vez asignaturas de segundo ciclo”. </li></ul>
  20. 20. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Primitivos </li></ul><ul><li>Estos modelos coinciden con los “modelos de fichero” , base de los sistemas de gestión de ficheros, que constituyeron el soporte de los sistemas de información durantes los años sesenta. </li></ul><ul><li>Los objetos se representan como registros organizados en ficheros. </li></ul><ul><li>Los lenguajes de manipulación de datos son totalmente dependientes de la organización física de estos ficheros (modos de acceso, tipo índice, etc.). </li></ul><ul><li>Las operaciones básicas que proporcionan para manipular los objetos son las operaciones primitivas sobre archivos: lectura y escritura de registros. </li></ul>
  21. 21. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos. </li></ul><ul><li>En estos modelos se han basado los sistemas de gestión de bases de datos comerciales. </li></ul><ul><li>La evolución de estos sistemas siempre ha estado guiada por el objetivo de conseguir un mayor grado de independencia de datos , es decir, separar la definición estructural (lógica) de la base de datos de su definición física (interna), de forma que los programas sean independientes. </li></ul>
  22. 22. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Jerárquico. </li></ul><ul><li>Los primeros sistemas de gestión de base de datos que se construyeron fueron sistemas de tipo jerárquico, en lo que los datos se estructuraban en árboles . </li></ul><ul><li>Las estructuras de datos de este modelo son el segmento y el árbol. </li></ul><ul><ul><li>Segmento : coincide con la estructura registro. Se define por una secuencia de nombres de campos. Esta estructura permite representar los tipos de objetos. </li></ul></ul><ul><ul><li>Árbol: va a permitir representar las relaciones “uno a muchos” entre objetos. Se define en términos de segmentos: los nodos del árbol son tipos de segmentos y los arcos representan las relaciones. </li></ul></ul>
  23. 23. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Jerárquico. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Supongamos que es más frecuente la consulta “obtener las asignaturas que imparte un profesor” que la consulta “obtener los profesores que imparten una asignatura”; el esquema jerárquico sería. </li></ul>Segmento Relaciones “uno a muchos” Departamento Profesor Asignatura
  24. 24. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Jerárquico. </li></ul><ul><li>Las limitaciones mas graves son: </li></ul><ul><ul><li>No se puede representar cualquier relación “unos a muchos”. </li></ul></ul><ul><ul><li>No se pueden representar relaciones entre objetos más complejas que la puramente jerárquica: </li></ul></ul><ul><ul><ul><li>Un objeto no puede ser subordinado de dos objetos distintos a través de relaciones unos a muchos. </li></ul></ul></ul><ul><ul><ul><li>No se pueden representar relaciones muchos a muchos entre objetos. </li></ul></ul></ul>
  25. 25. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Red. </li></ul><ul><li>Fue definido para superar las limitaciones de los sistemas jerárquicos, la organización CODASYL (Conference on Data System Languages) lo público en 1971, naciendo así la segunda familia de sistemas de gestión de bases de datos. </li></ul><ul><li>Las estructuras de datos de este modelo son: el registro, el fichero y el set. </li></ul><ul><ul><li>Registro: permite representar los tipos de objetos. </li></ul></ul><ul><ul><li>Fichero: permite organizar todas las ocurrencias de un mismo tipo de registro. Está estructura no se define explícitamente, ya que se supone que para cada tipo de registro existe un fichero del mismo nombre. </li></ul></ul><ul><ul><li>Set: permite representar relaciones jerárquicas “uno a muchos” entre objetos. Un tipo set se define en términos de dos tipos de registros: el registro propietario (objeto cardinalidad máxima n) , y el registro miembro (objeto de cardinalidad 1). </li></ul></ul>
  26. 26. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Red. </li></ul><ul><li>El esquema de una base de datos en red consiste en la definición de registros y sets. Una base de datos consistirá en un conjunto de ocurrencias de estas estructuras. </li></ul><ul><li>No existe ninguna limitación en el número de sets en los que puede participar un tipo de registro como registro propietario o registro miembro, superándose de esta forma la limitación del modelo jerárquico. </li></ul><ul><li>Esta solución permite descomponer una relación “muchos a muchos” en dos “uno a muchos” entre los registros que representan los objetos relacionados entre si y un nuevo registro (registro enlace). </li></ul>
  27. 27. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Red. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul>Registros Relaciones “uno a muchos”. Registro Enlace Departamento Profesor Asignaturas Docencias Dpto-Prof Dpto-Asg Prof-Doc Asg-Doc
  28. 28. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Relacional. </li></ul><ul><li>Este modelo fue propuesto por E. F. Codd en 1970, imponiéndose en la década de los ochenta sobre los modelos previos. Actualmente es el modelo elegido para la construcción de casi todos los SGBD comerciales (Oracle, INFORMIX, RDB, DB2, Sql Server, MySQL, etc.). </li></ul><ul><li>La estructura de datos básica de este modelo es la relación . Esta estructura permite representar tanto los objetos como la relaciones entre ellos. </li></ul><ul><li>Una relación tipo viene definida por un conjunto de nombres de atributo, cada uno de los cuales tiene asociado un dominio. </li></ul>
  29. 29. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Relacional. </li></ul><ul><li>El esquema de una base de datos relacional consiste en la definición de una o más relaciones. </li></ul><ul><li>Para cada relación del esquema, se pueden especificar las siguientes propiedades: </li></ul><ul><ul><li>Clave Primaria , que permite expresar la restricción de identificación. </li></ul></ul><ul><ul><li>Claves Ajenas, que permiten representar relaciones “uno a muchos”. </li></ul></ul><ul><ul><li>Valores no nulos, para los atributos . </li></ul></ul>
  30. 30. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Relacional. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Departamento (código: tira(5), nombre: tira(100), director: tira(50), teléfono: tira (11)) </li></ul><ul><li>Clave Primaria: {código} </li></ul><ul><li>Asignatura (código: tira(5), nombre: tira(100), semestre: tira(2), teo: real, prac: real, gteo: entero, gpra: entero, dpto: tira(5)) </li></ul><ul><li>Clave Primaria: {código} </li></ul><ul><li>Clave Ajena: {dpto} hace referencia a Departamento </li></ul><ul><li>Valor No Nulo: {dpto} </li></ul>
  31. 31. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos de Datos Clásicos – Modelo Relacional. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Profesor (código: tira(5), nombre: tira(100), teléfono: tira(11), categoría: tira(3), dpto: tira(5)) </li></ul><ul><li>Clave Primaria: {código} </li></ul><ul><li>Clave Ajena: {dpto} hace referencia a Departamento </li></ul><ul><li>Valor No Nulo: {dpto} </li></ul><ul><li>Docencia (cod_pro: tira(5), cod_asg: tira(5), gteo:entero, gpra: entero) </li></ul><ul><li>Clave Primaria: {cod_pro, cod_asg} </li></ul><ul><li>Clave Ajena: {cod_asg} hace referencia a Asignatura </li></ul><ul><li>Clave Ajena: {cod_pro} hace referencia a profesor. </li></ul>
  32. 32. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Semánticos. </li></ul><ul><li>Estos modelos surgen por la necesidad de disponer de modelos que permitan una representación de la realidad más próxima a la percepción que de ella tiene los usuarios. </li></ul><ul><li>Además de los conceptos básicos (objeto, relación, restricción, etc.), se incorporan nuevos mecanismos de abstracción que permiten modelar (representar) la realidad de forma más natural. Estos mecanismos son la agregación y la generalización . </li></ul>
  33. 33. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Semánticos – Agregación. </li></ul><ul><li>Este mecanismo permite definir un nuevo objeto a partir de una asociación entre objetos. </li></ul><ul><li>El nuevo objeto, objeto agregado , hereda todos los atributos de los objetos participantes, así como los atributos de la relación sobre la que se define la agregación. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Supóngase que se desea completar la información sobre la programación docente introduciendo los grupos de los alumnos asignados a cada profesor en cada asignatura que imparte. </li></ul>
  34. 34. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Semánticos – Agregación. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>En el caso expresado la relación Docencia entre Profesor y Asignatura adquiere un nuevo significado, ya que, como tal, va asociarse con uno o varios grupos de alumnos. El esquema se ampliaría con los siguientes elementos: </li></ul><ul><ul><li>Un nuevo tipo de objeto, Grupo, que representa un grupo de alumnos. </li></ul></ul><ul><ul><li>Un objeto agregado, Docencia, definido sobre la relación Docencia entre Profesor y Asignatura. </li></ul></ul><ul><ul><li>Un nuevo tipo de relación, Asignación, entre el objeto agregado Docencia y el objeto Grupo, que representa la asignación de grupos a un profesor en una asignatura determinada. </li></ul></ul>
  35. 35. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Semánticos – Generalización. </li></ul><ul><li>La generalización/especialización es el mecanismo que permite definir relaciones de subtipos entre tipos de objetos. </li></ul><ul><li>Cuando un objeto A (objeto general) se especializa en varios objetos A 1, A 2 …. A n (objetos especializados), esto significa que cada ocurrencia de los objetos A 1, A 2 …. A n es también una ocurrencia del objeto A, heredando todas sus propiedades (atributos, relaciones con otros objetos, etc.). Además de heredar propiedades particulares, los objetos pueden tener sus propias propiedades. </li></ul>
  36. 36. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Semánticos – Generalización. </li></ul><ul><li>Ejemplo: Sistema de Información para la gestión del Plan de Ordenación Docente (POD). </li></ul><ul><li>Se desea incorporar información sobre los estudios de postgrado que están sujetos a una programación distinta. </li></ul><ul><li>Esta ampliación aconsejaría definir el objeto Asignatura como un objeto general con los atributos comunes a las asignaturas de grado y de postgrado, y dos objetos especializados de Asignaturas, Grado y Postgrado con sus atributos y relaciones especificas. </li></ul>
  37. 37. Conceptos básicos de los modelos de Datos Tipos de modelos de datos <ul><li>Modelos Semánticos </li></ul><ul><li>Aunque estos modelos aparecieron con la intención de aumentar la capacidad expresiva de los modelos clásicos, no han llegado a convertirse en modelos de implementación, es decir, en modelos de base para la construcción de SGBD comerciales. </li></ul><ul><li>Estos modelos se utilizan para el diseño de base de datos en su primera etapa (diseño conceptual), dando lugar a lo que se conoce como un esquema conceptual. Este esquema debe ser traducido al modelo clásico soportado por el SGBD disponible (diseño lógico). </li></ul>
  38. 38. Conceptos Relevantes Bibliografía <ul><li>“ Introducción a los Sistemas de Base de Datos”, C. J. Date, Prentice Hall – Séptima Edición, 2001. </li></ul><ul><li>“ Bases de Datos Relacionales”, Matilde Celma Giménez & Juan Casamayor & Laura Mota, Prentice Hall, 2003. </li></ul><ul><li>Cátedra “Introducción a las bases de datos”, Profesor L. Marti, Universidad de Valparaíso, 2004. </li></ul>

×