Está en la página 1de 32

#UrgeNuevaEleccionRectorUsac

Unidad No. 3
Arquitecturas para soluciones de software
– Base de Datos 3
• Recuerda poner en mute tu
micrófono y apagar tu cámara
• En el chat escribe tu carnet y tu
nombre, esto servirá como asistencia
• Puedes hacer consutas de la
siguiente forma:
• Escribe tu pregunta en el chat
• Levanta la mano y cuando se te de la
palabra habilita tu cámara (si es
posible) y habilita tu micrófono para
hacer tu consulta verbalmente
20/04/2023 1
#UrgeNuevaEleccionRectorUsac

Índice
Objetivos

Contenido

Resumen

Preguntas

20/04/2023 2
#UrgeNuevaEleccionRectorUsac

OBJETIVOS

20/04/2023 3
#UrgeNuevaEleccionRectorUsac

Objetivos
▪ Presentar el concepto de llave primaria
(PK)
▪ Presentar las relaciones que pueden
existir entre entidades
▪ Presentar el concepto de llave foránea
(FK)
▪ Realizar ejercicios para modelar datos

20/04/2023 4
#UrgeNuevaEleccionRectorUsac

CONTENIDO

20/04/2023 5
#UrgeNuevaEleccionRectorUsac

Llave Primaria (PK, #)


Es el identificador único para cada tupla de una
entidad. Puede ser uno o más atributos que
hacen única la tupla. Siempre son obligatorios.

CLIENTE
Llave Primaria # idCliente
* nombre
° email

20/04/2023
#UrgeNuevaEleccionRectorUsac

Ejercicio
Identificar entidades bajo el contexto del Control Académico de la
Facultad de Ingeniería

1. Hacer un listado de ENTIDADES potenciales o candidatas


ESTUDIANTE
PROFESOR
CURSO
CARRERA
PERSONAL ADMINISTRATIVO
EDIFIO
AULA
ESCRITORIO

20/04/2023 7
#UrgeNuevaEleccionRectorUsac

Ejercicio
Identificar entidades bajo el contexto del Control Académico de la
Facultad de Ingeniería

2. Expresar, utilizando la notación de Barker, las entidades,


identificar sus atributos y establecer la Llave primaria (PK) y la
obligatoriedad de los atributos
CARRERA
ESTUDIANTE
# codigoCarrera
* nombre * nombre
# carne * facultad
* cui * creditosTitulo
* carrera * nombreTitulo
o promedio * cantidadSemestres
* creditos

ESTADO ESTUDIANTE CARRERA ESTUDIANTE


# codigoEstado
# carne
* nombre
# codigoCarrera
o descripcion
* estado

20/04/2023 8
#UrgeNuevaEleccionRectorUsac

Relaciones
Una relación permite describir las
reglas que rigen sobre los datos de
un conjunto de entidades. Estas
relaciones se representan con
líneas que conectan parejas de
entidades, estas entidades poseen
reglas que permiten que sus datos
sean consistentes y posean
integridad.
20/04/2023 10
#UrgeNuevaEleccionRectorUsac

Relaciones
Se representan con una línea que
une 2 entidades.
Las relaciones poseen 2
propiedades principales:
▪ Obligatoriedad
▪ Cardinalidad

20/04/2023 11
#UrgeNuevaEleccionRectorUsac

Relaciones
Ejemplo:
Contexto: Entidad bancaria
Obligatorio y cardinalidad N

CLIENTE CUENTA BANCARIA


# idCliente # idCuenta
* nombre * estado
° email * saldo
Opcional y cardinalidad 1
Lectura

Un CLIENTE puede relacionarse con N CUENTA BANCARIA


Lectura

Una CUENTA BANCARIA debe relacionarse con 1 CLIENTE


20/04/2023 12
#UrgeNuevaEleccionRectorUsac

Relaciones
Ejemplo:
Contexto: Entidad bancaria
Obligatorio y cardinalidad N

CLIENTE CUENTA BANCARIA


# idCliente # idCuenta
* nombre * estado
° email * saldo
Opcional y cardinalidad 1

¿El modelo permite un CLIENTE que NO posea CUENTAS


BANCARIAS?
¿El modelo permite una CUENTA BANCARIA que NO pertenezca
a un CLIENTE?
20/04/2023 13
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a uno
Ocurre cuando una tupla en la
entidad A está relacionada
únicamente a una tupla de la
entidad B.
A B
Lista atributos Lista atributos

20/04/2023 14
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a uno
Ejemplo: Contexto: Entidad Bancaria.
¿Qué atributos conforman la CLIENTE INACTIVO incluye en su PK
PK de CLIENTE INACTIVO? la PK de CLIENTE

CLIENTE CLIENTE INACTIVO


# idCliente * fechaInactivacion
* nombre
° email
20/04/2023 15
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a uno
Ejemplo: Contexto: Entidad Bancaria.
CLIENTE CLIENTE INACTIVO
# idCliente * fechaInactivacion
* nombre
° email

¿Por qué utilizar este modelo y no un simple atributo que


determine si un CLIENTE está activo o inactivo?
20/04/2023 16
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a uno
Ejemplo: Contexto: Entidad Bancaria.
ENTIDAD COMERCIAL
# nit
* nombre
* dirección
o regimenTributarioProv
o limiteCreditoProv
o diasCreditoProv
o claseCliente
o saldoActualCliente
20/04/2023 o numeroFormaIveCliente 17
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a uno
Ejemplo: Contexto: Entidad Bancaria.
PROVEEDOR
ENTIDAD COMERCIAL * regimenTributario
# nit * limiteCredito
* nombre * diasCredito
* direccion
CLIENTE
* claseCliente
* saldoActual
20/04/2023
* numeroFormaIve 18
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a muchos
Ocurre cuando una tupla en la
entidad A está relacionada con
varias tuplas de la entidad B.
A B
Lista atributos Lista atributos

20/04/2023 19
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a muchos
Ejemplo: Contexto: Entidad Bancaria.
CUENTA BANCARIA TRANSACCION BANCARIA
# idCuenta # idTransaccion
* estado * fecha
* saldo * tipo
* valor
TRANSACCION BANCARIA incluye en su PK
la PK de CUENTA BANCARIA
20/04/2023 20
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a muchos
Ejemplo: Contexto: Entidad Bancaria.
CUENTA BANCARIA TRANSACCION BANCARIA
# idCuenta # idTransaccion
* estado * fecha
* saldo * tipo
* valor
¿Qué atributos conforman la PK de TRANSACCION BANCARIA?

20/04/2023 21
#UrgeNuevaEleccionRectorUsac

Tipos de relaciones entre


entidades
▪ Relación de uno a muchos
Ejemplo: Contexto: Entidad Bancaria.
CLASE CLIENTE CLIENTE
# idClaseCliente # idCliente
* nombreClase * nombre
* observaciones ° email

20/04/2023 22
#UrgeNuevaEleccionRectorUsac

Llave Foránea (FK)


Es el conjunto de uno o más atributos que
permiten relacionar la entidad a la que pertenece
con la entidad que se relaciona con dicha entidad.
Una llave foránea puede ser parte de la llave
primaria.

20/04/2023 23
#UrgeNuevaEleccionRectorUsac

Ejercicio
Identificar entidades bajo el contexto del Control Académico de la
Facultad de Ingeniería

Expresar, utilizando la notación de Barker, las entidades, identificar


sus atributos y establecer la Llave primaria (PK) y la obligatoriedad
de los atributos
CARRERA
ESTUDIANTE
# codigoCarrera
* nombre * nombre
# carne * facultad
* cui * creditosTitulo
* carrera * nombreTitulo
o promedio * cantidadSemestres
* creditos

ESTADO ESTUDIANTE CARRERA ESTUDIANTE


# codigoEstado
# carne
* nombre
# codigoCarrera
o descripcion
* estado

20/04/2023 24
#UrgeNuevaEleccionRectorUsac

Ejercicio
Identificar entidades bajo el contexto del Control Académico de la
Facultad de Ingeniería

2. Expresar, utilizando la notación de Barker, las entidades,


identificar sus atributos y establecer la Llave primaria (PK) y la
obligatoriedad de los atributos

20/04/2023 25
#UrgeNuevaEleccionRectorUsac

Ejercicio
Identificar entidades bajo el contexto del Control Académico de la
Facultad de Ingeniería

20/04/2023 26
#UrgeNuevaEleccionRectorUsac
Ejercicio
▪ Represente en un diagrama entidad-relación
utilizando la notación de Barker un modelo de los
datos elementales de un supermercado.
▪ El supermercado en cuestión posee muchas
sucursales. El Supermercado posee clientes y
empleados.
▪ El supermercado posee un nombre y la dirección de
las oficinas centrales. Cada sucursal tiene un
nombre y la dirección donde se ubica dicha sucursal.
▪ Todo cliente posee un NIT, un nombre, una
dirección, un e-mail y opcionalmente un número de
tarjeta de cliente. Los clientes están clasificados en
clientes A, B y C.
▪ Todo empleado posee un NIT, un nombre, una
dirección, un e-mail y un salario.

20/04/2023 27
#UrgeNuevaEleccionRectorUsac

Contexto: Supermercado
SUPERMERCADO SUCURSAL
# idSupermercado # idSucursal
* nombre * nombre
* dirOficinaCentral * direccion

EMPLEADO CLIENTE
# NIT # NIT
* Nombre * Nombre
* Direccion * Direccion
* eMail * eMail
* salario * numTarjeta
20/04/2023 28
#UrgeNuevaEleccionRectorUsac
Contexto: Supermercado
SUPERMERCADO SUCURSAL
# idSupermercado # idSucursal
* nombre * nombre
* dirOficinaCentral * direccion

GRUPO
# idGrupo
* nombre

ENTIDAD COMERCIAL CLIENTE


# NIT * numTarjeta
* Nombre
* Direccion
* eMail EMPLEADO
* salario
20/04/2023 29
#UrgeNuevaEleccionRectorUsac

RESUMEN

20/04/2023 35
#UrgeNuevaEleccionRectorUsac

Resumen

▪ Se presentó el concepto de llave primaria (PK)


▪ Se presentaron las propiedades de las
relaciones entre entidades
▪ Se presentó la relación entre entidades de uno a
uno
▪ Se presentó la relación entre entidades de uno a
mucos
▪ Se presentó el concepto de llave foránea (FK)
▪ Se realizaron ejercicios de modelado de datos

20/04/2023 36
#UrgeNuevaEleccionRectorUsac

PREGUNTAS

20/04/2023 37
#UrgeNuevaEleccionRectorUsac
Preguntas
▪ Explique qué es y cómo se utiliza
una llave primaria.
▪ Explique las propiedades que
poseen las relaciones entre
entidades
▪ Ejemplifique casos de relaciones de
uno a uno

20/04/2023 38

También podría gustarte