SlideShare una empresa de Scribd logo
1 de 51
Unidad 3: Componente técnico profesional
general de la Carrera
3.2 Tópico 2: Base de datos
Trabajo de Titulación
Modalidad de estudios: Semi Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Lfab_02@Hotmail.comMuchos
a muchos
Muchos
a uno
Uno
a uno
A B A B A B
Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados para el
desarrollo del examen de fin de carrera
2. Reconocer las características para el desarrollo del
examen de fin de carrera
Semana Nro. 10
Frase Motivacional
“Siempre que ves una persona
exitosa percibes sus glorias, y nunca
los sacrificios que la llevaron hasta
allí” – Vaibhav Shah.
4
Modelo E-R generalidades
• El modelo E-R fue creado por Chen (1976).
• Permite representar una abstracción del mundo real
en conceptos de bases de datos.
• Ampliamente utilizado actualmente en DBMS
• Oracle DB2 Ms SQL Server
• MySQL PostgreSQL FireBird
• Los elementos del modelo E-R son:
• Entidades con sus atributos
• Relaciones entre entidades
5
ENTIDAD – conjunto de entidades
• Entidad
• Es un objeto del mundo real que se distingue de otros objetos.
• Observando la realidad podemos abstraer los objetos de los cuales
queremos almacenar información, o de la necesidad de los usuarios
finales.
Mundo real Modelo de la realidad
CLASIFICACIÓN
PERSONA
COCHE
6
ATRIBUTOS
• Los atributos representan las propiedades o
características de las entidades y/o de sus relaciones.
• Los atributos tienen un valor único para cada entidad,
que pertenecen a un dominio de valores específico.
• Ej: atributo dominio:
• Nombre caracteres A..Z, a..z
• Fecha de nacimiento fechas válidas
• Sexo Masculino, Femenino
7
Representación de Entidades y atributos
• El modelo E-R representa las entidades con rectángulos con su nombre en el interior.
• El modelo E-R representa los atributos con elipses con su nombre en el interior.
• Ej: Entidad “Alumnos” tiene los atributos:
• nombre, cédula, nacionalidad, teléfono, sexo.
Alumnos Cédula
Nombre Dirección Teléfono
Sexo
8
Atributos según su estructura
• Atributo Simple
• Valor indivisible
• Ej..: nombre
• Atributo Compuesto
• Valor divisible
• Ej..: dirección
• ciudad
• barrio
• calle
• número
LECTORES
nombre dirección
ciudad barrio calle número
9
• Atributo Monovalorado
• Toma un solo valor
• Ej..: Cédula
• Atributo Multivalorado
• Toma n valores
• Ej..: Teléfono(s)
cédula teléfonos
Atributos según su número máximo de
valores
LECTORES
10
Atributos según su información
• Atributo Primitivo
• Valor independiente
• Ejemplos:
• Existencia
• Fecha de nacimiento
• Atributo Derivado
• Puede ser calculado
• Ejemplos
• Total inventario
• Edad
LIBRERIA
LIBROS
Ofrece
Precio
ALUMNOS
Edad
Inventario
Fecha de
Nacimiento
11
RELACION
• Una RELACION es una asociación entre entidades.
• En general son asociaciones entre objetos.
• Se representan con un rombo con su nombre en la
parte interna.
• Según el número el número de entidades, se
clasifican en:
• relaciones binarias,
• relaciones ternarias, ...
12
Relación binaria y ternaria
Relación Binaria
Relación Ternaria
ALUMNO ASIGNATURA
PROFESOR
GRUPO
toma
dicta ASIGNATURA
13
Relaciones recursivas
• Cuando una entidad se relaciona consigo mismo
• Ejemplo relación “Casado”
• Es importante el “Rol”
• marido
• Mujer
PERSONASCasado
mujer
marido
14
Atributos en Relaciones
• Las relaciones pueden tener atributos
• Por ejemplo:
• El atributo precio de compra de un libro depende de la librería y del
libro comprado.
LIBRERÍAS
LECTORESLIBROS Compra
precio
15
2.2 RESTRICCIONES Y CLAVES
• La restricción de cardinalidad expresa el número de
entidades a las que una entidad puede estar asociada.
• Se analizan sobre relaciones binarias.
• Si A y B son entidades, las cardinalidades pueden ser:
• Uno a uno
• Uno a muchos
• Muchos a muchos
16
Cardinalidad
Representación gráfica
PERSONA DEPARTAMENTOdirige
1 1
PERSONA DEPARTAMENTOtrabaja
N 1
ACTOR PELICULAactúa
N N
17
Tipos de Cardinalidad
Muchos
a muchos
Muchos
a uno
Uno
a uno
A B A B A B
• Sean A y B conjuntos de entidades
18
CLAVE
• Una clave permite identificar de manera única a un
elemento.
• En conjunto de entidades:
• Permiten identificar de forma única a una entidad dentro del
conjunto de entidades.
• En conjunto de relaciones:
• Permiten identificar de forma única a una relación dentro del
conjunto de relaciones.
• El(los) atributos que conforman la clave se
subrayan en el modelo E-R, para Identificarlos.
19
Tipos de claves en entidades
• Superclave
• Conjunto de atributos que identifican unívocamente una
entidad.
• Clave candidata
• Es una superclave mínima
• Clave primaria
• Es una clave candidata seleccionada por el diseñador de la BDD
• Debe seleccionarse atributos que no cambien o cambien rara
vez.
20
Claves en relaciones
• Si la relación no tiene atributos
• La superclave de la relación es la unión de las claves primarias de
las entidades que relaciona
• La clave primaria de la relación es igual a la superclave
• Si la relación tiene atributos
• La superclave es la unión de las claves primarias de las entidades
que relaciona y los atributos existentes.
• La clave primaria es la unión de las claves primarias de las
entidades relacionadas
• Es mejor descomponer una relación ternaria en dos binarias.
21
Ejemplo de claves
• Valor único por entidad
• el RUC
• la cédula
• La clave puede ser compuesta
• Articulo x Bodega
• Estudiante x Materia
LIBRERÍAS
LECTORES
nombre
dirección
Frecuenta
RUC
direccióncédula
22
2.3 PREGUNTAS DE DISEÑO
• 1) Utilizar entidades o atributos?
• Ejemplo entidad empleado con atributos nombre y
teléfono.
• Puede ser considerado teléfono como entidad?
• Puede considerarse nombre como entidad?
• 2) Utilizar entidades o relaciones ?
• Ejemplo cliente préstamo
• Puede considerar préstamo como entidad?
• Puede considerar préstamo como relación?
23
Preguntas de diseño
• 3) Relaciones binarias o ternarias
• Relación padre, madre e hijo , o
• Relación Padre-hijo, Madre-Hijo
• 4) Atributos en la relación o en la entidad
• Considere relación articulo esta en bodega
• El atributo existencia debe estar en?
• Entidad bodega
• Entidad articulo
• Relación está
24
2.4 Símbolos Entidad – Relación
Atributo (monovaluado)
Atributo clave
Atributo compuesto
Atributo multivaluado
Atributo derivado
Entidad
Entidad débil
Relación
Unión
25
2.5 Conjunto de entidades débiles
• Entidad Débil
• Depende de otra entidad
• Ej.: ESTANTE de librería
• No existe estante sin librería
• La clave hereda de entidad fuerte
+ su clave propia
• Entidad Fuerte
• Existe independientemente
• aporta su clave a entidad débil
• Ej.: LIBRERIA
LIBRERÍAS
número
RUC
Tiene
ESTANTES
26
2.6 Características del modelo E-R
extendido: Especialización
• Un conjunto de entidades puede incluir subgrupos de entidades
que se diferencian de alguna manera
• Por ejemplo entidad Empleado (nombre, calle, ciudad)
• Empleado puede ser:
• empleado por contrato
• Atributo numero de contrato
• empleado por horario
• Numero de horas trabajadas
• Sueldo por hora
• Entonces entidades empleado_hor, empleado_con son
ESPECIALIZACIONES de entidad empleado
27
Especialización ejemplo
nombre
Cédula
Empleado
dirección
Emp_Contrato
contratoid
Sueldo-hora
Emp-Horario
horas_trabajo
ES
28
Generalización
• GENERALIZACION
• A veces se determina primero las entidades especializadas y
deduce la entidad superclase.
• Al proceso inverso de especialización se denomina
generalización.
• HERENCIA
• La especialización hace que los atributos de la superclase se
hereden a todos las entidades subclases.
• La especialización/generalización crean jerarquías de
entidades.
29
Agregación
• El modelo E-R no soporta relaciones entre relaciones.
• La agregación sirve para expresar que las ocurrencias de
la relación agregada se comportan también como
entidades.
• Para ello, se engloba el símbolo de la relación con un
rectángulo, lo que denota que esa relación es un objeto
agregado.
30
Agregación ejemplo
n
Casados_en
Juzgado
Hombre Matrimonio Mujer
nn
1
31
2.7 Diseño de un esquema de Bases de
Datos E-R
• El modelo E-R es flexible (demasiado)
• Decisiones a tomarse
• Se usa un atributo o entidad
• Es mejor representar como entidad o como relación
• Se usa una relación ternaria o dos binarias
• Se define una entidad fuerte o débil
• Se utiliza generalización o una jerarquía de relaciones
• Se utiliza agrupación
• El diseñador debe tener un buen entendimiento de la
empresa (situación) que se modela
32
Mundo real
Universo de
Discurso
Modelado
conceptual de los
datos
Modelado lógico
(base de datos)
Modelado interno
(estructuras de
datos)
Almacenamiento
físico
Universidad, biblioteca, departamento de
formación de una empresa, hospital, etc.
Visión del mundo real acorde a
determinados objetivos
Modelos conceptuales (Modelo E/R)
Modelos convencionales o de base de
datos (Modelo relacional, de
red,jerárquico, etc.)
Modelos internos (registros internos o
almacenados, apuntadores,
organizaciones secuenciales, índices,
etc.)
Estructuras físicas (registros físicos,
bytes, bits, campos, etc.)
MODELAMIENTO
33
MODELO E-R :
Fases de Diseño
• Diseño Conceptual
• Es la fase inicial
• Especificación de requerimientos del usuario
• Especificar de manera sistemática los requerimientos de datos
• Especificar requisitos funcionales y no funcionales
• Diseño Lógico
• Traducir el esquema conceptual a modelo E-R
• Especificación de tablas
• Especificación de campos
• Especificación de relaciones
• Diseño Físico
• Utilizar sentencias DDL para crear el esquema de base de datos
34
Caso: BDD para COMPAÑÍA ACME
Diseño Conceptual
• La compañía consiste de departamentos que tienen un nombre y número,
tienen un administrador el cual es uno de los empleados. Es necesario
mantener la fecha de inicio como administradores del departamento. Los
departamentos pueden tener varias ubicaciones, pero tienen por lo menos
una ubicación. Un departamento controla un número de proyectos. Un
proyecto tiene un nombre, número y una sola ubicación, los cuales pueden
no coincidir.
• Para empleados se requiere el nombre completo, Cedula, dirección, salario,
sexo y fecha de nacimiento. Un empleado trabaja para un departamento pero
puede estar trabajando en varios proyectos, incluyendo aquellos de otros
departamentos. Se realiza un seguimiento de cuántas horas por semana y en
que proyecto. Cada empleado también tiene un supervisor directo (otro
empleado).
• Los empleados pueden tener dependientes (esposo (a) o hijos) de quienes
necesitamos el nombre, sexo, fecha de nacimiento y relación con el empleado.
35
ACME : Entidades, atributos
• Identificar Entidades
• Empleado Javier Castillo
• El departamento de investigación, y
• El proyecto Rexona Axe
• Identificar Atributos de entidad Empleado
• Atributos: Nombre de pila, CI, Dirección, Sexo, Fecha de nacimiento
• Valores: ‘Javier Castillo’, 1708547851, ‘Av.Central, La Paz 123’,
‘Masculino’, ‘09-Enero-1955’
36
ACME : Tipos de atributos
• Atributos simples:
• CI, Sexo, Fecha de nacimiento.
• Atributos compuestos:
• Dirección, (Calle, Casa#, Ruta, Ciudad, Departamento#))
• Atributos multivaluados:
• Números Telefónicos
• Atributos derivados:
• Edad
• Atributos compuestos y multivaluados pueden estar
anidados arbitrariamente hasta cualquier profundidad,
pero esto es raro.
37
ACME : Relaciones
• Trabaja para
• Un empleado “trabaja para” el departamento
• Administra
• Un empleado “administra” el proyecto
• Controla
• El empleado “controla” el departamento
• Trabaja en
• Un empleado “trabaja en” el proyecto
• Depende de
• La señora MM “depende de” el empleado JJ
• Es jefe de ….
38
Fecha inicio
NroDeEmpls
1..N
1..N
1..1
0..N
CI
Fecha Nacimiento
Sexo
Nombre P
Inicial
Apellido
Nombre
Dirección
Sueldo
Nombre
Número
Localidades
LocalidadNombre
Horas
0..1 0..N
1..1
0..N
0..1
1..1 1..N
1..1
CARGA FAMILIAR
Número
ACME diagrama E-R
Relación
familiar sexo
nombre
Fecha nacimiento
EMPLEADO DEPARTAMENTO
PROYECTO
Trabaja para
Administra
Es jefe de
Controla
Trabaja en
Depende de
39
2.8 Reducción de un esquema E-R a
tablas
• Entidades fuertes
• Cada entidad fuerte es una tabla
• Cada atributo de la entidad es un campo
• El dominio de la tabla es D1 x D2
• Entidades débiles
• Cada entidad débil es una tabla
• Cada atributo de la entidad débil es un campo
• La clave primaria de la entidad fuerte se traslada como campos a la entidad
débil
• Relación
• Si la relación es muchos a muchos
• La relación es una tabla
• Los atributos de la relación son campos
• Las claves primarias de las entidades relacionadas son la clave
40
Trasladar E-R a tablas 2
• Atributos compuestos
• Detallar el atributo compuesto
• Definir un campo por cada atributo simple
• Atributos multivalorados
• Se crea una tabla para los atributos
• Los campos son la clave primaria y el atributo
• Generalización a tablas
• Se puede crear una tabla para la entidad de mayor jerarquía
• Se crea un campo para cada atributo
• Se crea una tabla por entidad especifica y heredan campos
• Se puede crear tablas por cada entidad especifica con columnas
para cada uno de los atributos
41
2.9 El lenguaje de modelamiento UML
 ANTECEDENTES
 Diversos métodos y técnicas OO, con muchos aspectos en común pero
utilizando distintas notaciones
 Inconvenientes para el aprendizaje, aplicación, construcción y uso de
herramientas, etc.
 Pugna entre distintos enfoques (y correspondientes gurús)
 PARTICIPANTES
 Rational Software, Digital Equipment , Hewlett-Packard, IBM, Microsoft
, ObjecTime, Oracle Corp., Platinum Technology, Texas Instruments ,
Unisys , entre otros
42
Diagramas de UML
Use Case
Diagramas
Use Case
Diagramas
Diagramas de
Casos de Uso
Escenario
Diagramas
Escenario
Diagramas
Diagramas de
Colaboración
State
Diagramas
State
Diagramas
Diagramas de
Componentes
Component
DiagramasComponent
DiagramasDiagramas de
Distribución
State
Diagramas
State
Diagramas
Diagramas de
Objetos
Escenario
Diagramas
Escenario
Diagramas
Diagramas de
Estados
Use Case
Diagramas
Use Case
Diagramas
Diagramas de
Secuencia
State
Diagramas
State
Diagramas
Diagramas de
Clases
Diagramas de
Actividad
Modelo
“Un modelo es una descripción completa de un sistema desde una perspectiva concreta”
43
Ejemplo Clase ALUMNO
ALUMNO
Cedula : char[10]
número_exp : int
nombre : char[50]
alta()
poner_nota(asignatura:char *, año:int, nota:float)
matricular(cursos : asignatura, año : int)
listar_expediente()
ATRIBUTOS
METODOS
44
Relaciones entre Clases
 Los enlaces entre clases de objetos pueden representarse
como relaciones.
 Formas de relación entre clases:
• Asociación y Agregación
• Expresa una conexión bidireccional entre objetos
• Generalización y Especialización
• Conceptos simétricos
 Las relaciones de Agregación y Generalización forman
jerarquías de clases
45
 Especificación de multiplicidad (mínima ... máxima)
1 Uno y sólo uno
0..1 Cero o uno
M..N Desde M hasta N (enteros naturales)
* Muchos
0..* Cero o muchos
1..* Uno o muchos (al menos uno)
 La multiplicidad mínima >= 1 establece una restricción
de existencia
… Asociación multiplicidad
46
Agregación Ejemplos
motor
coche
1
1
1
1
Persona
0..2
*
+Padre
0..2
+Hijos
*
47
Jerarquías de Generalización
Especialización
 Se obtiene usando los mecanismos de abstracción de
Generalización y/o Especialización
 La Generalización consiste en factorizar las propiedades
comunes de un conjunto de clases en una clase más
general
 Nombres usados:
 clase padre - clase hija, superclase - subclase, clase base - clase
derivada
 Las subclases heredan características de sus superclases, es
decir, atributos y operaciones
48
Abstracciones más generales.
vehiculo
vehiculo terrestre vehiculo aéreo
camion coche avion helicoptero
Ejemplos de Jerarquías de Generalización
Especialización
49
Ejemplo UML completo
Avión militar Avión comercial
Avión de carga Avión de pasajeros
Motor
Avión
1..4
1
Piloto Vendedor de billetes
Reserva
*
1
Vuelo*1
1..2
*
*1
Línea aérea
1
*
1
1..4 1..2
*
1
*
1 * 1 *
*
1
{ disjunta, completa }
{ disjunta, completa }
Direccionamiento actividades de aprendizaje
Actividades:
• Revisar el aula virtual
• Realizar las actividades y tareas planteadas.
Se recomienda describir por ejemplo:
• Tomar apuntes esenciales, revisar el material de clases
GRACIAS

Más contenido relacionado

La actualidad más candente

Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
ani_tuza
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)
agustinbilmer
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
Brahyan Marquez
 

