Está en la página 1de 24

Ejemplo 1.

Tabla sin Normalizar


Nombre Telefonos Observamos que aquí la columna telefonos, tiene varios valores; es decir no son

Ana 241-122-76-63, 222-345.67.89

Amelia 246-144-56-78, 246,234,56.78


248 456 67 89, 249 123 45 67,
Anabel 241 56.78 90

1a Forma Normal
id Nombre Telefono Observamos que hay repetidos y dependencia funcional
1 Ana 241-122-76-63
2 Ana 222-345-67-89
3 Amelia 246-144-56-78
4 Amelia 246-234-56-78
5 Anabel 248-456-67-89
6 Anabel 249-123-45-67
7 Anabel 241-156-78-90

Segunda forma normal Separamos las tablas. Eliminamos duplicados


id_Perso Nombre id T Telefono
1 Ana 1 241-122-76-63 Personas
2 Ana 2 222-345-67-89 Id_Persona Nombre
3 Amelia 3 246-144-56-78 100 Ana
4 Amelia 4 246-234-56-78 101 Amelia
5 Anabel 5 248-456-67-89 102 Anabel
6 Anabel 6 249-123-45-67
7 Anabel 7 241-156-78-90 Observamos que
obtenemos una relación 1-n

Ejemplo 2.
Tabla sin normalizar
Nombre Recursos Observamos que aquí la columna recursos, tiene varios valores; es decir no son
Juan Mochila,Computadora
María Libreta
Pedro Mochila, Computadora, Libreta

Primera Forma Normal Observamos que hay repetidos y dependencia funcional


id Nombre Recursos
1 Juan Mochila
1 Juan Computadora
2 María Libreta
3 Pedro Mochila
3 Pedro Computadora
3 Pedro Libreta

2a forma norma Eliminamos repetidos y separamos tablas


id Nombre Recursos
1 Juan 1 Mochila
1 Juan 2 Computadora
2 María 3 Libreta
3 Pedro 4 Mochila
3 Pedro 5 Computadora
3 Pedro 6 Libreta

Persona Recursos Persona_Recurso


Id_perso Nombre id_Tipo de Recurso Id_Persona Id_Recurso
101 Juan R-1Mochila 101 R-1
102 Maria R-2Computadora 101 R-2
103 Pedro R-3Libreta 102 R_3
103 R-1
Observamos que es posible generar una relación n-n 103 R_2
103 R-3
os valores; es decir no son monovalentes

Podemos definir el esquema relacional final.

Telefonos Persona(Id_persona, nombre) Listo para programar en SQL


Id_Pers Telefono id_tel Telefonos(Id_persona,telefono, id_telefono)
100 241-122-76-63 T1
100 222-345-67-89 T2
101 246-144-56-78 T3
101 246-234-56-78 T4
102 248-456-67-89 T5
102 249-123-45-67 T6

102 241-156-78-90 T7

s valores; es decir no son monovalentes


Podemos definir el esquema relacional final.
Persona= (id_persona,Nombfre_persona)
Recursos=(Id_recurso,Nombre_recurso)
Persona-recurso=(id_persona,id_recurso)
amar en SQL
Tabla sin Normalizar

Telefonos de
Numero Nombre Fecha de NacimiE_mail dirección contacto
Cel 241-
1227674, Casa
Privada Moreslos No. 3, 044 246 46 4 32
1 Juan Perez 4/22/1970 Juanperez@correo.com Apizaco, Tlaxcala, cp 90300 39
Cel 241-
1227674, Casa
Privada Moreslos No. 3, 044 246 46 4 32
2 Juan Perez 4/22/1970 Juanperez@correo.com Apizaco, Tlaxcal, cp 90302 40

Av Jaurez No. 105 Tlaxcala,


3 Ana Miranda 4/22/1980 anamiranda@correo.com Tlax Cp. 90000 246 122 45 56

Juan Escutia No. 20


4 Hugo Lopez 4/22/1990 hugolopez@correo.com Tlaxcala, Tlax. Co. 90000 Cel 246.123.45.67

Principal no. 35. Huamantla


5 Gabriel Garcia 4/22/1990 gavrielgarcia@correo.com Tlaxcala, 90500

1a Forma Normal
1. Obtencion de atributos Atomicos o Monovalentes.

