Está en la página 1de 27

Tecnológico Nacional de México

Instituto Tecnológico Superior de Misantla

Ingeniería en Sistemas Computacionales

Asignatura: Fundamentos de base de datos

Semestre: 4

Unidad 2: Diseño de bases de datos con el modelo ER.

Nombre de la Actividad:
Práctica: Modelo E-R.

Nombre del Alumno:


Gustavo Raziel Santes Salvador

Luz Alexa Torres Sánchez

Fecha de Entrega: 17/03/2023

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Desarrollo
Objetivo:

Aprender a utilizar herramienta Dia la cual nos permite diseñar un modelo


entidad-relación, para la mejor comprensión del problema planteado.

Material y equipo:

● 1 Computadora
● 1 Software día
● 1 Editor de imágenes

Iniciar la aplicación Dia:


Paso 1:
Para iniciar el programa Dia entra en la sección Aplicaciones en el menú principal
y haz clic en el icono Dia.

Trabajar en el lienzo

Al iniciar Dia, aparece de forma automática un lienzo en blanco. Todos los


diagramas se dibujan en su propio lienzo.

Si deseas un lienzo nuevo, selecciona en el menú Archivo → Nuevo.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Información general de la Caja de herramientas de Dia

Al iniciar Dia, se abren dos ventanas: el lienzo, donde se puede crear el diagrama,
y la Caja de herramientas, que contiene paletas de objetos y otros controles. La
Caja de herramientas está dividida en tres áreas: la parte superior tiene catorce
botones, los primeros tres se usan para ajustar el diagrama y los otros once son
iconos para objetos básicos. En la sección central de la Caja de herramientas se
encuentran objetos espaciales seleccionados, que se utilizan para elegir entre
varias hojas integradas en Dia, como UML, diagramas de flujo o de red. La parte
inferior de la Caja de herramientas incluye controles especiales para establecer las
propiedades predeterminadas de los objetos colocados en el lienzo. Justo debajo
de los iconos de objetos básicos hay una lista desplegable que permite seleccionar
una hoja de objetos especiales para incluir en el diagrama. Dia ofrece una amplia
variedad de objetos especiales.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Agregar Entidad
Para agregar una entidad en la aplicación de Dia, sigue estos pasos:
Selecciona la pestaña "Entidad" en la barra lateral izquierda de la pantalla.

Haz clic en el icono de "Entidad" para crear una nueva entidad.


Arrastra la entidad al área de trabajo.

Haz clic en el icono de "Texto" para agregar el nombre de la entidad.

Personaliza la entidad según tus necesidades utilizando las opciones de formato y


diseño en la barra de herramientas superior.
¡Listo! Ahora has agregado una nueva entidad a tu diagrama en Dia.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Agregar Relación
Seleccione la herramienta "Relación" en la barra de herramientas de la izquierda.

Haga clic en el lugar donde desea agregar la relación en la página de dibujo.


Haga clic en el objeto del diagrama al que desea conectar la relación.
Arrastre la línea de la relación al objeto del diagrama con el que desea conectarla.

Ajuste la línea y las propiedades de la relación según sea necesario utilizando la


barra de propiedades y las opciones de edición de la línea.
Nota: Para agregar etiquetas a la relación, haga clic en la línea de la relación y
seleccione la opción "Agregar etiqueta" en la barra de propiedades.
Conectar la interrelación con las entidades relacionadas

Agregar Atributos
Crea el objeto que deseas agregar el atributo.
Haz clic derecho sobre el objeto y selecciona "Propiedades del objeto".
Se abrirá una ventana de diálogo con las opciones de propiedades del objeto. En la
pestaña "Atributos", podrás agregar los atributos que desees.
Para agregar un atributo, haz clic en el botón "Agregar" y escribe el nombre del
atributo en el campo "Nombre" y el valor correspondiente en el campo "Valor".

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Puedes agregar tantos atributos como desees, repitiendo el proceso anterior.

Una vez que hayas agregado todos los atributos que necesitas, haz clic en "Aceptar"
para guardar los cambios y cerrar la ventana de propiedades del objeto.
Es importante tener en cuenta que los atributos en Dia son específicos del objeto al
que se le agregan y no se comparten con otros objetos. También es posible que
algunos tipos de objetos no admiten atributos o tengan un conjunto limitado de
atributos disponibles.

EJEMPLO DE UN PROBLEMA CON SUS RESPECTIVOS PUNTOS A


RESOLVER.

a) Identificación de las interrelaciones del problema planteados son:


contrata, hospeda, elige. Las cardinalidades son las siguientes:

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Modelo e-r

b) Agregar los atributos a las entidades del caso en estudio

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
c) En las relaciones Elige y Hospeda van los siguientes atributos.

