Está en la página 1de 37

Modelado, diseño y manejo

de base de datos.

Unidad 2
Nombre de los integrantes del equipo:
Marco Antonio Romero Rodríguez
José Concepción Oramas Arias
Santiago Angulo Oliva
Ana María Izquierdo Martínez
2.1. Modelo Entidad-Relación

-Es denominado por sus siglas como E-R.

- Este modelo representa a la realidad a través de un


esquema gráfico empleando los terminología de
Entidades, que son objetos que existen y son los
elementos principales que se identifican en el problema a
resolver con el diagramado y se distinguen de otros por
sus características particulares denominadas Atributos.
-Un diagrama o modelo entidad-relación es una
herramienta para el modelado de datos que
permite representar las entidades relevantes de
un sistema de información así como sus
interrelaciones y propiedades.

- En un Diagrama E-R se definen conceptos


tales como entidad, atributos, dominio de
atributos, relaciones llaves primarias, llaves
foráneas, cardinalidad
2.1.1. Conceptos de: Entidad, atributos, dominio
del atributo, relaciones, llaves primarias, llaves
foráneas, cardinalidad.
• Entidad

Es la “cosa” u “objeto” del mundo real es


distinguible de otros objetos.
Ejemplos de entidad, en donde cliente es una
persona distintas de otras y la cuenta es una
entidad ya que es algo de no se puede repetir.
• Atributos
Representa una propiedad o características de
interés que tiene una entidad.

Ejemplo las entidades cliente y cuenta tienen


propiedades cada una.
• Dominio de atributos
Conjunto de posibles valores para el atributo, restringe los
valores del atributo. Es decir, todos los valores de este atributo
deben de ser elementos del conjunto especificado.

Dominio del atributo : es cadenas de texto de una


cierta longitud.

Dominio del atributo : puede ser el conjunto de


todas las cadenas de caracteres entero positivo.

Los dominios pueden ser enteros, cadenas de texto, fecha, etc.


• Relaciones

Una relación o vinculo es una asociación entre


dos o más entidades y describe alguna
interacción entre las mismas.

Ejemplo de relaciones en un diagrama E-R


• Llaves primarias

Permiten identificar de forma unívoca una


entidad del conjunto de entidades, la llave
primaria es única y no se puede repetir.

Ejemplo: El atributo id_cliente de la entidad


cliente es suficiente para distinguir una entidad
cliente de las demás, ya que es única. Lo
mismo para la entidad cuenta.
• Llaves foráneas
Es cuando una llave primaria es utilizada en otro conjunto
de entidades, convirtiéndose en una llave foránea, ya que
no es perteneciente en el conjunto de entidades donde es
puesta.
• Cardinalidad
Expresa el número de entidades a las que otra
entidad se puede asociar mediante un conjunto
de relaciones.

Uno a uno. Cada entidad de A se


asocia, a lo sumo, con una entidad
de B, y cada entidad en B se
asocia, a lo sumo, con una entidad
de A.
2.1.2 Diagrama Entidad-Relación

Ejemplo:

Un modelo ER de Propietarios de Taxis y Conductores.

Se deben realizar los siguientes pasos:


1. Identificamos las Entidades.
2. Identificamos los atributos de las Entidades.
3. Identificamos las relaciones entre las Entidades.
4. Colocamos la cardinalidad de las relaciones.
Atributos

Entidades
Cardinalidad

Relaciones
¿Un Propietario cuantos Taxis tiene?  R/
Varios (La N se pone en TAXI)
¿Un taxi cuantos Conductores tiene?
R/ varios (La N se pone en CONDUCTOR)
¿Un conductor Cuantos taxis maneja?
R/ Uno (El  Uno se pone En TAXI)
2.1.2 Principales nomenclaturas Entidad-Relación
Símbolo de entidad Nombre Descripción
Estas figuras son independientes de otras entidades y
con frecuencia se les denomina entidades matriz ya que
Entidad Fuerte
a menudo tienen entidades débiles que dependen de
ellas. También tendrán una clave primaria, que distinga a
cada suceso de la entidad

Las entidades débiles dependen de algún otro tipo de