Numero Nombre Fecha de NacimiEmail Calle Cp

1 Juan Perez 4/22/1970 Juanperez@correo.com Privada Morelos No. 3 90300


2 Juan Perez 4/22/1970 Juanperez@correo.com Privada Morelos No. 3 90300

3 Ana Miranda 4/22/1980 anamiranda@correo.com Av. Juarez No. 105 90000


4 Hugo Lopez 4/22/1990 hugolopez@correo.com Juan Escutia No. 20 90000
5 Gabriel Garcia 4/22/1990 gabrielgarcia@correo.com Principal no. 35. 90500

2a Forma normal Analizamos depencencias funcionales

2. Obtengo Tabla Usuario y elimino registros duplicados


Nombre Apellidos Email Calle Telefono de Casa Telefono Movil
Juan Perez 4/22/1970 Juanperez@correo.com
Privada Morelos No. 3 044 246 46 4 32 39 241-1227674
Juan Perez 4/22/1970 Juanperez@correo.com
Privada Morelos No. 3 044 246 46 4 32 39 241-1227674
Ana Miranda 4/22/1980 anamiranda@correo.com
Av. Juarez No. 105 044 246 46 4 54 01 246 122 45 56
Hugo Lopez 4/22/1990 hugolopez@correo.com
Juan Escutia No. 20 246 123 45 67
Gabriel Garci 4/22/1990 gabrielgarcia@c Principal no. 35.
Tabla Usuario y le asigno clave primaria
Id_Usuario Nombre Fecha de nacimi Email Calle Telefono de Casa
U001 Juan Perez 4/22/1970 Juanperez@correo.com Privada Morelos No. 3 044 246 46 4 32 3
U002 Ana Miranda 4/22/1980 anamiranda@correo.com Av. Juarez No. 105 044 246 46 4 54 0
U003 Hugo Lopez 4/22/1990 hugolopez@correo.com Juan Escutia No. 20
U004 Gabriel Garcia 4/22/1990 gavrielgarcia@correo.com Principal no. 35.

3. Obtengo Tabla Libros, elimino tuplas duplicadas y le asigno clave primaria

Titulo del LibroArea Autor Nacionalidad Autor


Fundamentos
de Bases de
Datos Computación Henrry F. Korth Estados Unidos

Probabilida y
Estadistica Matwmaticas Villalobos Martin Mexico
Fundamentos
de Bases de
Datos Computación Henrry F. Korth Estados Unidos
Contabilida
Financiera Adminsitraciòn Elias Lara Leal Mexico
Algebra Lineal Matematicas Baldor Estados Unidos

4. Obtengo Tabla Prestamos


Prestamo
Id_Usuario Fecha de prest Fecha de Devolución id_Libro
U001 3/25/2020 3/27/2020 L001
U001 3/25/2020 3/27/2020 L002
U002 3/26/2020 3/27/2020 L001
U003 3/27/2020 3/28/2020 L003
U004 3/27/2020 3/28/2020 L004

Analizamos la tabla usuario, hay dependencia funcional


Considerando la tabla Usuario, se observa que el Cp, puede considerarse como clave candidata.

Id_Usuario Nombre Apellidos Email Calle Telefono de Casa


U001 Juan Perez 4/22/1970 Juanperez@correo.com Privada Morelos No. 3 044 246 46 4 32 3
U002 Ana Miranda 4/22/1980 anamiranda@correo.com Av. Juarez No. 105 044 246 46 4 54 0
U003 Hugo Lopez 4/22/1990 hugolopez@correo.com Juan Escutia No. 20
U004 Gabriel Garcia 4/22/1990 gavrielgarcia@correo.com Principal no. 35.

El esquema serìa:
Usuario(Usuario,Cp, Nombre, Apellidos, Email, Calle, Ciudad, Estado)

Las DF existentes son:


id_Usuario-> Nombre
Id_Usuario -> Apellidos
Id_Usuario, Email
Id_Usuario->TelefonoCasa
id_Usuario -> Ciudad
Id_Usuario->Cp

Tambien hay dependencias parciales, hay que eliminarlas.


Id_usuario->cp->Ciudad
Id_usuario->cp->Estado

Entonces se puede dividir esta tabla en usuarios y Localidades:


