You are on page 1of 27

Modelo de Datos

“Colección de herramientas conceptuales para describir los datos, las


relaciones, la semántica y las restricciones de consistencia”.
Silberschatz. 2002

Conceptos Básicos:

Modelo: Conjunto de reglas para estructurar los datos del mundo real

Esquema: Percepción de una determinada realidad interpretada de acuerdo con un cierto modelo

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

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Se Fundamentan
en

*Generalización
Mediante *Clasificación
Representaciones Abstracciones *Agregación
Modelos
de la realidad *Asociación

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Es un proceso mental que se aplica al seleccionar algunas características y
prioridades de un conjunto de objetos y excluir otros no pertinentes.

Ejemplo:
El Concepto CARRO, se puede establecer mediante una abstracción
en la que únicamente se recoge las características que lo distinguen y
que son de interés omitiendo detalles como motor, asientos, cauchos,
etc.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Es la acción de extraer características comunes de ejemplares para crear una
categoría a la cual pertenecen dichos ejemplares.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Es la acción de abstraer las características comunes a varias clases
(subclases) para construir una clase más general (superclase) que las
contenga a todas.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Se vinculan dos o mas clases (incluyendo sus ejemplares), que crea un
elemento de tipo distinto.

ALBARAN PEDIDO FACTURA

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Consiste en separar cada una de las partes de un concepto para generar distintas entidades, por
ejemplo el concepto AUTOMOVIL lo podemos definir utilizando las entidades rueda, motor y
chasis.

CHASIS MOTOR RUEDA

AUTOMOVIL

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Se representan los datos tal cual * Modelo Entidad
como son captados en la realidad Relación
(entidades, sus relaciones y * Modelo Orientado
atributos) a Objetos

Describen los datos a nivel lógico * Modelo Relacional


para el SGBD especifico, por * Modelo de Red
medio de tablas, redes o jerarquías
* Modelo Jerárquico

Prof. Mayra Lanza Curso: Base de Datos 2-2009


* Modelo Orientado a
Objetos

Define una base de datos en términos de objetos, sus propiedades y sus


operaciones. Los objetos con la misma estructura y comportamiento pertenecen a
una clase, y las clases se organizan en jerarquías o grafos acíclicos. Las
operaciones de cada clase se especifican en términos de procedimientos
predefinidos llamados métodos.

Se basa en el concepto de encapsular los datos en un objeto y el código que opera


sobre ellos.

•Mediante este modelo el diseñador especifica tanto la estructura de objetos complejos (transacciones mas largas, datos de video,
sonido, etc.) como las operaciones que se pueden aplicar a esos objetos.

El origen de las BDOO se encuentra básicamente en las siguientes razones:


• La existencia de problemas para representar cierta información y modelar ciertos aspectos del „mundo real‟, puesto que los modelos clásicos permiten representar gran cantidad de
datos, pero las operaciones y representaciones que se pueden realizar sobre ellos son bastante simples.
• Para tratar de paliar las deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez a las aplicaciones.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


* Modelo Orientado a
Objetos

* Ventajas
•Mayor capacidad de modelado. permite modelar el ‘mundo real’ de una manera mucho más fiel. Esto se debe a: un
objeto permite encapsular tanto un estado como un comportamiento, puede almacenar todas las relaciones que tenga con otros
objetos y además pueden agruparse para formar objetos complejos (herencia).

•Ampliabilidad. se pueden construir nuevos tipos de datos a partir de los ya existentes, Agrupar propiedades comunes de
diversas clases e incluirlas en una superclase, lo que reduce la redundancia, Rehusar las clases, lo que repercute en una mayor
facilidad de mantenimiento y un menor tiempo de desarrollo.

•Adecuación a las aplicaciones avanzadas de base de datos como sistemas multimedia

* Desventajas
•Carencia de un modelo de datos universalmente aceptado.
•Carencia de estándares. Existe una carencia de estándares general para los SGBDOO
•La optimización de consultas compromete la encapsulación. Requiere una compresión de la implementación de los
objetos, para poder acceder a la base de datos de manera eficiente.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


* Modelo Red

El modelo en red proporciona una jerarquía similar al árbol con la excepción de


que una tabla hijo puede tener más de un padre. Esto permite tener relaciones
muchos a muchos.

Está formada por una colección de registros, los cuales están conectados entre
sí por medio de enlaces. Las estructuras de datos básicas en este modelo son
los registros y los conjuntos:

•Los registros consisten en un grupo de valores de datos relacionados entre sí. Los registros se clasifican en tipos de registros,
cada uno de los cuales describe la estructura de un grupo de registros que almacenan el mismo tipo de información.

