Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
Introduccin:
Modelo de datos. Modelos lgicos de datos. Modelos implementables de datos.
Proceso de diseo:
Anlisis y diseo de una base de datos. Conversin del modelo E-R al modelo Relacional.
Problemas:
Problema 1. Problema 2. Problema 3.
Soluciones:
Problema 1. Problema 2. Problema 3.
Modelo Relacional:
Definicin. Conceptos. Restricciones.
2
Introduccin
Modelo de datos
Un modelo es una representacin de la realidad. Un modelo de datos es una coleccin de herramientas conceptuales que se emplean para especificar datos, las relaciones entre ellos, su semntica asociada y las restricciones de integridad. Clasificacin (en funcin del nivel de abstraccin en el que se manejan los datos):
Modelos lgicos de datos. Modelos implementables de datos.
3
Introduccin
Modelos lgicos de datos
Se usan para describir datos a nivel conceptual y externo. Sus caractersticas son:
Gran capacidad expresiva. Muy flexibles y simples. Formales y rigurosos.
Introduccin
Modelos implementables de datos
Se usan para describir datos a nivel interno y conceptual. Sus caractersticas son:
Especificar la estructura lgica global. Describir a nivel de implementacin (almacenamiento, restricciones de integridad genricas).
Una entidad se define como un objeto concreto o abstracto que existe, que puede distinguirse de cualquier otro objeto y del cual se desea almacenar informacin. Todas la entidades que son del mismo tipo se agrupan formando un conjunto de entidades o conjunto entidad. Representacin:
Los atributos son las propiedades que caracterizan un conjunto de entidades. El conjunto de valores permitidos para un determinado atributo es lo que se denomina dominio. Representacin:
11
Entidad Subordinada:
Su existencia depende de la existencia de la entidad dominante.
Entidades dbiles:
Aquellos conjuntos de entidades que no tienen los atributos necesarios formar una clave candidata y dependen de una entidad fuerte.
13
Representacin:
14
15
Representacin:
16
Modelo Relacional
Definicin
El modelo relacional (E. F. Codd en 1970) es el principal modelo de datos implementable para aplicaciones comerciales. Proporciona un procedimiento para representar los datos y manipular dicha representacin, ocupndose tambin de la integridad. Caractersticas:
Conceptualmente muy simple, todo se basa en tablas. Apoyado en una slida base matemtica:
lgebra relacional (1970). Clculo relacional (1972).
17
Modelo Relacional
Conceptos (I)
18
Modelo Relacional
Conceptos (II) Relacin:
Tabla. Compuesta por:
Cabecera o conjunto de atributos. Cuerpo o conjunto de tuplas.
Tupla:
Cada una de las instancias de la relacin (filas de la tabla).
Atributo:
Cada una de las columnas de la tabla.
19
Modelo Relacional
Conceptos (II) Dominio de un atributo:
Conjunto de valores permitidos para un atributo.
Clave primaria:
Conjunto de atributos que identifican unvocamente una tupla.
20
Modelo Relacional
Restricciones Una relacin cumple las siguientes propiedades:
No tiene tuplas repetidas. Las tuplas no estn ordenadas. Los atributos no estn ordenados.
Ejemplo:
21
Proceso de diseo
Anlisis y diseo de una base de datos
Para la creacin de una base de datos:
Proceso de anlisis:
Modelo lgico de datos. Modelo Entidad Relacin.
Proceso de diseo:
Modelo implementable de datos. Modelo Relacional.
22
Proceso de diseo
Conversin del modelo E-R al modelo Relacional (I) Conjuntos de entidades:
Tabla. Atributos:
Los atributos del conjunto de entidades.
Clave primaria:
La clave primaria del conjunto de entidades.
Clave primaria:
La clave primaria de la entidad fuerte asociada con algn o algunos atributos propios de la entidad dbil.
23
Proceso de diseo
Conversin del modelo E-R al modelo Relacional (II)
Relaciones (generalmente):
Tabla. Atributos:
Las claves primarias de las entidades que relaciona junto con los atributos propios de la relacin.
Clave primaria:
Depende de la cardinalidad de la relacin. Cardinalidad muchos a muchos:
Unin de las claves primarias de los conjuntos de entidades involucrados en la relacin. Los atributos propios de la relacin podran formar parte de la clave primaria.
Proceso de diseo
Conversin del modelo E-R al modelo Relacional (y III)
Generalizacin y especializacin :
Mtodo 1:
Este mtodo se basa en crear una tabla por cada conjunto de entidades del diagrama. El conjunto de entidades ms general pasa a ser una tabla con los mismos atributos y clave primaria. Cada uno de los conjuntos de entidades de nivel inferior dar lugar a una tabla constituida por los atributos propios ms la clave primaria del conjunto de entidades superior.
25
Proceso de diseo
Conversin del modelo E-R al modelo Relacional (y III)
Generalizacin y especializacin :
Mtodo 2:
Este mtodo se basa en crear una tabla por cada caso particular. La informacin del conjunto de entidades de nivel superior se integra dentro de las tablas correspondientes a las especializaciones. Cada uno de los conjuntos de entidades de nivel inferior dar lugar a una tabla constituida por los atributos propios ms los atributos del conjunto de entidades de nivel superior. 26
Problemas
Problema 1
Se desea disear un esquema relacional de una base de datos para un centro de enseanza que contenga informacin sobre los alumnos (DNI, nombre, apellidos y direccin), las asignaturas (nombre de las asignaturas y el curso al que pertenecen) y las calificaciones que se obtienen en cada una de las mismas. Desarrollar un modelo E-R del mismo y posteriormente reducirlo a tablas.
27
Problemas
Problema 2
Se desea disear una base de datos para una Universidad que contenga informacin sobre los alumnos (DNI, nombre, apellidos y direccin), las asignaturas (nombre) y las carreras (nombre y duracin) que se pueden estudiar. Construir un modelo E-R y pasarlo posteriormente a un esquema relacional teniendo en cuenta las siguientes restricciones:
Un alumno puede estar matriculado en muchas asignaturas. Una asignatura slo puede pertenecer a una sola carrera, aunque haya asignaturas con el mismo nombre en varias carreras. 28 Una carrera puede tener muchas asignaturas.
Problemas
Problema 3
Imaginemos una organizacin en la que se consideran dos tipos distintos de empleados, los funcionarios y los contratados laborales. De todos ellos debe conocerse el DNI y nombre. Slo para los funcionarios, es necesario incluir su nivel y su fecha de ingreso en el cuerpo, mientras que para los contratados laborales es necesario considerar el grupo al que pertenecen y su especialidad. Construir un modelo E-R y pasarlo posteriormente a un esquema relacional.
29