d) Solución

Solución del modelo entidad-relación.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Problema 1:
1. La ciudad de Misantla desea guardar información sobre los alojamientos que
existen en dicha ciudad. Para ello solicita crear una base de datos con las
siguientes consideraciones.
Un alojamiento se identifica por un nombre (hotel Don Pablo, hotel Misantla,
etc.). Tiene una dirección, un teléfono y una persona de contacto que pertenece
al personal del alojamiento.
En cada alojamiento trabaja una serie de personas que se identifican con un
código personal. Se requiere conocer el nombre completo, la dirección y el rfc.
Aunque en el alojamiento trabajen varias personas, una persona sólo puede
trabajar en un alojamiento.
Los alojamientos se alquilan por habitación y se desea conocer cuántas
habitaciones componen el alojamiento, de qué tipo (individual, dobles, triples)
es cada una de estas habitaciones, si posee cuarto de baño y el precio.
En algunos de estos alojamientos se realizan actividades multiaventura
organizadas para huéspedes (senderismo, bicicleta de montaña, etc.). Estas
actividades se identifican por un código. Es de interés saber el nombre de la
actividad, la descripción y el nivel de dificultad de dicha actividad (1 – 10).
Estas actividades se realizan un día a la semana, por ejemplo el hotel Misantla
se practica bicicleta de montaña los días martes y se desea guardar la
información. Pero puede haber algún día en el que no se practique ninguna
actividad.
a) Identificación de las interrelaciones del problema planteados son:
Alojamiento, Actividades, Personas, Habitación. Las cardinalidades son
las siguientes:

(N, M)

Actividades (1, N) Realizó (1, N) Alojamiento

(N, M)

Alojamiento (1,1) Tiene (1, N) Personas


b) Agregar los atributos a las entidades del caso en estudio.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Actividades PK Compuesto Multivaluado

Código Si

Nombre

Descripción

Nivel 1 Si

Alojamiento PK Compuesto Multivaluado

Nombre Si

Dirección

Teléfono

Habitación PK Compuesto Multivaluado

Id habitación Si Si

Tipo

Baño

Precio

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Personas PK Compuesto Multivaluado

CodigoPersonal Si Si

Nombre

Dirección

rfc

c) En las relaciones Realiza van los siguientes atributos.

Realiza PK Compuesto Multivaluado

Dia

d) Solución.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Problema 2:

2. Se requiere una BD que contenga la información sobre las observaciones


realizadas a distintas especies de aves en México. Para ello se deben
considerar las siguientes especificaciones.
Cada especie de ave se identifica por su nombre científico. Se desea conocer
su nombre vulgar y una breve descripción de sus características más
importantes que la diferencian del grupo ornitológico al que pertenece.
Los grupos ornitológicos clasifican las especies según sus similitudes
estructurales, por ejemplo, el grupo de las zancudas se caracteriza por tener
patas largas y pico largo. Por lo tanto, guardaremos información acerca de las
patas, dedos y pico.
Cada especie de ave está siempre asignada a un solo grupo ornitológico.
Existen asociaciones ornitológicas las cuales se requiere saber su nombre, la
dirección y el teléfono.
Cada una de estas asociaciones consta de un grupo de personas, los
observadores, que son los que realizan los avistamientos de las distintas
especies. De los observadores se requiere su código de observador, el rfc,
nombre completo y la dirección. Además, el observador sólo puede estar inscrito
en una asociación.
Las zonas de observación tienen un código de zona que es único. También se
quiere saber el nombre de la misma, la comunidad autónoma a la que
pertenece, la provincia y el tipo (si es una laguna, un río, una zona costera, etc.).
En cada zona se puede encontrar por lo menos un observador, y si existe más
de uno en la misma zona pueden ser de distinta asociación ornitológica. Cada
observador está asignado a una determinada zona.
También se desea guardar información acerca en que el observador diviso una
determinada especie, teniendo en cuenta que estos realizan trabajo de campo
cada tres días y que solo anota el primer avistamiento de una determinada
especie por día. Esta información es muy importante para controlar las especies
de aves que existen y por lo tanto tendremos que guardar las observaciones,
aunque los observadores ya no se encuentren activos.
a) Identificación de las interrelaciones del problema planteados son: tiene,
divisa, inscrita, asignado. Las cardinalidades son las siguientes:

(N, 1)

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Grupo (1,1) Tiene (1.N) Especie
Ortonologico

(N, M)

Especie (1, N) Divisa (1, N) Observador

(N,1)

Asociación (1,1) Inscrita (1, N) Observador

(N,1)

Observador (1, N) Asignado (1,1) Zona

b) Agregar los atributos a las entidades del caso en estudio

Grupo PK Compuesto Multivaluado


Ortonologico
T. picos Sí