•Los conjuntos representan los vínculos entre los registros. Un tipo de conjuntos es una descripción de un vínculo 1:N entre dos
tipos de registros.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


* Modelo Red

* Ventajas
• El usuario puede acceder a los datos iniciando la búsqueda por cualquiera de los nodos para recorrer la base en cualquier
dirección hacia el dato buscado

• Proporciona rápido acceso a los datos y que permite crear relaciones más complejas que las que ofrece el modelo jerárquico

* Desventajas
•El usuario debe conocer muy bien la estructura de la BD para almacenar y recuperar información, ya que este modelo es difícil de
implementar y mantener.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


* Modelo Jerárquico

Los datos en este tipo de base de datos, se estructuran


jerárquicamente y su diagrama es el de un árbol invertido.
Una tabla actúa como la “raíz” del árbol invertido y otras
tablas actúan como “ramas” que brotan de la raíz. Está
representada por el término padre/hijo

• En este tipo de relación una tabla padre puede estar asociada con una o más tablas hijo, pero una tabla hijo sólo puede estar
asociada con una tabla padre. Estas están enlazadas por apuntadores o por un arreglo físico de registros dentro de las tablas.

En este modelo un usuario accede a los datos empezando por la


tabla raíz y recorriendo el árbol hasta el dato buscado.
Prof. Mayra Lanza Curso: Base de Datos 2-2009
* Modelo Jerárquico

* Ventajas
•El un usuario puede recuperar datos muy rápidamente debido a los enlaces explícitos entre las tablas

•La integridad referencial está automáticamente reforzada, esto asegura que un registro en una tabla hijo debe estar
enlazado a un registro existente en una tabla padre, y que un registro que se elimine en una tabla padre causará que
todos los registros asociados en la(s) tabla(s) hijo(s) también será(n) eliminado(s).

* Desventajas

•Este tipo de base de datos no soporta relaciones complejas por lo que existen con frecuencia problemas de datos
redundantes, esto debido a que maneja las relaciones uno a muchos, pero no así las relaciones muchos a muchos.
Esto es porque un hijo sólo puede tener un padre .

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Determinar qué datos se deben almacenar en la BD, operaciones frecuentes,
Análisis de Informes requeridos, en general las necesidades de información de los usuarios y
Requerimientos la factibilidad de una BD.

Caracterizar completamente las necesidades de datos esperadas por los usuarios


de la base de datos, haciendo uso de conceptos (Modelos E/R, OO), que permitan
Diseño Conceptual representar el flujo de información. Esta etapa independientemente del SGBD.

Obtener un esquema que representa la estructura de los datos y las


dependencias de los mismos, garantizando la consistencia y evitando la
Diseño Lógico duplicidad. Depende de la estructura especifica del SGBD que se aplique (Modelo
relacional, red, orientado a objeto o jerárquico).