entidad. No tienen claves primarias y no tienen significado
Entidad Débil en el diagrama sin su entidad matriz.
Las entidades asociativas relacionan las instancias de
varios tipos de entidades. También contienen atributos que
Entidad Asociativa son específicos a la relación entre esas instancias de
entidades.
2.1.2 Principales nomenclaturas Entidad-Relación
Símbolo de Relación Nombre Descripción

Las relaciones son asociaciones entre dos o más


Relación entidades.

Relación débil Las relaciones débiles son conexiones entre


una entidad débil y su propietario.
2.1.2 Principales nomenclaturas Entidad-Relación
Símbolo de atributo Nombre Descripción

Los atributos son las características de una


entidad, una relación de muchos a muchos, o
Atributo una relación de uno a uno.

Atributo de varios Los atributos de valores múltiples son


valores aquellos que pueden tomar más de un
valor.

Los atributos derivados son atributos cuyos


Atributo derivado
valores se pueden calcular a partir de
valores de atributos relacionados.

Relación Las relaciones son asociaciones entre dos


o más entidades.
2.1.2.1 Modelo Chen
Es el modelo conceptual más utilizado para el diseño
conceptual de bases de datos. Peter Chen (también
conocido como Peter Pin-Shan Chen) actualmente se
desempeña como miembro de la facultad de la
Universidad Carnegie Mellon ubicada en Pittsburgh y se le
atribuye el desarrollo del modelo ER para el diseño de
bases de datos en los 70.

Mientras trabajaba como profesor adjunto en la Escuela


de Administración y Dirección de Empresas Sloan del MIT,
publicó un documento influyente en 1976 llamado "Modelo
entidad-relación: hacia una visión unificada de los datos".
2.1.2.2 Modelo SSADM

Análisis de sistemas estructurado y método de diseño


(SSADM) es un enfoque de sistemas para el análisis y
diseño de sistemas de información.

SSADM es un método de cascada para el análisis y


diseño de sistemas de información. se considera que
SSADM representa el pináculo del enfoque riguroso en
la documentación hacia el diseño del sistema que
contrasta con métodos ágiles como DSDM o Scrum.
2.1.2.3 UML

El lenguaje de modelado
unificado (Unified Modeling
Language, UML) es una norma
desarrollada bajo los auspicios
del Grupo de Administración de
Objetos (Object Management
Group, OMG) para la creación
de especificaciones de
diferentes componentes de los
sistemas de software.
2.1.2.3 UML
Algunas de las partes de UML son:

• Diagramas de clase. Son


parecidos a los diagramas
E-R, describe la estructura
de un sistema mostrando
las clases del sistema, sus
atributos, operaciones y las
relaciones entre los
objetos.
2.1.2.3 UML

• Diagramas de caso de uso.


Muestran la interacción entre
los usuarios y el sistema, los
pasos de las tareas que
llevan a cabo los usuarios.
2.1.2.3 UML

• Diagramas de
actividad. Los
diagramas de
actividad describen
el flujo de tareas
entre los diferentes
componentes del
sistema.
2.1.2.3 UML

• Diagramas de
implementación. Muestran
los componentes del
sistema y sus
interconexiones, tanto en el
nivel de los componentes
de software como en el de
hardware.
2.1.3 Especialización y generalización de entidades
Generalización

Es el proceso donde se crea una entidad a


partir de varias.

Especialización

Descompone una entidad en varias más


especializadas. Cada una de los conjuntos de
entidades resultantes contendrá sólo algunos de
los atributos del conjunto original.
2.1.3 Especialización y generalización de entidades

Ejemplo del uso de especialización y generalización.


2.2 Aplicación de herramientas CASE para el
diagrama del modelo entidad relación

Las herramientas CASE (Computer Aided Software Engineering,


Ingeniería de Software Asistida por Computadora) son diversas
aplicaciones informáticas o programas informáticos destinadas a
aumentar el balance en el desarrollo de software reduciendo el
costo de las mismas en términos de tiempo y de dinero.

Estas herramientas pueden ayudar en todos los aspectos del ciclo


