bases de datos. contenido modelos de datos –concepto de modelo de datos –modelo entidad...

21
Bases de Datos Bases de Datos

Upload: juan-antonio-ortega-san-martin

Post on 24-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Bases de DatosBases de DatosBases de DatosBases de Datos

Page 2: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Contenido

Modelos de Datos

– Concepto de Modelo de Datos – Modelo Entidad Relación y Formalismo individual – Modelos de red y jerárquico – Modelo relacional

Page 3: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de Datos

Modelo: “Representación de la realidad que conserva sólo los detalles relevantes”. Diseño y Administración de Bases de Datos. Hansen y Hansen.

Abstracción: “Acción de abstraer. Separar por medio de una operación intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o noción". D.R.A.E., 1992.

Page 4: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosModelos – Esquemas - Ejemplares

Conjunto de reglas para estructurar datos del mundo real

Percepción de una determinada realidad interpretada de acuerdo a un cierto modelo

Valores que toma la percepción de una cierta realidad (esquema) en un punto del tiempo

MODELO1 MODELO I MODELO N

ESQUEMA 1 ESQUEMA I ESQUEMA N

EJEMPLAR 1 EJEMPLAR I EJEMPLAR N

Fuente: Diseño de Bases de Datos Relacionales. De Miguel, Piattini, Marcos.

Page 5: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosEjemplo1:Modelos

• Un edificio esta formado por uno o mas pisos, con ventanas, entrada principal y techo.

Esquemas

Ejemplares

• Mi casa• Facultad de Ingeniería de la UCSC• Hospital Regional

Page 6: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosModelos

• En un curso se puede inscribir 0 o más alumnos.

Esquemas

Curso ------ inscripción ------- Alumnos 0,n 1,n

Ejemplares

• INF5102 20• INF3101 17

Page 7: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosEtapas en el diseño de una Base de Datos y tipos de

modelos en los que se apoyan Universidad, Biblioteca, Entidad Bancaria, Hospital, etc.

Visión del mundo real bajo determinados objetivos Modelos Conceptuales (Modelo Entidad Relación) Modelos Convencionales o de Base de Datos (Modelo relacional, de red, jerárquico) Modelos internos (registros internos, punteros, organizaciones secuenciales, indexadas, etc) Estructuras físicas (registros físicos, byte, campos, etc.)

MUNDO REAL UNIVERSO DEL DISCURSO MODELADO CONCEPTUAL DE LOS DATOS MODELADO LOGICO (BASE DE DATOS) MODELADO INTERNO (ESTRUCTURA DE DATOS) ALMACENAMIENTO FISICO

Page 8: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosTipos de abstracciones en el diseño de bases de datos:

clasificación, agregación, generalización y asociación.Clasificación: acción de abstraer las características comunes a un conjunto de ejemplares para crear una categoría a la cual pertenecen.

Ejemplo:

Asignaturas

Base de Datos Redes de Datos Ingeniería de Swclasi

fica

ción

part

icula

riza

ción

Page 9: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosAgregación: consiste en construir un nuevo elemento del modelo como compuesto de otros elementos. Puede ser agregación de clases, de propiedades para obtener una clase o de propiedades para obtener una propiedad compuesta.

Ejemplo: Agregación/Desagregación

Departamento

Área 1 Área 2 Área 3

De Clases De propiedades para obtener una clase

Asignatura

Código Nombre Créditos

De propiedades para obtener una propiedad compuestaFecha

Día Mes Año

Page 10: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosGeneralización: acción de abstraer las características comunes a varias clases (subclase) para construir una clase más general que las comprenda a todas (superclase).

Ejemplo: Generalización / Especialización

Superclase

Subclase 1 Subclase n

Persona

Profesor Estudiante

Page 11: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo de DatosAsociación: se utiliza para vincular dos o más clases, creándose un elemento de tipo distinto.

Ejemplo: Asociación / disociación

Profesor Cursoimparte

Page 12: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad Relación

Los principales elementos de este modelo son las entidades, atributos y relaciones.

Entidad:

Es una persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para la empresa (ANSI 1977).

Es aquel objeto del cual queremos almacenar información en la base de datos.

Se llama tipo de entidad a la estructura genérica (Ej. AUTOR) y ocurrencia de entidad a cada una de las realizaciones concretas de este tipo( Ej. Date).

Page 13: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónInterrelación, relación, vínculo

Asociación o correspondencia entre entidades.

El tipo de interrelación es la estructura genérica del conjunto de interrelaciones existentes entre dos o más entidades, mientras que la ocurrencia de una interrelación será la vinculación existente entre las ocurrencias de las entidades.