La actualidad más candente (20)

Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Normalizacion de Base de datos,
Normalizacion de Base de datos, Normalizacion de Base de datos,
Normalizacion de Base de datos,
 
Ejercicios modelo E-R en Erwin Data Modeler
Ejercicios modelo E-R en Erwin Data ModelerEjercicios modelo E-R en Erwin Data Modeler
Ejercicios modelo E-R en Erwin Data Modeler
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Ejercicios de entidad relacion extendida
Ejercicios de entidad relacion extendidaEjercicios de entidad relacion extendida
Ejercicios de entidad relacion extendida
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
Pasteleriabasededatos
 
Taller Practico 2 Base de Datos
Taller Practico 2 Base de DatosTaller Practico 2 Base de Datos
Taller Practico 2 Base de Datos
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)
 
E3 ejercicio empresa
E3 ejercicio empresaE3 ejercicio empresa
E3 ejercicio empresa
 
Ejercicio 10
Ejercicio 10Ejercicio 10
Ejercicio 10
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad Relacion
 
Modelo Multidimensional
Modelo MultidimensionalModelo Multidimensional
Modelo Multidimensional
 
Ejercicio 2
Ejercicio  2Ejercicio  2
Ejercicio 2
 
Diseño Base Datos
Diseño Base DatosDiseño Base Datos
Diseño Base Datos
 