Se especifican la forma de organización de los archivos (punteros, organizaciones


Diseño Físico secuencial, las estructuras de almacenamiento interno (registros físicos, etc.).
Prof. Mayra Lanza Curso: Base de Datos 2-2009
Universidad, Biblioteca,
Mundo Real Departamento, etc.

Visión del Mundo real (requerimientos,


objetivos)
MINI-MUNDO
Modelos Conceptuales que describen el
INDEPENDIENTE
DEL SGBD DISEÑO contenido de la información de la BD. Ejemplo:
Entidad – Relación, Orientado a Objetos
CONCEPTUAL
Modelos Lógicos que describen la estructura de la base de
datos que puede ser procesada por un SGBD. Ejemplo:
DISEÑO LOGICO Modelos de Base de Datos (Relacional, red,
jerárquico)
DEPENDIENTES
DEL SGBD Características físicas de BD organización de
DISEÑO FISICO archivos: (secuencial, indexado, etc.) y
estructuras de almacenamiento (registros físicos,
etc.)

Prof. Mayra Lanza Curso: Base de Datos 2-2009


El origen del modelo E-R se encuentra en trabajos efectuados por Peter Chen en 1976. Se denomina
"The Entity-Relationship Model: Toward a Unified View of Data" y proviene del hecho de que los
principales elementos que incluye son las entidades y las interrelaciones (entities y relationships).

Está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados
entidades, y de relaciones entre estos objetos, así como, sus atributos y dominios.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


•Refleja tan solo la existencia de los datos, no lo que se hace con
ellos.

•Se incluyen todos los datos relevantes del sistema en estudio.

•No está orientado a aplicaciones específicas.

•Es independiente de los SGBD.

•Es el modelo conceptual más utilizado.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Entidad Según ANSI (1977), es “una persona, lugar, cosa, concepto o suceso real o abstracto,
de interés para la empresa”. Ejemplo. CLIENTE

Pueden ser:

•Fuertes o Débiles. Una entidad débil es aquella que no posee una llave primaria.
Para existir dependen de una relación con una entidad fuerte , mientras que la fuerte
posee una clave primaria y no depende de otra entidad.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


CI Nombre

Atributo Propiedad o característica de interés que describe a una entidad o a una relación.
Pueden ser:
Si el atributo sea un todo o bien este compuesto .
•Simples o Compuestos Ejemplo: Color es simple, toma valores rojo, azul, etc ; mientras que Nombre
es compuesto, contiene nombre de pila, apellido materno, apellido materno

•Monovaluados o En base a si consisten de un solo valor de cada dominio para cada


Multivaluados ejemplar o un conjunto de valores para cada ejemplar.
Ejemplo: Teléfono (Monovaluado) o Teléfonos (Multivaluado)

Se pueden calcular en base a otros atributos.


•Derivados Ejemplo: El promedio de préstamos se puede derivar si tenemos los
valores de cada préstamo realizado a un persona

Son atributos que identifican de manera unívoca cada ocurrencia de una


•Identificadores entidad. Toda entidad debe tener al menos un atributo identificador. Ejemplo:
la entidad Profesor tiene como atributo clave la CI.
Prof. Mayra Lanza Curso: Base de Datos 2-2009
Relación Es una asociación entre varias entidades.

Elementos:
Cada relación tiene un nombre que la distingue unívocamente del resto, mediante el cual será
• Nombre
referenciado.

Se refiere a la función que desempeña una entidad en una relación.


• Papel (rol)
Es el número de entidades que participan en un tipo de relación. Pueden ser: de grado 2 o
• Grado binaria si se asocian dos tipos de entidad. En esta se incluyen las recursivas, en donde se
asocia una entidad consigo misma.

• Participación Cada entidad podrá participar en la relación con un número mínimo y un máximo de
ocurrencias.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


•Correspondencia de cardinalidades
Expresa el número de entidades a las que otra entidad puede estar asociada vía un conjunto
de relaciones.

UNO A VARIOS. UNO A UNO. VARIOS A VARIOS.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Conjunto de valores que puede tomar una cierta característica. Para determinar si un
valor pertenece a determinado dominio, se debe comprobar el predicado del dominio que
Dominios este lleva siempre asociado.
Expresado matemáticamente de la forma: D={vi:p(vi)}, donde D es el dominio, vi es un
valor y p es el predicado asociado a dicho dominio.

DOMINIO Tipo Formato Valores Descripción

Cadena(9) {carácter}+{digito}8 Números de Cedula de


CI
Identidad del ciudadano Vzlano.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


• Solo permite establecer relaciones entre entidades, no entre relaciones y
entidades ni entre relaciones

•Toda entidad debe tener un identificador

•Restricciones de Dominio.

•Restricciones de Cardinalidad

•Restricciones de participación

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Representa gráficamente
PASOS PARA REALIZAR las relaciones existentes entre las
EL DIAGRAMA E/R:
diferentes
1.Se parte de unaentidades.
descripción textualLos rectángulos
del problema representan entidades,
(los requisitos).
los rombos relaciones y los óvalos propiedades (atributos)
2.Se hace una lista de los sustantivos (posibles entidades y atributos) y verbos (posibles relaciones)

3.Analizando las frases se determina la cardinalidad de las relaciones

4.Se elabora el diagrama (o diagramas) entidad-relación.

Prof. Mayra Lanza Curso: Base de Datos 2-2009


Entidad A Clave Primaria ES
Especialización o
Entidad Generalización
Relación
Débil Varios a Varios
Relaciones
Relación
Varios a Uno
Relaciones Relación Uno a
Débiles Uno

Atributo I..S Limites de


R E
Cardinalidad
Atributo
Multivalorado Nombre de
Papel Indicador de
Atributo R E Papel

Derivado
Prof. Mayra Lanza Curso: Base de Datos 2-2009
 De Miguel, Adoración. Diseño de Base de Datos
Relacionales. Editorial Alfaomega
 Silberschatz & Korth. Fundamentos de Base de Datos.
McGrawHill.
 Date, C.J. Introducción a los sistemas de Bases de Datos.
Prentice Hall.
 Elmasri &Navathe. Fundamentos de Base de Datos.
Addison-Wesley.
•http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r23897.PDF

Prof. Mayra Lanza Curso: Base de Datos 2-2009

You might also like