de vida de desarrollo del software en tareas como el proceso de
realizar un diseño del proyecto, cálculo de costos, implementación
de parte del código automáticamente con el diseño dado,
compilación automática, documentación o detección de errores
entre otras.
La tecnología CASE supone la automatización del desarrollo del
software, contribuyendo a mejorar la calidad y la productividad en
el desarrollo de sistemas de información a la hora de construir
software se plantean los siguientes objetivos:
• Permitir la aplicación práctica de metodologías estructuradas, las
cuales al ser realizadas con una herramienta conseguimos agilizar
el trabajo.
• Facilitar la realización de prototipos y el desarrollo conjunto de
aplicaciones.
• Simplificar el mantenimiento de los programas.
• Mejorar y estandarizar la documentación.
• Aumentar la portabilidad de las aplicaciones.
• Facilitar la reutilización de componentes software.
• Permitir un desarrollo y un refinamiento visual de las aplicaciones,
mediante la utilización de gráficos.
2.2 Aplicación de herramientas CASE para el
diagrama del modelo entidad relación (Ejemplo)

Es una
herramienta en
línea que
permite crear
diagramas
entidad-relación
sin ningún tipo
de restricción.
2.2 Aplicación de herramientas CASE para el
diagrama del modelo entidad relación (Ejemplo)
Visio
Crea fácilmente
diagramas
versátiles,
organigramas,
mapas, flujos de
trabajo y planes
domésticos o de
oficina con un
amplio conjunto de
formas y plantillas.
2.2 Aplicación de herramientas CASE para el
diagrama del modelo entidad relación (Ejemplo)

Es una herramienta
en línea que
permite crear
diagramas entidad-
relación, cuenta
con limitado
elementos para
trabajar.
2.3 Construcción de un modelo entidad- relación
Consta de dos conjuntos de entidades,
cliente y préstamo, relacionadas a
través de un conjunto de relaciones
binarias prestatario. Los atributos
asociados con cliente son id-cliente,
nombre-cliente, calle-cliente, y
ciudad-cliente. Los atributos
asociados con préstamo son número-
préstamo e importe.
Se tiene el atributo descriptivo fecha-
acceso unido al conjunto de relaciones
impositor para especificar la fecha más
reciente en la que un cliente accedió a
esa cuenta.
2.3 Construcción de un modelo entidad- relación
Muestra cómo se pueden
representar atributos compuestos en
la notación E-R. Aquí, el atributo
compuesto nombre, con atributos
componentes nombre-pila, primer-
apellido y segundo-apellido
reemplaza al atributo simple nombre-
cliente de cliente.
También muestra un atributo
multivalorado, número-teléfono,
indicado por una elipse doble, y un
atributo derivado edad, indicado por
una elipse discontinua.
2.3 Construcción de un modelo entidad- relación
En los diagramas E-R se indican papeles
mediante etiquetas en las líneas que unen
rombos con rectángulos. En la Figura se
muestran los indicadores de papeles
director y trabajador entre el conjunto de
entidades empleado y el conjunto de
relaciones trabaja para.
Se usan las líneas dobles para indicar que
la participación de un conjunto de
entidades en un conjunto de relaciones es
total; es decir, cada entidad en el conjunto
de entidades aparece al menos en una
relación en ese conjunto de relaciones.
Indica que cada préstamo debe tener al
menos un cliente asociado
2.3 Construcción de un modelo entidad- relación
Especialización: Generalización:
Considérese el conjunto de entidades Procede de observar que varios
persona con atributos nombre, calle y conjuntos de entidades que comparten
ciudad. Una persona puede algunas características comunes (se
clasificarse como: describen mediante los mismos
• cliente atributos y participan en los mismos
• empleado conjuntos de relaciones).
La especialización de persona permite En el ejemplo, persona es el conjunto
distinguir entre las personas de entidades de nivel más alto y los
basándose en si son empleados o conjuntos de entidades cliente y
clientes empleado son de nivel más bajo. Los
Por ejemplo, las entidades cliente se conjuntos de entidades de nivel más
pueden describir además mediante el alto y nivel más bajo también se
atributo id-cliente, mientras que las pueden llamar superclase y subclase,
entidades empleado se pueden respectivamente. El conjunto de
describir además mediante los entidades persona es la superclase de
atributos id-empleado y sueldo. las subclases cliente y empleado.
2.3 Construcción de un modelo
entidad- relación
E
G
S
E
P
N
E
E
C
R
I
A
A
L
L
I
I
Z
Z
A
A
C
C
I
I
O
O
N
N
2.3 Construcción de un modelo entidad- relación

También podría gustarte