Modelado Orientado a Objetos M.T.E. María Luisa Velasco Ramírez
<ul><li>Introducción </li></ul><ul><li>•  El modelo ER es suficiente para aplicaciones </li></ul><ul><li>“ tradicionales”:...
<ul><li>UML  (Lenguaje de Modelado Unificado ) se está haciendo cada vez más presente en ingeniería del software </li></ul...
<ul><li>UML usa  diagramas de clases  para el diseño de BD. </li></ul><ul><li>En los  diagramas de clases , además de atri...
Clase, Atributo y Tipo de Atributo Las  operaciones  son de interés en las BD Orientadas a Objetos o para el diseño de los...
Atributos compuestos
Atributos claves <ul><li>En una clase no es necesario tener ningún atributo clave, puesto que los objetos tienen su propio...
Asociación
Multiplicidad <ul><li>Equivalente a la notación (mín, máx) de E/R. </li></ul><ul><li>–  Notación mín..max, donde en lugar ...
<ul><li>– Hay dos multiplicidades que se pueden escribir de un modo especial: </li></ul>
Clases, Asociación y roles
Relaciones recursivas En las relaciones recursivas, las multiplicidades se colocan respecto a los  nombres de rol , de mod...
Agregación y Composición
<ul><li>Agregación : </li></ul><ul><li>–  Es una forma de  asociación  que especifica una </li></ul><ul><li>relación entre...
Notas y Restricciones
<ul><li>Las  restricciones  son condiciones que se deben </li></ul><ul><li>cumplir y se ponen entre los símbolos “{“ y “}”...
Atributo derivado y asociación derivada Los  atributos derivados  se representan con un símbolo “ / ” al principio del nom...
También puede haber  asociaciones derivadas . Son asociaciones redundantes (se obtienen a partir de otras) •  En el ejempl...
Multiplicidad de un atributo Las multiplicidades más comunes de un atributo son: 1 (un valor exactamente) y 0..1 (vacío o ...
<ul><li>Otra forma de representar en los diagramas de clases </li></ul><ul><li>de UML atributos con múltiples valores </li...
Representación de un tipo de entidad débil
Subclase y Superclase Cada subclase representa a un subconjunto de los objetos de empleado. •  La relación entre una clase...
Herencia
Discriminador
Especialización/generalización disjunta o solapada
Especialización/Generalización total o parcial
Reglas de eliminación e inserción <ul><li>Eliminación de un objeto de una clase: </li></ul><ul><li>–  Se elimina automátic...
Herencia Múltiple
 
<ul><li>La universidad mantiene la siguiente información: </li></ul><ul><li>•  Por cada  alumno  su carrera o carreras y l...
<ul><li>•  Interesa distinguir qué alumnos han acabado la carrera </li></ul><ul><li>( licenciados ) y cuáles son  becarios...
 
Upcoming SlideShare
Loading in...5
×

Modelado orientado a objetos de bd

7,219

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
7,219
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
84
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modelado orientado a objetos de bd

  1. 1. Modelado Orientado a Objetos M.T.E. María Luisa Velasco Ramírez
  2. 2. <ul><li>Introducción </li></ul><ul><li>• El modelo ER es suficiente para aplicaciones </li></ul><ul><li>“ tradicionales”: procesamiento de datos en negocios e </li></ul><ul><li>industria. </li></ul><ul><li>• Actualmente hay BD con requisitos más complejos: </li></ul><ul><li>CAD/CAM, multimedia, telecomunicaciones, minería </li></ul><ul><li>de datos, ... </li></ul><ul><li>• Estos conceptos incluyen: clase/subclase y herencia de tipos, así como especialización/generalización. </li></ul>
  3. 3. <ul><li>UML (Lenguaje de Modelado Unificado ) se está haciendo cada vez más presente en ingeniería del software </li></ul><ul><li>UML cubre además del diseño de BD, la </li></ul><ul><li>especificación detallada de aplicaciones. Para ello emplea varios tipos de diagramas (de casos de uso, de </li></ul><ul><li>clases, de secuencias, ...). </li></ul>
  4. 4. <ul><li>UML usa diagramas de clases para el diseño de BD. </li></ul><ul><li>En los diagramas de clases , además de atributos y relaciones, también se incluyen operaciones sobre objetos. </li></ul><ul><li>Dichas operaciones pueden servir para especificar requisitos funcionales durante el diseño de la BD. </li></ul>
  5. 5. Clase, Atributo y Tipo de Atributo Las operaciones son de interés en las BD Orientadas a Objetos o para el diseño de los programas de aplicación.
  6. 6. Atributos compuestos
  7. 7. Atributos claves <ul><li>En una clase no es necesario tener ningún atributo clave, puesto que los objetos tienen su propio identificador. </li></ul><ul><li>El problema surge al transformar los diagramas modelos concretos de BD, como el relacional. </li></ul>
  8. 8. Asociación
  9. 9. Multiplicidad <ul><li>Equivalente a la notación (mín, máx) de E/R. </li></ul><ul><li>– Notación mín..max, donde en lugar de N se usa * </li></ul><ul><li>– Los mín..máx se colocan en los extremos inversos a donde se colocan los (mín, máx) en E/R </li></ul>
  10. 10. <ul><li>– Hay dos multiplicidades que se pueden escribir de un modo especial: </li></ul>
  11. 11. Clases, Asociación y roles
  12. 12. Relaciones recursivas En las relaciones recursivas, las multiplicidades se colocan respecto a los nombres de rol , de modo inverso a como se hace en E/R
  13. 13. Agregación y Composición
  14. 14. <ul><li>Agregación : </li></ul><ul><li>– Es una forma de asociación que especifica una </li></ul><ul><li>relación entre el “todo” y sus “partes”. </li></ul><ul><li>• Composición : </li></ul><ul><li>– Es una forma de agregación con dependencia de </li></ul><ul><li>existencia entre las “partes” y el “todo”. Esto </li></ul><ul><li>supone que si el “todo” desaparece de la BD </li></ul><ul><li>automáticamente desaparecen todas sus “partes” </li></ul><ul><li>– No tiene sentido que en la parte del rombo negro </li></ul><ul><li>haya multiplicidad superior a 1. </li></ul>
  15. 15. Notas y Restricciones
  16. 16. <ul><li>Las restricciones son condiciones que se deben </li></ul><ul><li>cumplir y se ponen entre los símbolos “{“ y “}”. </li></ul><ul><li>• En el ejemplo la restricción indica que “la compañía </li></ul><ul><li>para la que trabaja una persona debe ser la misma </li></ul><ul><li>que la compañía donde trabaja su jefe”. </li></ul><ul><li>• Pueden aparecer al lado de cualquier elemento del </li></ul><ul><li>modelo, por ejemplo de atributos ({será múltiplo de </li></ul><ul><li>10}) </li></ul><ul><li>Las notas son comentarios que figuran dentro de un </li></ul><ul><li>rectángulo con la “esquina doblada”. </li></ul><ul><li>• Pueden contener además de simples comentarios, </li></ul><ul><li>restricciones o código de operaciones </li></ul>
  17. 17. Atributo derivado y asociación derivada Los atributos derivados se representan con un símbolo “ / ” al principio del nombre. • La fórmula, o explicación, que indica cómo se obtiene el elemento puede ponerse opcionalmente en forma de restricción ( {...} )
  18. 18. También puede haber asociaciones derivadas . Son asociaciones redundantes (se obtienen a partir de otras) • En el ejemplo se ha puesto el símbolo “ / ” delante del nombre de asociación • Al lado se ha puesto la restricción que debe cumplir la asociación /Trabaja
  19. 19. Multiplicidad de un atributo Las multiplicidades más comunes de un atributo son: 1 (un valor exactamente) y 0..1 (vacío o un valor). • La multiplicidad * significa que el atributo puede contener, cero valores (vacío), o un número indefinido de valores.
  20. 20. <ul><li>Otra forma de representar en los diagramas de clases </li></ul><ul><li>de UML atributos con múltiples valores </li></ul><ul><li>(multivaluados en E/R) es la siguiente: </li></ul>
  21. 21. Representación de un tipo de entidad débil
  22. 22. Subclase y Superclase Cada subclase representa a un subconjunto de los objetos de empleado. • La relación entre una clase y cualquiera de sus subclases se llama relación is-a (es un)
  23. 23. Herencia
  24. 24. Discriminador
  25. 25. Especialización/generalización disjunta o solapada
  26. 26. Especialización/Generalización total o parcial
  27. 27. Reglas de eliminación e inserción <ul><li>Eliminación de un objeto de una clase: </li></ul><ul><li>– Se elimina automáticamente de todas las </li></ul><ul><li>subclases a la que pertenezca </li></ul><ul><li>Inserción de un objeto en una superclase: </li></ul><ul><li>– Si hay discriminador se podría insertar </li></ul><ul><li>automáticamente el objeto en las subclases que </li></ul><ul><li>le corresponden según el valor de discriminador </li></ul><ul><li>del objeto. </li></ul><ul><li>– Se insertará al menos en una subclase si la </li></ul><ul><li>especialización/generalización es total </li></ul>
  28. 28. Herencia Múltiple
  29. 30. <ul><li>La universidad mantiene la siguiente información: </li></ul><ul><li>• Por cada alumno su carrera o carreras y las notas que ha </li></ul><ul><li>recibido en cada asignatura. </li></ul><ul><li>• Proyectos de investigación realizados por el profesorado y </li></ul><ul><li>becarios. Para cada uno se guarda su nombre, código, fecha de </li></ul><ul><li>inicio, subvención obtenida, entidad que subvenciona, </li></ul><ul><li>investigador principal (profesor) y profesores y becarios </li></ul><ul><li>participantes. </li></ul><ul><li>• Para cada persona se guarda su nombre, Nº de la seguridad </li></ul><ul><li>social, dirección, sexo y fecha de nacimiento. </li></ul><ul><li>• Para los profesores además se tiene su rango (CU, TU, etc.), </li></ul><ul><li>nº de despacho, extensión, departamento y salario. </li></ul><ul><li>• Para los alumnos se tiene el nº de años que lleva haciendo </li></ul><ul><li>cada carrera y las asignatura-grupo-cuatrimestre-año en las que </li></ul><ul><li>está o estuvo matriculado. </li></ul>
  30. 31. <ul><li>• Interesa distinguir qué alumnos han acabado la carrera </li></ul><ul><li>( licenciados ) y cuáles son becarios (pueden serlo alumnos de </li></ul><ul><li>últimos cursos o licenciados). Cada becario tiene un profesor </li></ul><ul><li>que es su tutor de tesis. </li></ul><ul><li>• Para cada departamento se guarda su nombre, teléfono y </li></ul><ul><li>despacho de la secretaría y quién es su director (un profesor). </li></ul><ul><li>• Por cada asignatura se mantiene su nombre, código, </li></ul><ul><li>descripción y departamento. Cada nuevo cuatrimestre se pueden </li></ul><ul><li>organizar varios grupos de la misma asignatura ( secciones ). </li></ul><ul><li>Para cada uno se guarda la asignatura, el número de grupo, el </li></ul><ul><li>profesor responsable (único) de la asignatura en ese grupo </li></ul><ul><li>junto al cuatrimestre y año en el que se impartió. </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×