Ejercicios ENTIDAD-RELACIÓN
Ejercicios ENTIDAD-RELACIÓNEjercicios ENTIDAD-RELACIÓN
Ejercicios ENTIDAD-RELACIÓN
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
Practica de modelamiento resuelta
Practica de modelamiento resueltaPractica de modelamiento resuelta
Practica de modelamiento resuelta
 
S1-Fundamentos POO
S1-Fundamentos POOS1-Fundamentos POO
S1-Fundamentos POO
 

Similar a 10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico 2: Base de datos

Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
UDES - USTA
 

Similar a 10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico 2: Base de datos (20)

Clase 2 Modelo Entidad-Relacion (MER)
Clase 2 Modelo Entidad-Relacion (MER)Clase 2 Modelo Entidad-Relacion (MER)
Clase 2 Modelo Entidad-Relacion (MER)
 
Clase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptxClase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptx
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Análisis y diseño de sistemas sesion 03 - modelado de dominio
Análisis y diseño de sistemas   sesion 03 - modelado de dominioAnálisis y diseño de sistemas   sesion 03 - modelado de dominio
Análisis y diseño de sistemas sesion 03 - modelado de dominio
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
modeloer-160514224136.pdf
modeloer-160514224136.pdfmodeloer-160514224136.pdf
modeloer-160514224136.pdf
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Fbd e1 fase_3_modelos_de_datos
Fbd e1 fase_3_modelos_de_datosFbd e1 fase_3_modelos_de_datos
Fbd e1 fase_3_modelos_de_datos
 
