Professional Documents
Culture Documents
Sergio Snchez
Introduccin
Un modelo de datos es una herramienta intelectual (conjunto de conceptos y reglas) que permite representar las propiedades estticas y dinmicas del mundo real objeto de estudio. Independiente de las particularidades de los modelos, todos deben representar estas propiedades:
Propiedades estticas: objetos de informacin (entidades), propiedades de los objetos (atributos), relaciones entre objetos, y restricciones sobre los objetos o sus relaciones. Propiedades dinmicas: operaciones sobre los objetos o sus relaciones, relaciones entre operaciones (transacciones), y restricciones sobre la evolucin de los objetos y sus relaciones.
Sergio Snchez
Introduccin
La representacin del mundo real utilizando un modelo de datos se denomina esquema. Por lo tanto, un conjunto de datos estructurado segn un cierto esquema es una base de datos, y un sistema de gestin de base de datos es el software que proporciona los lenguajes asociados a un modelo de datos: lenguaje de definicin de esquemas y el lenguaje de manipulacin de datos (consulta y actualizacin). Los modelos de datos han experimentado una larga evolucin:
1. 2. 3. 4.
Modelo de Datos primitivos. Modelo de Datos Clsicos. Modelo Orientado a Objetos. Modelo de datos semntico.
Sergio Snchez
Un tipo de relacin en un modelo de datos es el concepto que permite representar un conjunto de relaciones de caractersticas similares.
Los tipos de relaciones relevantes se obtienen clasificando las relaciones observadas en la realidad. Los tipos relacin pueden tener atributos que describen la relacin, pero que no pertenecen a ninguno de los objetos que Sergio Snchez conecta.
2.
3.
Sergio Snchez
Restriccin de valor : limita el conjunto de valores posibles de un atributo. Estas restricciones se logran asociando al atributo un dominio, lo que significa la especificacin del conjunto de valores que lo forman y del conjunto de operadores asociados. Restriccin de valor no nulo: se define sobre aquellos atributos que necesariamente deben tener un valor para cada ocurrencia del objeto.
Sergio Snchez
Sergio Snchez
Las propiedades que interesa expresar son las referentes al nmero mnimo (cardinalidad mnima) y mximo (cardinalidad mxima) de objetos de tipo A que se puedan relacionar a travs de R con un objeto de tipo B, as como el nmero mnimo (cardinalidad mnima) y mximo (cardinalidad mxima) de objetos de tipo B que se puede relacionar a travs de R con un objeto de tipo A. La notacin es la siguiente:
R(A(minA,maxA),B(minB,maxB))
Sergio Snchez
Sergio Snchez
En estos modelos se han basado los sistemas de gestin de bases de datos comerciales. La evolucin de estos sistemas siempre ha estado guiada por el objetivo de conseguir un mayor grado de independencia de datos, es decir, separar la definicin estructural (lgica) de la base de datos de su definicin fsica (interna), de forma que los programas sean independientes.
Sergio Snchez
Segmento
Profesor
Asignatura
Sergio Snchez
Sergio Snchez
Las estructuras de datos de este modelo son: el registro, el fichero y el set. Registro: permite representar los tipos de objetos. Fichero: permite organizar todas las ocurrencias de un mismo tipo de registro. Est estructura no se define explcitamente, ya que se supone que para cada tipo de registro existe un fichero del mismo nombre. Set: permite representar relaciones jerrquicas uno a muchos entre objetos. Un tipo set se define en trminos de dos tipos de registros: el registro propietario (objeto cardinalidad mxima n) , y el registro miembro (objeto de cardinalidad 1).
Sergio Snchez
Sergio Snchez
Registros
Relaciones uno a muchos.
Profesor
Asignaturas
Prof-Doc
Asg-Doc
Docencias
Sergio Snchez
Registro Enlace
La estructura de datos bsica de este modelo es la relacin . Esta estructura permite representar tanto los objetos como la relaciones entre ellos. Una relacin tipo viene definida por un conjunto de nombres de atributo, cada uno de los cuales tiene asociado un dominio.
Sergio Snchez
Sergio Snchez
Docencia (cod_pro: tira(5), cod_asg: tira(5), gteo:entero, gpra: entero) Clave Primaria: {cod_pro, cod_asg} Clave Ajena: {cod_asg} hace referencia a Asignatura Clave Ajena: {cod_pro} hace referencia a profesor.
Sergio Snchez
Estos modelos surgen por la necesidad de disponer de modelos que permitan una representacin de la realidad ms prxima a la percepcin que de ella tiene los usuarios. Adems de los conceptos bsicos (objeto, relacin, restriccin, etc.), se incorporan nuevos mecanismos de abstraccin que permiten modelar (representar) la realidad de forma ms natural. Estos mecanismos son la agregacin y la generalizacin.
Sergio Snchez
La generalizacin/especializacin es el mecanismo que permite definir relaciones de subtipos entre tipos de objetos. Cuando un objeto A (objeto general) se especializa en varios objetos A1, A2 . An (objetos especializados), esto significa que cada ocurrencia de los objetos A1, A2 . An es tambin una ocurrencia del objeto A, heredando todas sus propiedades (atributos, relaciones con otros objetos, etc.). Adems de heredar propiedades particulares, los objetos pueden tener sus propias propiedades.
Sergio Snchez
Sergio Snchez
Sergio Snchez
Conceptos Relevantes
Bibliografa
Introduccin a los Sistemas de Base de Datos, C. J. Date, Prentice Hall Sptima Edicin, 2001. Bases de Datos Relacionales, Matilde Celma Gimnez & Juan Casamayor & Laura Mota, Prentice Hall, 2003.
Ctedra Introduccin a las bases de datos, Profesor L. Marti, Universidad de Valparaso, 2004.
Sergio Snchez