C.dedos Sí

T. patas Sí

Id. Sí

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Especie PK Compuesto Multivaluado

N. vulgar Sí

Característica

N. científico Sí Sí

Asociación PK Compuesto Multivaluado

Nombre Sí

Dirección

Teléfono

Observador PK Compuesto Multivaluado

Rfc

Nombre

C. Sí Sí
observador

Dirección

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Zona PK Compuesto Multivaluado

Provincia

Nombre

Comunidad

Tipo

C. zona Sí Sí

c) En las relaciones van los siguientes atributos.

Divisa pk compuesto multivaluado

Anotación

dia

d) Solución.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Problema 3:

3. Se desea diseñar una BD sobre la información de una empresa dedicada


alquiler de automóviles teniendo en cuenta que:
Un determinado cliente puede tener en un momento dado hechas varias
reservas. De cada cliente se desea almacenar su rfc, nombre, dirección y
teléfono. Además, dos clientes se diferencian por un código único.
Cada cliente puede ser avalado por otro cliente de la empresa. Una reserva la
realiza un único cliente, pero puede involucrar a varios coches.
Es importante registrar la fecha de inicio y término de la reserva, el precio del
alquiler de cada uno de los coches, los litros de gasolina en el depósito en el
momento de realizar la reserva, el precio total de la reserva y un indicador de
que si el coche o si los coches han sido entregados. No se mantienen los datos
de reservas anteriores.
Todos los coches tienen siempre asignado un determinado garaje que no puede
cambiar, un garaje puede tener varios coches. De cada coche se requiere la
matrícula, el modelo, el color y la marca. Cada reserva se realiza en una
determinada agencia.

a) Identificación de las interrelaciones del problema planteados son:


almacena, involucra, tiene, avala. Las cardinalidades son las siguientes:

(1, N)

Garaje (1,1) Almacena (1, N) Coche

(1, N)

Coche (1, N) Involucra (1,1) Reserva

(1, N)

Reserva (1,N) Tiene (1,1) Cliente

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
(N,1)

Cliente (1,1) Avala (1,1) Cliente

b) Agregar los atributos a las entidades del caso en estudio.

Garaje PK Compuesto Multivaluado

Código Sí Sí
Garaje

Dirección

Coche PK Compuesto Multivaluado

Matricula

Modelo

Color

Marca

Código Sí Sí
Coche

Reserva PK Compuesto Multivaluado

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Litros de Sí
Gasolina

Código Sí Sí
Reserva

Indicador de Sí
Entrega

Fecha de Sí
inicio

Fecha de Sí
Término

Precio Total Sí

Cliente PK Compuesto Multivaluado

RFC

Nombre Sí
Completo

Dirección

Teléfono Sí

Código Sí Sí
Cliente

c) En las relaciones van los siguientes atributos.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
No tienen atributos.

d) Solución.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Problema 4:

Se desea diseñar una Base de Datos para llevar un cierto control de los
soldados que realizan el servicio militar.

Los datos significativos a tener en cuenta son:

* Un soldado se define por su código de soldado (único), su nombre y


apellidos, y su grado.

* Existen varios cuarteles, cada uno se define por su código de cuartel, nombre
y ubicación.

* Hay que tener en cuenta que existen diferentes Cuerpos del Ejército
(Infantería, Artillería, armada, …), y cada uno se define por un código de
Cuerpo y denominación.

* Los soldados están agrupados en compañías, siendo significativa para cada


una de éstas, el número de compañía y la actividad principal que realiza.

* Se desea controlar los servicios que realizan los soldados (guardias,


instructores, cuarteleros, ...), y se definen por el código de servicio y
descripción.

Consideraciones de diseño:

* Un soldado pertenece a un único cuerpo y a una única compañía, durante


todo el servicio militar. A una compañía pueden pertenecer soldados de
diferentes cuerpos, no habiendo relación directa entre compañías y cuerpos.

* Los soldados de una misma compañía pueden estar destinados en diferentes


cuarteles, es decir, una compañía puede estar ubicada en varios cuarteles, y
en un cuartel puede haber varias compañías.

* Un soldado sólo está en un cuartel.

* Un soldado realiza varios servicios a lo largo del servicio militar. Un mismo


servicio puede ser realizado por más de un soldado (con independencia de la
compañía), siendo significativa la fecha de realización.

a) Identificación de las interrelaciones del problema planteados son: tiene,


pertenece, realiza, corresponde. Las cardinalidades son las siguientes:

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
(1, N)

Cuartel (1,1) Tiene (1, N) Soldado

(N,1)

Compañía (1, N) Pertenece (1, N) Soldado

(N, M)

Soldado (1, N) Realiza (1, N) Servicio

(N,1)

