Professional Documents
Culture Documents
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
Modelo Relacional
Diseo Fsico
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
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
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 ( )