You are on page 1of 24

Bases de Datos

Contenido
4. Modelos de Datos
Concepto de Modelo de Datos Modelo Entidad Relacin y Formalismo individual Modelos de red y jerrquico Modelo relacional

Modelo de Datos
Modelo: Representacin de la realidad que conserva slo los detalles relevantes. Diseo y Administracin de Bases de Datos.
Hansen y Hansen.

Abstraccin: Accin de abstraer. Separar por medio de una operacin intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o nocin". D.R.A.E., 1992.

Modelo de Datos
Modelos Esquemas - Ejemplares
Conjunto de reglas para estructurar datos del mundo real Percepcin de una determinada realidad interpretada de acuerdo a un cierto modelo Valores que toma la percepcin 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: Diseo de Bases de Datos Relacionales. De Miguel, Piattini, Marcos.

Modelo de Datos
Ejemplo1: Modelos
Un edificio esta formado por uno o mas pisos, con ventanas, entrada principal y techo.

Esquemas

Ejemplares
Mi casa Facultad de Ingeniera de la UCSC Hospital Regional

Modelo de Datos
Ejemplo2: Modelos
El telfono es un dispositivo de telecomunicacin diseado para transmitir conversacin por medio de seales elctricas. Un telfono est formado por dos circuitos funcionando juntos: el circuito de conversacin, que es la parte analgica, y el circuito de sealizacin, que se encarga de la marcacin y llamada. (Wikipedia,2007)

Esquemas
Ejemplares

Modelo de Datos
Modelos
En un curso se puede inscribir 0 o ms alumnos.

Esquemas
Curso ------ inscripcin ------- Alumnos 0,n 1,n

Ejemplares
INF5102 INF3101 20 17

Modelo de Datos
Etapas en el diseo de una Base de Datos y tipos de modelos en los que se apoyan
MUNDO REAL Universidad, Biblioteca, Entidad Bancaria, Hospital, etc.

UNIVERSO DEL DISCURSO

Visin del mundo real bajo determinados objetivos

MODELADO CONCEPTUAL DE LOS DATOS MODELADO LOGICO (BASE DE DATOS)

Modelos Conceptuales (Modelo Entidad Relacin)

Modelos Convencionales o de Base de Datos (Modelo relacional, de red, jerrquico)

MODELADO INTERNO (ESTRUCTURA DE DATOS)

Modelos internos (registros internos, punteros, organizaciones secuenciales, indexadas, etc)

ALMACENAMIENTO FISICO

Estructuras fsicas (registros fsicos, byte, campos, etc.)

Modelo de Datos
Tipos de abstracciones en el diseo de bases de datos: clasificacin, agregacin, generalizacin y asociacin. Clasificacin: accin de abstraer las caractersticas comunes a un conjunto de ejemplares para crear una categora a la cual pertenecen. Ejemplo: clasificacin Asignaturas

Base de Datos

Redes de Datos

Ingeniera de Sw

particularizacin

Agregacin: consiste en construir un nuevo elemento del modelo como compuesto de otros elementos. Puede ser agregacin de clases, de propiedades para obtener una clase o de propiedades para obtener una propiedad compuesta. Ejemplo: Agregacin/Desagregacin De Clases Departamento De propiedades para obtener una clase

Modelo de Datos

Asignatura

rea 1

rea 2

rea 3

Cdigo

Nombre Crditos

De propiedades para obtener una propiedad compuesta Fecha

Da

Mes

Ao

Modelo de Datos
Generalizacin: accin de abstraer las caractersticas comunes a varias clases (subclase) para construir una clase ms general que las comprenda a todas (superclase). Ejemplo: Generalizacin / Especializacin Superclase Persona

Subclase 1

Subclase n

Profesor

Estudiante

Modelo de Datos
Asociacin: se utiliza para vincular dos o ms clases, crendose un elemento de tipo distinto. Ejemplo: Asociacin / disociacin Profesor imparte Curso

Modelo Entidad Relacin


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 inters para la empresa (ANSI 1977). Es aquel objeto del cual queremos almacenar informacin en la base de datos. Se llama tipo de entidad a la estructura genrica (Ej. AUTOR) y ocurrencia de entidad a cada una de las realizaciones concretas de este tipo( Ej. Date).

Modelo Entidad Relacin


Existen dos clases de entidades: Regulares (fuertes): aquellas que tienen existencia propia, no dependen de la existencia de otras entidades para su existencia (Ej. AUTOR dentro del contexto de una biblioteca).