Ej. el tipo de entidad AUTOR se relaciona con el tipo de entidad DOCUMENTO mediante el tipo de interrelación escribe.Ej. Una ocurrencia de esta relación es: "Date" ha escrito el documento "Introducción a los Sistemas de Bases de Datos“.

Las relaciones se representan por un rombo etiquetado con el nombre, unido mediante arcos a las entidades que asocia.

escribe

Page 14: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónUn tipo de interrelación se caracteriza por:

Nombre: etiqueta del rombo, identifica de forma única la relación.

Grado: Número de tipos de entidades que participan en un tipo de interrelación. Por ejemplo es de grado 2 (binaria) si relaciona dos tipos de entidades.

Tipo de correspondencia: número máximo de ocurrencias de un tipo de entidad que pueden intervenir por cada ocurrencia del otro tipo de entidad asociado en la interrelación.

1:1 cuando en la interrelación sólo puede aparecer una ocurrencia de un tipo de entidad por cada ocurrencia del otro.1:N si para una ocurrencia de una entidad puede aparecer un número indeterminado (N) de veces la ocurrencia de la otraN:M si esto ocurre en ambos sentidos.

Page 15: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad Relación

edita

1:N N:M

EDITORIAL

LIBRO

AUTOR

DOCUMENTO

escribe

Ejemplos:

Page 16: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónAtributos, propiedades

Características que tiene un tipo de entidad o de interrelación.

Ej. AUTOR: nombre, la nacionalidad , la fecha de nacimiento, la biografía, etc.

Dominio: conjunto de posibles valores que puede tomar un atributo. Tiene un nombre y una existencia propia independiente de las entidades y relaciones.

Ej. dominio nacionalidades: chilena, española, italiana, peruana.

El atributo nacionalidad del tipo de entidad AUTOR, estará definido sobre ese dominio y tomará de él sus valores.

Este mismo dominio podrá ser usado por diferentes entidades y/o relaciones o por ninguna.

Page 17: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónEjemplo:Definición del dominio lenguas = {español, inglés, portugués, chino, alemán, francés}

(1,n) N:M (0,n)

AUTOR

DOCUMENTO

escribe

Page 18: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónRestricciones

Para solucionar este problema es que surgen una serie de conceptos que tienden a completar el contenido semántico de las interrelaciones.

Cardinalidades de un tipo de entidad

Se define cardinalidad máxima y mínima de los tipos de entidad que participan en un tipo de interrelación, como el número máximo y mínimo de ocurrencias de un tipo de entidad que pueden estar relacionadas con una ocurrencia del otro u otros tipos de entidad que participan en el tipo de interrelación.

Se representan por un par ordenado del tipo (0,1), (1,1), (0,n), (1,n), que se pone en el arco que une el tipo de entidad con la interrelación.

Page 19: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónEjemplo:

(1,n) N:M (0,n)

AUTOR

DOCUMENTO

escribe

Page 20: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónEjercicio:

Se desea diseñar una base de datos sobre la información de las reservas de una empresa dedicada al arriendo de automóviles.

Los supuestos son:

1.- Un determinado cliente puede tener en un momento dado varias reservas.

2.- Una reserva la realiza un único cliente, pero puede involucrar a varios autos.

3.- Se debe conocer la fecha de comienzo y término de la reserva.4.- Todo auto tiene asignado un determinado garaje, que no puede

cambiar.5.- Cada reserva se realiza en una determinada agencia.6.- Pueden existir clientes que no hayan hecho ninguna reserva.

Page 21: Bases de Datos. Contenido Modelos de Datos –Concepto de Modelo de Datos –Modelo Entidad Relación y Formalismo individual –Modelos de red y jerárquico

Modelo Entidad RelaciónEstrategia para modelar con MER

Paso 1: Identificar las entidades. (normalmente un sustantivo).Paso 2: Identificar las interrelaciones (normalmente un verbo), agregándolas al esquema. Ayúdese con una matriz de interrelaciones. Paso 3: Identificar atributos para cada entidad (simples, compuestos u opcionales). Definir identificador para la entidad. Definir dominios si es necesario.

Paso 4: Agregar atributos o componentes del identificador a las interrelaciones, si se justifica.

Paso 5: Definir cardinalidades.Paso 6: Verificar que el esquema resultante es correcto con

respecto a la especificación (representa toda la realidad descrita).

Paso 7: Analizar posibles modificaciones al esquema.