Usuarios
Id_Usuario Nombre Apellidos Email Calle Telefono de Casa
U001 Juan Perez 4/22/1970 Juanperez@correo.com Privada Morelos No. 3 044 246 46 4 32 3
U002 Ana Miranda 4/22/1980 anamiranda@correo.com Av. Juarez No. 105 044 246 46 4 54 0
U003 Hugo Lopez 4/22/1990 hugolopez@correo.com Juan Escutia No. 20
U004 Gabriel Garcia 4/22/1990 gavrielgarcia@correo.com Principal no. 35.

Localidades Localidades
Cp CiudAD Estado Cp CiudAD
90300 Apizaco Tlaxcala 90300 Apizaco
90000 Tlaxcala Tlaxcala 90000 Tlaxcala
90000 Tlaxcala Tlaxcala 90500 Humantla
90500 Huamantla Tlaxcala

Entonces para la tercera forma norma revisamos , nuestras tablas de base de datos quedan de la siguiente maner

Usuarios
Id_Usuario Nombre Feca de nacimei Email Calle Telefono de Casa
U001 Juan Perez 4/22/1970 Juanperez@correo.com Privada Morelos No. 3 044 246 46 4 32 3
U002 Ana Miranda 4/22/1980 anamiranda@correo.com Av. Juarez No. 105 044 246 46 4 54 0
U003 Hugo Lopez 4/22/1990 hugolopez@correo.com Juan Escutia No. 20
U004 Gabriel Garcia 4/22/1990 gavrielgarcia@correo.com Principal no. 35.