Dbiles: su existencia depende de la existencia de un tipo de entidad regular, es decir, si se elimina la ocurrencia de la entidad regular, se eliminan todas aquellas ocurrencias de la entidad dbil. (Ej. LIBRO dentro del contexto de una biblioteca, si eliminamos una ocurrencia de autor se eliminarn todos las ocurrencias de libro que dependen de ese autor).
Las entidades se representan a travs de un rectngulo etiquetado con el nombre del tipo de entidad. En algunos diagramas se diferencias las entidades dbiles de las fuertes representndolas con un rectngulo doble. AUTOR LIBRO

Modelo Entidad Relacin


Interrelacin, relacin, vnculo
Asociacin o correspondencia entre entidades. El tipo de interrelacin es la estructura genrica del conjunto de interrelaciones existentes entre dos o ms entidades, mientras que la ocurrencia de una interrelacin ser la vinculacin 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 interrelacin escribe. Ej. Una ocurrencia de esta relacin es: "Date" ha escrito el documento "Introduccin 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

Modelo Entidad Relacin


Un tipo de interrelacin se caracteriza por:
Nombre: etiqueta del rombo, identifica de forma nica la relacin. Grado: Nmero de tipos de entidades que participan en un tipo de interrelacin. Por ejemplo es de grado 2 (binaria) si relaciona dos tipos de entidades. Tipo de correspondencia: nmero mximo de ocurrencias de un tipo de entidad que pueden intervenir por cada ocurrencia del otro tipo de entidad asociado en la interrelacin. 1:1 cuando en la interrelacin slo 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 nmero indeterminado (N) de veces la ocurrencia de la otra N:M si esto ocurre en ambos sentidos.

Modelo Entidad Relacin


Ejemplos:

EDITORIAL

AUTOR

edita

1:N

escribe

N:M

LIBRO

DOCUMENTO

Modelo Entidad Relacin


Atributos, propiedades
Caractersticas que tiene un tipo de entidad o de interrelacin.
Ej. AUTOR: nombre, la nacionalidad , la fecha de nacimiento, la biografa, 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, espaola, 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.

Modelo Entidad Relacin


Tipos de Atributos
Atributos identificadores candidatos (AIC): Son todos los atributos o conjuntos de atributos que permiten identificar cada una de las ocurrencias de una entidad.
Atributo identificador principal (AIP): uno o varios que identifiquen cada una de las ocurrencias. Smbolo: Atributos identificadores alternativos (AIA): todos los AIC que no son AIP. Smbolo: Atributo Opcional: es aquel que puede o no tener un valor. Smbolo: Smbolo de atributo: Smbolo de Dominio: dominio

Modelo Entidad Relacin


Ejemplo: Definicin del dominio lenguas = {espaol, ingls, portugus, chino, alemn, francs}
LIBRO
Cod_libro Ttulo Idioma Ao_edicin Num_ejemplares

lenguas

presta

Fecha_prestamo Fecha_devolucin

SOCIO

Cod_socio Rut_socio Domicilio Fecha_nacimiento

Modelo Entidad Relacin


Restricciones Para solucionar este problema es que surgen una serie de conceptos que tienden a completar el contenido semntico de las interrelaciones. Cardinalidades de un tipo de entidad Se define cardinalidad mxima y mnima de los tipos de entidad que participan en un tipo de interrelacin, como el nmero mximo y mnimo 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 interrelacin. 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 interrelacin.

Modelo Entidad Relacin


Ejemplo:
AUTOR
(1,n) escribe (0,n)

N:M

DOCUMENTO

Modelo Entidad Relacin


Ejercicio: El Administrador del Cinemark ha decidido generar una base de datos de registro de las pelculas que se exhiben. Para ello se deben considerar los siguientes requisitos:
1. 2. 3. El cine est formado por varias salas que tienen un nmero, m2, cantidad de butacas, sistema de sonido y nmero de puertas. Las pelculas tienen un ttulo, director, duracin, restriccin de edad, fecha de inicio y de trmino de exhibicin. Las pelculas se pueden exhibir en varias salas en horarios y das diferentes. As como tambin en cada sala se pueden exhibir varias pelculas en das y horarios diferentes.

4.

Se requiere saber cuntas personas ven cada pelcula cada vez que se exhibe.

Modelo Entidad Relacin


Estrategia para modelar con MER Paso 1: Identificar las entidades. (normalmente un sustantivo). Paso 2: Identificar las interrelaciones (normalmente un verbo), agregndolas al esquema. Aydese 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 especificacin (representa toda la realidad descrita). Paso 7: Analizar posibles modificaciones al esquema. Del Apunte Base de Datos MER. Profesora Claudia Martnez

You might also like