Sunteți pe pagina 1din 31

MODELOS CONCEPTUALES PARA BASES DE DATOS

QU ES UN MODELO?
Herramienta para comunicar y plasmar nuestra representacin de algn fenmeno o hecho del mundo que nos interesa

CONCEPTO DE MODELO
Ser posible capturar TODOS los detalles de la realidad concreta? N observadores de un fenmeno tendrn al menos N percepciones distintas del mismo fenmeno

MODELO CONCEPTUAL?

MODELO CONCEPTUAL
En bases de datos, es una descripcin de alto nivel de la estructura de la base de datos Independiente del SGBD que se vaya a usar El diseo de un modelo conceptual parte de la especificacin de requisitos

MODELO CONCEPTUAL
El propsito del modelo conceptual es describir el contenido de la informacin de la base de datos, en vez de las estructuras de almacenamiento que se requerirn para manejar esa informacin Se expresa mediante un lenguaje de muy alto nivel Es un modelo de datos que describe un conjunto de conceptos de una realidad

MODELO CONCEPTUAL
Caractersticas:
Expresividad: Representacin de gran variedad de restricciones Simplicidad: Fcil de comprender por los usuarios Minimalidad: Ningn concepto presente se puede expresar por otros conceptos Formalidad: Conceptos con interpretacin nica, precisa y bien definida

MODELO CONCEPTUAL
Los modelos conceptuales ms usados para bases de datos son: - Entidad/Asociacin El ms usado - Diagrama de clases de UML - Semntico

MODELO LGICO?

MODELO LGICO
Un modelo lgico en bases de datos es una descripcin de la estructura de la base de datos que puede ser procesada por un SGBD El diseo de un modelo lgico parte de un modelo conceptual Sigue siendo un lenguaje de alto nivel

MODELO LGICO
Los modelos lgicos ms usados son:
Relacional Objeto Relacional Objetual puro

Anteriores (primitivos):
Red Jerrquico

MODELO LGICO
La eleccin del modelo lgico depende de la clase de modelo soportado por el tipo de SGBD, NO del SGBD especfico (es decir, el diseo del modelo lgico se efecta igual para todos los SGBD relacionales porque todos utilizan el modelo relacional) Puede decirse que el modelo lgico est entre el modelo conceptual y el modelo fsico

MODELO FSICO?

MODELO FSICO
Un modelo fsico es una descripcin de la implantacin de una base de datos en disco Describe las estructuras de almacenamiento y las tcnicas de almacenamiento para tener un acceso efectivo a los datos El diseo de un modelo fsico depende de un SGBD concreto

Resumiendo
El diseo CONCEPTUAL: parte de las especificaciones de los requisitos Es independiente del SGBD Es una descripcin de alto nivel de la estructura de la base de datos El diseo LGICO: Parte del modelo conceptual Es dependiente del TIPO de SGBD El diseo FISICO: Parte del modelo lgico Describe las estructuras de almacenamiento y mtodos eficientes para tener acceso a los datos Se expresa en un lenguaje de definicin de datos Es dependiente del SGBD en concreto

Resumiendo
Requisitos
Modelo de Clases

Diseo Conceptual Diseo Lgico

Modelo Entidad/Asociacin Modelo Semntico

Modelo objetual M. objeto-relacional

Modelo Relacional

Modelo en red Modelo jerrquico

Diseo Fsico

MODELO ENTIDAD-ASOCIACIN (E/A)

Modelo Entidad/Asociacin (E/A) Introduccin


Propuesto por Peter Chen en 1976 Gran aceptacin inicial Poco formal en sentido matemtico Intuitivamente funciona muy bien Expresividad grfica: Visin global de lo que se modela El ms usado para el modelamiento conceptual

Elementos bsicos del modelo E/A


Entidad: es una Clase de objetos relevantes y distinguibles del mundo, que son los sujetos de inters para el modelo, para la organizacin. Ej.: Cliente, Empleado, Proveedor, Sucursal etc. Asociacin: conexin, asociacin entre 2 entidades. Atributo: propiedad bsica o caracterstica de inters que describe una entidad o asociacin

Notaciones Modelo E/A


Existen diferentes notaciones para representar el modelo E/A*
Chen Pata de Gallo: desarrollado por C.W. Bachman. + importante Rein85 IDEFIX

Entidades
Clases de objetos que son importantes en el dominio de estudio Nos interesan sus propiedades Atributos. A veces NO es fcil distinguir entre un atributo y una entidad Ej: Barrio es un atributo de persona o es una entidad en si misma?

Entidades
Representacin:
Rectngulo (con bordes redondeados*). El tamao no importa Nombre nico (cada entidad slo aparece una vez en el modelo) en mayscula y singular

El borde redondeado es opcional.

Entidades
Entidades Dbiles: Aquellas que no pueden existir sin la existencia de otras entidades. Ej: - Los detalles son dbiles con respecto a una factura - Las personas a cargo de un empleado son dbiles con respecto al empleado Normales: Aquellas que tienen existencia propia. Ej: La existencia de un animal no est condicionada a la existencia de una jaula

Entidades
Se pueden identificar a partir de la descripcin de los requisitos as:
A partir de los sustantivos de la descripcin Informacin relevante de las posibles entidades candidatas Cada instancia se puede identificar en forma nica?

Ejemplos de entidades
Instituciones: Bancos, Empresas, Universidades Universitario: Estudiantes, Profesores, Cursos Aerolnea: Piloto, Avin, Ruta, Pasajero Unidades organizacionales: Departamentos, Sucursales, Plantas, Lneas Clasificaciones, agrupaciones y jerarquas: Tipos, Clases, Conceptos, Grupos Documentos: Facturas, Pedidos, rdenes, Cheques

ASOCIACIONES

Asociaciones

Relacin binaria bidireccional, significativa y nombrable entre 2 entidades (no necesariamente diferentes) Establecen una accin o hecho

Tipos de Asociaciones
Uno a muchos:
PINTOR pinta pintado por CUADRO

Un pintor pinta muchos cuadros Un cuadro es pintado por un pintor PINTOR Salvador Dali

CUADRO

Fernando Botero
Pablo Picasso

El primer autorretrato Figura asomada a la ventana Rosita El pueblo La familia colombiana Retrato de un hombre barbudo Baista

Tipos de Asociaciones
Muchos a muchos:
EMPLEADO aprende aprendida por HABILIDADES

Un empleado aprende muchas habilidades Una habilidad es aprendida por muchos empleados EMPLEADO Pedro Juan Luis Lola Pintar Cantar Conducir Tejer Bailar HABILIDADES

Tipos de Asociaciones
Uno a uno
encargado de

EMPLEADO

administrada por

TIENDA

EMPLEADO Pedro Juan Luis Lola Marazzi Bosi Alpie Americanino

TIENDA

Asociaciones
Cada direccin de una asociacin posee: Un nombre Opcionalidad:
Puede : lnea punteada Debe (obligatoria): lnea contnua

Cardinalidad:
Uno : un punto(.) Muchos : el smbolo ( )

S-ar putea să vă placă și