Libros Esquema:
id_libro Titulo del Libro Area Autor Nacionalidad Autor
Usuario=(id_usuario, Nom
Fundamentos Telefono_Movil, cp)
de Bases de Libros = (id_libro, Titulo, A
L001 Datos Computación Henrry F. Korth Estados Unidos Prestamo=(Id_usuario, id_
Localidades=(cp, Cidad, Es
Probabilida y
L002 Estadistica Matematicas Villalobos Martin Mexico
Contabilida
L003 Financiera Adminsitraciòn Elias Lara Leal Mexico
L004 Algebra Lineal Matematicas Baldor Estados Unidos

Prestamo Localidad
Id_UsuarioFecha de prestamo
Fecha de Devolución id_Libro Cp
U001 3/25/2020 3/27/2020 L001 90300
U001 3/25/2020 3/27/2020 L002 90000
U002 3/26/2020 3/27/2020 L001 90500
U003 3/27/2020 3/28/2020 L003
U004 3/27/2020 3/28/2020 L004
Fecha de prestamo/FechaTitulo del libro Area Áutores Nacionalidad del Autor

25 de Marzo de 2020, 27 Fundamentos de


de Marxo de 2020 Bases de Datos Computación Henrry F. Korth Estados Unidos

26 de Marzo de 2020, 27
de Marxo de 2020 Probabilida y EstaMatematicas Villalobos Martin Mexico

Marzo 25 de 2020, 27 de Fundamentos de BComputación Henrry F. Korth Estados Unidos

27 - 28 de Marzo de 2020 Contabilida FinancAdminsitraciòn Elias Lara Leal Mexico

27 al 28 de Marzo de 202 Algebra Lineal Matematicas Baldor Estados Unidos

CiudAD Estado Telefono de Casa Telefono Movil Fecha de Prestamo Fecha de Devoluciòn.

Apizaco Tlaxcala 044 246 46 4 32 3 241-1227674 3/25/2020 3/27/2020


Apizaco Tlaxcala 044 246 46 4 32 3 241-1227674 3/25/2020 3/27/2020

Tlaxcala Tlaxcala 044 246 46 4 54 01246 122 45 56 3/26/2020 3/27/2020


Tlaxcala Tlaxcala 246 123 45 67 3/27/2020 3/28/2020
Huamantla Tlaxcala 3/27/2020 3/28/2020

Cp CiudAD Estado
90300 Apizaco Tlaxcala
90300 Apizaco Tlaxcala
90000 Tlaxcala Tlaxcala
90000 Tlaxcala Tlaxcala
90500 Huamantla Tlaxcala
Telefono Movil Cp Estado CiudAD
241-1227674 90300 Tlaxcala Apizaco
246 122 45 56 90000 Tlaxcala Tlaxcala
246 123 45 67 90000 Tlaxcala Tlaxcala
90500 Huamantla Tlaxcala

id_libro Titulo del Libro Area Autor Nacionalidad Autor


Fundamentos de
L001 Bases de Datos Computación Henrry F. Korth Estados Unidos

Probabilida y
L002 Estadistica Matwmaticas Villalobos Martin Mexico
Contabilida
L003 Financiera Adminsitraciòn Elias Lara Leal Mexico

L004 Algebra Lineal Matematicas Baldor Estados Unidos

Telefono Movil Cp CiudAD Estado


241-1227674 90300 Apizaco Tlaxcala
246 122 45 56 90000 Tlaxcala Tlaxcala
246 123 45 67 90000 Tlaxcala Tlaxcala
90500 Huamantla Tlaxcala
Telefono Movil CP
241-1227674 90300
246 122 45 56 90000
246 123 45 67 90000
90500

Estado
Tlaxcala
Tlaxcala
Tlaxcala

an de la siguiente manera:

Telefono Movil CP
241-1227674 90300
246 122 45 56 90000
246 123 45 67 90000
90500

Esquema:
Usuario=(id_usuario, Nombre, Apellidos, Email, Calle, Telefono_Casa,
Telefono_Movil, cp)
Libros = (id_libro, Titulo, Area, Autor, Nacionalidad)
Prestamo=(Id_usuario, id_libro, Fecha_prestamo,fecha_devolución)
Localidades=(cp, Cidad, Estado)

Localidades
CiudAD Estado
Apizaco Tlaxcala
Tlaxcala Tlaxcala
Humantla Tlaxcala
Nacionalidad
Titulo del Libro Area Autor Autor

Fundamentos de Bases de Estados


Datos Computación Henrry F. Korth Unidos
Probabilida y Estadistica Matematicas Villalobos MartiMexico
Fundamentos de Bases de
Datos Computación Henrry F. Korth Estados Unidos
Contabilida Financiera Adminsitraciòn Elias Lara Leal Mexico
Algebra Lineal Matematicas Baldor Estados Unidos
Tabla original sin normalizar
Registro_factura=(SucursalNumFactura, Fecha, Forma de Pago, CódigoCliente, Código Artículo, N

Sucursal y
número de Fecha de la Forma de Código de Nombre de Código de Nombre de Cantidad del
factura pago cliente cliente artículo artículo artículo
factura
01-100 10/1/2015 Crédito 1 PEREZ 1 CAMISA 2
01-100 10/1/2015  Crédito 1 PEREZ 2 ZAPATOS 3
01-100 10/1/2015 Crédito 1 PEREZ 5 MESA 1
01-101 10/2/2015 Contado 33 GARCÍA 9 TINTA 4
02-100 10/3/2015 Crédito 45 GOMEZ 13 CUADRO 5
02-100 10/3/2015 Crédito 45 GOMEZ 5 MESA 1

Observamos que no se encuentra en 1FN, pues Sucursal y número de factura no es un dato atómico.  Un primer cambio que p

Número de Fecha de la Forma de Código de Nombre de Código de Nombre de


Sucursal
factura factura pago cliente cliente artículo artículo
1 100 10/1/2015 Crédito 1 PEREZ 1 CAMISA
1 100 10/1/2015  Crédito 1 PEREZ 2 ZAPATOS
1 100 10/1/2015 Crédito 1 PEREZ 5 MESA
1 101 10/2/2015 Contado 33 GARCÍA 9 TINTA
2 100 10/3/2015 Crédito 45 GOMEZ 13 CUADRO
2 100 10/3/2015 Crédito 45 GOMEZ 5 MESA

Encontramos que todavía existen grupos repetitivos. Para eliminarlos y no eliminar los detalles de la factura no queda otra op

FACTURA
ucursal Número de Fecha de la Forma de Código de Nombre de Total de
factura factura pago cliente cliente factura
1 100 10/1/2015 Crédito 1 PEREZ 440
1 100 10/1/2015  Crédito 1 PEREZ 440
1 100 10/1/2015 Crédito 1 PEREZ 440
1 101 10/2/2015 Contado 33 GARCÍA 100
1 100 10/3/2015 Crédito 45 GOMEZ 550
2 100 10/3/2015 Crédito 45 GOMEZ 550

Identificamos en factrura los grupos repetidos para eliminarlos


FACTURA
Número de Fecha de la Forma de Código de Nombre de Total de
sucursal
factura factura pago cliente cliente factura
1 100 10/1/2015 Crédito 1 PEREZ 440
1 100 10/1/2015  Crédito 1 PEREZ 440
1 100 10/1/2015 Crédito 1 PEREZ 440
1 101 10/2/2015 Contado 33 GARCÍA 100
2 100 10/3/2015 Crédito 45 GOMEZ 550
2 100 10/3/2015 Crédito 45 GOMEZ 550

Aqui en esta tabla de artículos se eliminan los repetidos


articulos
Precio
Código de Nombre de Cantidad del Subtotal del
unitario del
artículo artículo artículo artículo
artículo
1 CAMISA 2 50 100
2 ZAPATOS 3 80 240
5 MESA 1 100 100
9 TINTA 4 25 100
13 CUADRO 5 90 450
5 MESA 1 100 100

Elegimos los dos primeros atributos como clave primaria

Agregamos las columnas que componen la clave primaria de la primera tabla, a la segunda tabla para poder relacionar ambas

Detalle de la factura
Precio
Número de Código de Nombre de Cantidad del Subtotal del
Sucursal unitario del
factura artículo artículo artículo artículo
artículo
1 100 1 CAMISA 2 50 100
1 100 2 ZAPATOS 3 80 240
1 100 5 MESA 1 100 100
1 101 9 TINTA 4 25 100
2 100 13 CUADRO 5 90 450
2 100 5 MESA 1 100 100

Establecemos los tres primeros atributos como clave primaria para esta tabla. Y por último establecemos los dos primeros atri

Detalle de la factura
PK
Precio
Número de Código de Nombre de Cantidad del unitario del Subtotal del
Sucursal
factura artículo artículo artículo artículo
artículo
1 100 1 CAMISA 2 50 100
1 100 2 ZAPATOS 3 80 240
1 100 5 MESA 1 100 100
1 101 9 TINTA 4 25 100
2 100 13 CUADRO 5 90 450
2 100 5 MESA 1 100 100
Fk

2a forma normal
Retomando las tablas.
Detalle de la factura
PK
Precio
Número de Código de Nombre de Cantidad del Subtotal del
Sucursal unitario del
factura artículo artículo artículo artículo
artículo
1 100 1 CAMISA 2 50 100
1 100 2 ZAPATOS 3 80 240
1 100 5 MESA 1 100 100
1 101 9 TINTA 4 25 100
2 100 13 CUADRO 5 90 450
2 100 5 MESA 1 100 100
Fk

Por lo que la relación Detalle de Factura quedaría de esta manera:

Detalle de Factura
PK
Precio
Número de Código de Cantidad del Subtotal del
Sucursal unitario del
factura artículo artículo artículo
artículo
1 100 1 2 50 100
1 100 2 3 80 240
1 100 5 1 100 100
1 101 9 4 25 100
2 100 13 5 90 450
2 100 5 1 100 100
Fk Fk

3a Forma Normal

Factura
Número de Fecha de la Forma de Código de Nombre de Total de
Sucursal
factura factura pago cliente cliente factura
1 100 10/1/2015 Crédito 1 PEREZ 440
1 101 10/2/2015 Contado 33 GARCÍA 100
2 100 10/3/2015 Crédito 45 GOMEZ 550

Finalmente las tablas quedan de la siguiente manera:


Clientes Factura

Código de Nombre de Número de Fecha de la Forma de Total de


Sucursal
cliente cliente factura factura pago factura

1 PEREZ 1 100 10/1/2015 Crédito 440


33 GARCÍA 1 101 10/2/2015 Contado 100
45 GOMEZ 2 100 10/3/2015 Crédito 550

Detalle de Factura Clientes=(Codigo_Cliente,


PK Factura =(Sucursal, Numer
Precio
Sucursal Número de Código de Cantidad del unitario del Subtotal del
factura artículo artículo artículo artículo

1 100 1 2 50 100
1 100 2 3 80 240 Esquema relacional
1 100 5 1 100 100
1 101 9 4 25 100
2 100 13 5 90 450
2 100 5 1 100 100
Fk Fk

Esquema Final queda:


Código Artículo, Nombre del Articulo, Cantidad del articulo, Precio Unitario, Subtotal, Total, Total Factura)

Precio
unitario del Subtotal del Total de
artículo factura
artículo
50 100 440
80 240 440
100 100 440
25 100 100
90 450 550
100 100 550

Un primer cambio que podemos hacer es el siguiente:

Precio
Cantidad del Subtotal del
unitario del Total de factura
artículo artículo artículo
2 50 100 440
3 80 240 440
1 100 100 440
4 25 100 100
5 90 450 550
1 100 100 100

actura no queda otra opción sino dividir la tabla.

articulos
Código de Nombre de Cantidad del Precio unitario del Subtotal del
artículo artículo artículo artículo artículo
1 CAMISA 2 50 100
2 ZAPATOS 3 80 240
5 MESA 1 100 100
9 TINTA 4 25 100
13 CUADRO 5 90 450
5 MESA 1 100 100

Factura
Número de Fecha de la Código de Nombre de Total de
Sucursal Forma de pago
factura factura cliente cliente factura
1 100 10/1/2015 Crédito 1 PEREZ 440
1 101 10/2/2015 Contado 33 GARCÍA 100
2 100 10/3/2015 Crédito 45 GOMEZ 550

articulos

Código de Nombre de Cantidad del Precio unitario del Subtotal del


artículo artículo artículo artículo artículo

1 CAMISA 2 50 100
2 ZAPATOS 3 80 240
5 MESA 1 100 100
9 TINTA 4 25 100
13 CUADRO 5 90 450

poder relacionar ambas tablas; por lo que se creara una nueva tabla.

mos los dos primeros atributos como clave foránea.


Artículos
PK

Código de Nombre de Precio unitario del Subtotal del


artículo artículo artículo artículo

1 CAMISA 50 100
2 ZAPATOS 80 240
5 MESA 100 100
9 TINTA 25 100
13 CUADRO 90 450
5 MESA 100
Observamos que el subtotal del artículo es parte de la factura y no del articulo en sí.

Clientes
Código de Nombre de
cliente cliente
1 PEREZ
33 GARCÍA
45 GOMEZ

Artículos
Precio
Código de Código de Nombre de
unitario del
cliente artículo artículo
artículo
1 1 CAMISA 50
33 2 ZAPATOS 80
45 5 MESA 100
9 TINTA 25
13 CUADRO 90
5 MESA 100
entes=(Codigo_Cliente, CombreCliente)
ctura =(Sucursal, Numero de Factura; Fecha_Factura, Forma de Pago, Tatoal factura, Codigo_Cliente)

quema relacional
otal, Total, Total Factura)
VENTAINMUEBLE = (idinmueble, idpropietario, nombre_propietario, valor_inmueble, idcomprador, nombre_comprador, idven

id_Inmueble Id_propietario NombrePropietario Valor_inmueble

id_Inmueble Id_propietario NombrePropietario Valor_inmueble


I001 P001 Juan Perez $ 1,000,000.00
I002 P001 Juan Perez $ 5,000,000.00
I003 P002 Omar Nava $ 10,000,000.00

Vendedor Comprador
Id_vendedor Comision_venta id_comprador
V_001 $ 100,000.00 C_001
V_002 $ 500,000.00 C_002
V_001 $ 1,000,000.00 C_003

Venta_Inmueble
id_Inmueble Id_propietario id_comprador Id_vendedor
I001 P001 C_001 V_001
I002 P001 C_002 V_002
I003 P002 C_003 V_001

VENDEDOR = (idvendedor, comisión_venta)


PROPIETARIO = (idpropietario, nombre_propietario)
COMPRADOR = (idcomprador, nombre_comprador)
VENTAINMUEBLE = (idinmueble, idpropietario, idcomprador, idvendedor)
ueble, idcomprador, nombre_comprador, idvendedor, comisi ón_venta, fecha_venta)

id_comprador NombreComprador Id_vendedor Comision_venta

id_comprador NombreComprador Id_vendedor Comision_venta Fecha_venta


C_001 Ana Miranda V_001 $ 100,000.00 4/27/2020
C_002 Beatriz Muñoz V_002 $ 500,000.00
C_003 Maximiliano Flors V_001 $ 1,000,000.00

Comprador Propietario
NombreComprador Id_propietario NombrePropietario
Ana Miranda P001 Juan Perez
Beatriz Muñoz P002 Omar Nava
Maximiliano Flors

También podría gustarte