RDA y el proceso de catalogación
RDA y el proceso de catalogaciónRDA y el proceso de catalogación
RDA y el proceso de catalogación
 
Ejercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad AsociaciónEjercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad Asociación
 
Base de Datos v0.03
Base de Datos v0.03Base de Datos v0.03
Base de Datos v0.03
 
BBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfBBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdf
 
3 modelo er
3 modelo er3 modelo er
3 modelo er
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Tema3 (1)
Tema3 (1)Tema3 (1)
Tema3 (1)
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptxsigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sutti0808
 

Último (20)

INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOSMANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptxsigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 

10-Unidad 3: Componente técnico profesional general de la Carrera -3.2 Tópico 2: Base de datos

  • 1. Unidad 3: Componente técnico profesional general de la Carrera 3.2 Tópico 2: Base de datos Trabajo de Titulación Modalidad de estudios: Semi Presencial Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Lfab_02@Hotmail.comMuchos a muchos Muchos a uno Uno a uno A B A B A B
  • 2. Objetivos del encuentro: 1. Adquirir los conceptos básicos relacionados para el desarrollo del examen de fin de carrera 2. Reconocer las características para el desarrollo del examen de fin de carrera Semana Nro. 10
  • 3. Frase Motivacional “Siempre que ves una persona exitosa percibes sus glorias, y nunca los sacrificios que la llevaron hasta allí” – Vaibhav Shah.
  • 4. 4 Modelo E-R generalidades • El modelo E-R fue creado por Chen (1976). • Permite representar una abstracción del mundo real en conceptos de bases de datos. • Ampliamente utilizado actualmente en DBMS • Oracle DB2 Ms SQL Server • MySQL PostgreSQL FireBird • Los elementos del modelo E-R son: • Entidades con sus atributos • Relaciones entre entidades
  • 5. 5 ENTIDAD – conjunto de entidades • Entidad • Es un objeto del mundo real que se distingue de otros objetos. • Observando la realidad podemos abstraer los objetos de los cuales queremos almacenar información, o de la necesidad de los usuarios finales. Mundo real Modelo de la realidad CLASIFICACIÓN PERSONA COCHE
  • 6. 6 ATRIBUTOS • Los atributos representan las propiedades o características de las entidades y/o de sus relaciones. • Los atributos tienen un valor único para cada entidad, que pertenecen a un dominio de valores específico. • Ej: atributo dominio: • Nombre caracteres A..Z, a..z • Fecha de nacimiento fechas válidas • Sexo Masculino, Femenino
  • 7. 7 Representación de Entidades y atributos • El modelo E-R representa las entidades con rectángulos con su nombre en el interior. • El modelo E-R representa los atributos con elipses con su nombre en el interior. • Ej: Entidad “Alumnos” tiene los atributos: • nombre, cédula, nacionalidad, teléfono, sexo. Alumnos Cédula Nombre Dirección Teléfono Sexo
  • 8. 8 Atributos según su estructura • Atributo Simple • Valor indivisible • Ej..: nombre • Atributo Compuesto • Valor divisible • Ej..: dirección • ciudad • barrio • calle • número LECTORES nombre dirección ciudad barrio calle número
  • 9. 9 • Atributo Monovalorado • Toma un solo valor • Ej..: Cédula • Atributo Multivalorado • Toma n valores • Ej..: Teléfono(s) cédula teléfonos Atributos según su número máximo de valores LECTORES
  • 10. 10 Atributos según su información • Atributo Primitivo • Valor independiente • Ejemplos: • Existencia • Fecha de nacimiento • Atributo Derivado • Puede ser calculado • Ejemplos • Total inventario • Edad LIBRERIA LIBROS Ofrece Precio ALUMNOS Edad Inventario Fecha de Nacimiento
  • 11. 11 RELACION • Una RELACION es una asociación entre entidades. • En general son asociaciones entre objetos. • Se representan con un rombo con su nombre en la parte interna. • Según el número el número de entidades, se clasifican en: • relaciones binarias, • relaciones ternarias, ...
  • 12. 12 Relación binaria y ternaria Relación Binaria Relación Ternaria ALUMNO ASIGNATURA PROFESOR GRUPO toma dicta ASIGNATURA
  • 13. 13 Relaciones recursivas • Cuando una entidad se relaciona consigo mismo • Ejemplo relación “Casado” • Es importante el “Rol” • marido • Mujer PERSONASCasado mujer marido
  • 14. 14 Atributos en Relaciones • Las relaciones pueden tener atributos • Por ejemplo: • El atributo precio de compra de un libro depende de la librería y del libro comprado. LIBRERÍAS LECTORESLIBROS Compra precio
  • 15. 15 2.2 RESTRICCIONES Y CLAVES • La restricción de cardinalidad expresa el número de entidades a las que una entidad puede estar asociada. • Se analizan sobre relaciones binarias. • Si A y B son entidades, las cardinalidades pueden ser: • Uno a uno • Uno a muchos • Muchos a muchos
  • 16. 16 Cardinalidad Representación gráfica PERSONA DEPARTAMENTOdirige 1 1 PERSONA DEPARTAMENTOtrabaja N 1 ACTOR PELICULAactúa N N
  • 17. 17 Tipos de Cardinalidad Muchos a muchos Muchos a uno Uno a uno A B A B A B • Sean A y B conjuntos de entidades
  • 18. 18 CLAVE • Una clave permite identificar de manera única a un elemento. • En conjunto de entidades: • Permiten identificar de forma única a una entidad dentro del conjunto de entidades. • En conjunto de relaciones: • Permiten identificar de forma única a una relación dentro del conjunto de relaciones. • El(los) atributos que conforman la clave se subrayan en el modelo E-R, para Identificarlos.
  • 19. 19 Tipos de claves en entidades • Superclave • Conjunto de atributos que identifican unívocamente una entidad. • Clave candidata • Es una superclave mínima • Clave primaria • Es una clave candidata seleccionada por el diseñador de la BDD • Debe seleccionarse atributos que no cambien o cambien rara vez.
  • 20. 20 Claves en relaciones • Si la relación no tiene atributos • La superclave de la relación es la unión de las claves primarias de las entidades que relaciona • La clave primaria de la relación es igual a la superclave • Si la relación tiene atributos • La superclave es la unión de las claves primarias de las entidades que relaciona y los atributos existentes. • La clave primaria es la unión de las claves primarias de las entidades relacionadas • Es mejor descomponer una relación ternaria en dos binarias.
  • 21. 21 Ejemplo de claves • Valor único por entidad • el RUC • la cédula • La clave puede ser compuesta • Articulo x Bodega • Estudiante x Materia LIBRERÍAS LECTORES nombre dirección Frecuenta RUC direccióncédula
  • 22. 22 2.3 PREGUNTAS DE DISEÑO • 1) Utilizar entidades o atributos? • Ejemplo entidad empleado con atributos nombre y teléfono. • Puede ser considerado teléfono como entidad? • Puede considerarse nombre como entidad? • 2) Utilizar entidades o relaciones ? • Ejemplo cliente préstamo • Puede considerar préstamo como entidad? • Puede considerar préstamo como relación?
  • 23. 23 Preguntas de diseño • 3) Relaciones binarias o ternarias • Relación padre, madre e hijo , o • Relación Padre-hijo, Madre-Hijo • 4) Atributos en la relación o en la entidad • Considere relación articulo esta en bodega • El atributo existencia debe estar en? • Entidad bodega • Entidad articulo • Relación está
  • 24. 24 2.4 Símbolos Entidad – Relación Atributo (monovaluado) Atributo clave Atributo compuesto Atributo multivaluado Atributo derivado Entidad Entidad débil Relación Unión
  • 25. 25 2.5 Conjunto de entidades débiles • Entidad Débil • Depende de otra entidad • Ej.: ESTANTE de librería • No existe estante sin librería • La clave hereda de entidad fuerte + su clave propia • Entidad Fuerte • Existe independientemente • aporta su clave a entidad débil • Ej.: LIBRERIA LIBRERÍAS número RUC Tiene ESTANTES
  • 26. 26 2.6 Características del modelo E-R extendido: Especialización • Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de alguna manera • Por ejemplo entidad Empleado (nombre, calle, ciudad) • Empleado puede ser: • empleado por contrato • Atributo numero de contrato • empleado por horario • Numero de horas trabajadas • Sueldo por hora • Entonces entidades empleado_hor, empleado_con son ESPECIALIZACIONES de entidad empleado
  • 28. 28 Generalización • GENERALIZACION • A veces se determina primero las entidades especializadas y deduce la entidad superclase. • Al proceso inverso de especialización se denomina generalización. • HERENCIA • La especialización hace que los atributos de la superclase se hereden a todos las entidades subclases. • La especialización/generalización crean jerarquías de entidades.
  • 29. 29 Agregación • El modelo E-R no soporta relaciones entre relaciones. • La agregación sirve para expresar que las ocurrencias de la relación agregada se comportan también como entidades. • Para ello, se engloba el símbolo de la relación con un rectángulo, lo que denota que esa relación es un objeto agregado.
  • 31. 31 2.7 Diseño de un esquema de Bases de Datos E-R • El modelo E-R es flexible (demasiado) • Decisiones a tomarse • Se usa un atributo o entidad • Es mejor representar como entidad o como relación • Se usa una relación ternaria o dos binarias • Se define una entidad fuerte o débil • Se utiliza generalización o una jerarquía de relaciones • Se utiliza agrupación • El diseñador debe tener un buen entendimiento de la empresa (situación) que se modela
  • 32. 32 Mundo real Universo de Discurso Modelado conceptual de los datos Modelado lógico (base de datos) Modelado interno (estructuras de datos) Almacenamiento físico Universidad, biblioteca, departamento de formación de una empresa, hospital, etc. Visión del mundo real acorde a determinados objetivos Modelos conceptuales (Modelo E/R) Modelos convencionales o de base de datos (Modelo relacional, de red,jerárquico, etc.) Modelos internos (registros internos o almacenados, apuntadores, organizaciones secuenciales, índices, etc.) Estructuras físicas (registros físicos, bytes, bits, campos, etc.) MODELAMIENTO
  • 33. 33 MODELO E-R : Fases de Diseño • Diseño Conceptual • Es la fase inicial • Especificación de requerimientos del usuario • Especificar de manera sistemática los requerimientos de datos • Especificar requisitos funcionales y no funcionales • Diseño Lógico • Traducir el esquema conceptual a modelo E-R • Especificación de tablas • Especificación de campos • Especificación de relaciones • Diseño Físico • Utilizar sentencias DDL para crear el esquema de base de datos
  • 34. 34 Caso: BDD para COMPAÑÍA ACME Diseño Conceptual • La compañía consiste de departamentos que tienen un nombre y número, tienen un administrador el cual es uno de los empleados. Es necesario mantener la fecha de inicio como administradores del departamento. Los departamentos pueden tener varias ubicaciones, pero tienen por lo menos una ubicación. Un departamento controla un número de proyectos. Un proyecto tiene un nombre, número y una sola ubicación, los cuales pueden no coincidir. • Para empleados se requiere el nombre completo, Cedula, dirección, salario, sexo y fecha de nacimiento. Un empleado trabaja para un departamento pero puede estar trabajando en varios proyectos, incluyendo aquellos de otros departamentos. Se realiza un seguimiento de cuántas horas por semana y en que proyecto. Cada empleado también tiene un supervisor directo (otro empleado). • Los empleados pueden tener dependientes (esposo (a) o hijos) de quienes necesitamos el nombre, sexo, fecha de nacimiento y relación con el empleado.
  • 35. 35 ACME : Entidades, atributos • Identificar Entidades • Empleado Javier Castillo • El departamento de investigación, y • El proyecto Rexona Axe • Identificar Atributos de entidad Empleado • Atributos: Nombre de pila, CI, Dirección, Sexo, Fecha de nacimiento • Valores: ‘Javier Castillo’, 1708547851, ‘Av.Central, La Paz 123’, ‘Masculino’, ‘09-Enero-1955’
  • 36. 36 ACME : Tipos de atributos • Atributos simples: • CI, Sexo, Fecha de nacimiento. • Atributos compuestos: • Dirección, (Calle, Casa#, Ruta, Ciudad, Departamento#)) • Atributos multivaluados: • Números Telefónicos • Atributos derivados: • Edad • Atributos compuestos y multivaluados pueden estar anidados arbitrariamente hasta cualquier profundidad, pero esto es raro.
  • 37. 37 ACME : Relaciones • Trabaja para • Un empleado “trabaja para” el departamento • Administra • Un empleado “administra” el proyecto • Controla • El empleado “controla” el departamento • Trabaja en • Un empleado “trabaja en” el proyecto • Depende de • La señora MM “depende de” el empleado JJ • Es jefe de ….
  • 38. 38 Fecha inicio NroDeEmpls 1..N 1..N 1..1 0..N CI Fecha Nacimiento Sexo Nombre P Inicial Apellido Nombre Dirección Sueldo Nombre Número Localidades LocalidadNombre Horas 0..1 0..N 1..1 0..N 0..1 1..1 1..N 1..1 CARGA FAMILIAR Número ACME diagrama E-R Relación familiar sexo nombre Fecha nacimiento EMPLEADO DEPARTAMENTO PROYECTO Trabaja para Administra Es jefe de Controla Trabaja en Depende de
  • 39. 39 2.8 Reducción de un esquema E-R a tablas • Entidades fuertes • Cada entidad fuerte es una tabla • Cada atributo de la entidad es un campo • El dominio de la tabla es D1 x D2 • Entidades débiles • Cada entidad débil es una tabla • Cada atributo de la entidad débil es un campo • La clave primaria de la entidad fuerte se traslada como campos a la entidad débil • Relación • Si la relación es muchos a muchos • La relación es una tabla • Los atributos de la relación son campos • Las claves primarias de las entidades relacionadas son la clave
  • 40. 40 Trasladar E-R a tablas 2 • Atributos compuestos • Detallar el atributo compuesto • Definir un campo por cada atributo simple • Atributos multivalorados • Se crea una tabla para los atributos • Los campos son la clave primaria y el atributo • Generalización a tablas • Se puede crear una tabla para la entidad de mayor jerarquía • Se crea un campo para cada atributo • Se crea una tabla por entidad especifica y heredan campos • Se puede crear tablas por cada entidad especifica con columnas para cada uno de los atributos
  • 41. 41 2.9 El lenguaje de modelamiento UML  ANTECEDENTES  Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones  Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc.  Pugna entre distintos enfoques (y correspondientes gurús)  PARTICIPANTES  Rational Software, Digital Equipment , Hewlett-Packard, IBM, Microsoft , ObjecTime, Oracle Corp., Platinum Technology, Texas Instruments , Unisys , entre otros
  • 42. 42 Diagramas de UML Use Case Diagramas Use Case Diagramas Diagramas de Casos de Uso Escenario Diagramas Escenario Diagramas Diagramas de Colaboración State Diagramas State Diagramas Diagramas de Componentes Component DiagramasComponent DiagramasDiagramas de Distribución State Diagramas State Diagramas Diagramas de Objetos Escenario Diagramas Escenario Diagramas Diagramas de Estados Use Case Diagramas Use Case Diagramas Diagramas de Secuencia State Diagramas State Diagramas Diagramas de Clases Diagramas de Actividad Modelo “Un modelo es una descripción completa de un sistema desde una perspectiva concreta”
  • 43. 43 Ejemplo Clase ALUMNO ALUMNO Cedula : char[10] número_exp : int nombre : char[50] alta() poner_nota(asignatura:char *, año:int, nota:float) matricular(cursos : asignatura, año : int) listar_expediente() ATRIBUTOS METODOS
  • 44. 44 Relaciones entre Clases  Los enlaces entre clases de objetos pueden representarse como relaciones.  Formas de relación entre clases: • Asociación y Agregación • Expresa una conexión bidireccional entre objetos • Generalización y Especialización • Conceptos simétricos  Las relaciones de Agregación y Generalización forman jerarquías de clases
  • 45. 45  Especificación de multiplicidad (mínima ... máxima) 1 Uno y sólo uno 0..1 Cero o uno M..N Desde M hasta N (enteros naturales) * Muchos 0..* Cero o muchos 1..* Uno o muchos (al menos uno)  La multiplicidad mínima >= 1 establece una restricción de existencia … Asociación multiplicidad
  • 47. 47 Jerarquías de Generalización Especialización  Se obtiene usando los mecanismos de abstracción de Generalización y/o Especialización  La Generalización consiste en factorizar las propiedades comunes de un conjunto de clases en una clase más general  Nombres usados:  clase padre - clase hija, superclase - subclase, clase base - clase derivada  Las subclases heredan características de sus superclases, es decir, atributos y operaciones
  • 48. 48 Abstracciones más generales. vehiculo vehiculo terrestre vehiculo aéreo camion coche avion helicoptero Ejemplos de Jerarquías de Generalización Especialización
  • 49. 49 Ejemplo UML completo Avión militar Avión comercial Avión de carga Avión de pasajeros Motor Avión 1..4 1 Piloto Vendedor de billetes Reserva * 1 Vuelo*1 1..2 * *1 Línea aérea 1 * 1 1..4 1..2 * 1 * 1 * 1 * * 1 { disjunta, completa } { disjunta, completa }
  • 50. Direccionamiento actividades de aprendizaje Actividades: • Revisar el aula virtual • Realizar las actividades y tareas planteadas. Se recomienda describir por ejemplo: • Tomar apuntes esenciales, revisar el material de clases