Soldado (1, N) Corresponde (1,1) Cuerpo

b) Agregar los atributos a las entidades del caso en estudio

Cuartel PK Compuesto Multivaluado

Código Sí Sí
Cuartel

Nombre

Ubicación

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Compañía PK Compuesto Multivaluado

Código Sí Sí
Compañía

Número

Actividad

Soldado PK Compuesto Multivaluado

Código Sí Sí
Soldado

Nombre Sí
Completo

Grado

Cuerpo PK Compuesto Multivaluado

Código Sí Sí
Cuerpo

Denominación

Servicio PK Compuesto Multivaluado

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Código Sí Sí
Servicio

Descripción

c) En las relaciones van los siguientes atributos.

Realiza PK Compuesto Multivaluado

Fecha

d) Solución.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
Evaluación Teórica
¿Cuál es la relación?
Una relación es una asociación entre dos o más entidades. Representa una
conexión lógica entre dos o más entidades, lo que indica cómo están relacionadas
entre sí. Por lo general, una relación se utiliza para representar una conexión
semántica entre dos o más entidades en un modelo de datos.

¿Quién creó el modelo E-R?


El modelo entidad-relación (E-R) fue creado por el Dr. Peter Pin-Shan Chen en la
década de 1970. Chen es un científico de la computación y matemático taiwanés-
estadounidense, que en ese momento era profesor en la Escuela de Graduados de
la Universidad de Massachusetts en Amherst.

El diseñador de base de datos debe entender 3 aspectos fundamentales ¿Cuáles


son?

1. Requisitos del negocio: El diseñador de la base de datos debe tener un


profundo conocimiento de los requisitos del negocio, es decir, debe entender
las necesidades y objetivos de la organización para la cual se está diseñando
la base de datos. Esto implica comprender el tipo de información que se
almacena en la base de datos, cómo se utiliza, qué usuarios tienen acceso a
ella, etc.
2. Estructuras de datos: El diseñador de la base de datos debe tener un
conocimiento profundo de las estructuras de datos, lo que incluye conocer
las diferentes formas de organizar y almacenar la información. Esto incluye
conocimientos sobre modelos de datos, relaciones entre entidades,
normalización, tipos de datos, etc.
3. Tecnología de la base de datos: El diseñador de la base de datos debe
conocer la tecnología utilizada para implementar la base de datos. Esto
incluye conocer los diferentes tipos de sistemas de gestión de bases de
datos (SGBD), así como las características y limitaciones de cada uno.
Además, el diseñador de la base de datos debe tener conocimientos sobre
lenguajes de consulta (SQL), procedimientos almacenados, disparadores,
índices, etc. que se utilizan en la construcción de la base de datos.

¿La cardinalidad tiene como función expresar?


Tiene como función expresar la cantidad de instancias de una entidad que pueden
estar relacionadas con una o varias instancias de otra entidad.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx
La cardinalidad en un modelo E/R se puede expresar mediante símbolos que se
colocan en las líneas que conectan las entidades en el diagrama. Por lo general, se
utilizan los siguientes símbolos para expresar la cardinalidad:

1: 1: indica que una instancia de una entidad se relaciona con una sola instancia de
otra entidad y viceversa.

1: N: indica que una instancia de una entidad se relaciona con varias instancias de
otra entidad, pero cada instancia de la segunda entidad se relaciona con una sola
instancia de la primera entidad.

N: M: indica que varias instancias de una entidad se relacionan con varias instancias
de otra entidad, es decir, una instancia de la primera entidad puede estar
relacionada con varias instancias de la segunda entidad y viceversa.

Estos símbolos de cardinalidad permiten al diseñador de la base de datos expresar


claramente la forma en que las entidades están relacionadas entre sí y cuántas
instancias de cada entidad pueden estar involucradas en la relación. Esto es
esencial para crear una base de datos bien diseñada y eficiente.

Aplica una clave o restricción a varios atributos de la entidad. Para asegurarse


que no se repitan varias veces.

Se puede aplicar una restricción de clave compuesta (también conocida como clave
primaria compuesta) a esos atributos.

Por ejemplo, si tenemos una entidad “ESTUDIANTE" con los atributos "ID
ESTUDIANTE" y "Número Control", se puede aplicar una restricción de clave
compuesta a estos dos atributos para asegurarse de que no se repita el mismo valor
en ambas columnas. Esto garantiza que cada instancia del empleado se identifique
de manera única por su combinación de ID de empleado y número de seguridad
social.

Km. 1.8 Carretera a Loma del Cojolite S/N, C.P. 93821, Misantla, Ver.

Tel. 01 235 323 1545, ext. 119, e-mail: gguendulaye@misantla.tecnm.mx

www.itsm.edu.mx

También podría gustarte