Está en la página 1de 48

también también se ve todo

y si se ve perfecto bien

con una introducción el modelo entenderá

que lleva tiempo hay que hacer

primero son buenas

y lo grabas

a caer

ahora estamos a comenzar entonces con

esta cuestión de una introducción al

modelado de datos

yo había dicho anteriormente que cada

desarrollo en la

en los sistemas que manejan no sql

dependen mucho de el origen y del

entorno en el cual se trabaja y también

dicen que el montgó debe debe ser uno de

los más desarrollados en ese ámbito no

una de las tecnologías más maduras en

ese ámbito y además proveer formatos por

los cuales uno puede ir haciendo mejoras

sobre su trabajo y y una tercera cosa yo

dije también es que va a evolucionar va

cambiando

de hecho eso eso que puede sonar que

está bueno también tiene su lado

negativo no lo que oye por ahí ocurre

que uno aprende una manera y de pronto

mañana que lo cambian y es otra cosa

entonces ahí tiene su contraste con


respecto a

las bases de datos relacionales pero

bueno

vamos a lidiar con eso y en todo caso

pensemos que todos los cambios se hacen

para bien para mejorar y en uno aprende

todo

vea van gogh ofrece un formato para este

modelado de datos informando bastante

particular para eso vamos a intentar

mostrar algunas cosas ya dije no hay una

sola opción depende del sistema con el

cual está trabajando

va a usar patrones patrones para el

diseño si ya tiene definidos unos

cuantos patrones de diseño de base de

datos está interesante para verlo

no vamos a revisar uno por uno pero si

no nos va a llevar tiempo pero sí vamos

a intentar muestra el ejemplo en grecia

una cosa muy positiva es que nos permite

evolucionar el modelo y esto es muy

simple acá una pregunta

cuando nosotros hacemos el modelado en

base de datos no sql que está primero el

modelo de datos o la aplicación

que me dicen

no lo pongas y genéricamente en sql

profeso
la aplicación

la aplicación es que primero si la

aplicación está primero nosotros nos ha

prendido el desarrollo del sistema

siempre pensando en la abstracción del

problema y entonces hacíamos en

especificación de requisitos y luego

pasamos al diseño de identidad relación

sigue ese es la forma en la cual

trabajamos haciendo esa abstracción en

cambio acá

ayudándonos mucho de la forma de

programación dinámica

la forma de los formatos de programación

ágil no pensamos primero en cómo

resuelve la aplicación del problema y

nos ponemos a programar y después eso

define el modelo de datos entonces la

evolución de que la evolución del modelo

atos sea algo fácil de hacer nos

conviene porque yo puedo ir cambiando la

aplicación según las necesidades que

tengamos y luego eso impacta sobre el

modelo de copper ese impacto es simple

de resolver

puede evolucionar sin detener el sistema

punto positivo

el modelo de datos se define a nivel de

aplicación que lo que acabamos de decir

el diseño es parte de cada fase del


ciclo de vida de la aplicación es muy

sencillo de entender nosotros pensamos

una aplicación que requiere compra de

productos

bárbaro y me ha pasado mañana y son

buenos hay que además de que compren los

productos quiero que paguen los

productos a través de aplicación para

ahí tenemos que hacer alguna

modificación listo lo hacemos hoy pasa

un nuevo ciclo de vida un nuevo momento

en el desarrollo de la aplicación y el

modelo de banca miércoles

hay una dependencia a la necesidad de

datos que requieren los usuarios finales

nuestros modelos depende de qué es lo

que se necesite para mostrar yo creo que

la anterior excelencia que uno piensa en

la en las en las consultas que se

necesitan cuando pienso la consulta que

se dice que se necesite recién voy a

pensar cómo está estructurado mi

colección y la colección que documentos

va a necesitar no esto se traduce en un

sistema muy simple así es bastante

sencillo de cómo es el ciclo de vida de

la aplicación desarrollamos la

aplicación define el modelo y luego

vamos perfeccionando de aplicación que


perfecciona el modelo de datos que a su

vez empuja a personal perfecciona la

aplicación y vuelve a

perfeccionar el modelo de datos y así

vamos creciendo no hacíamos creciente

recuerden que esto está pensado para que

nosotros crees hagamos un crecimiento

sostenido en la aplicación no está

pensado para cuando queramos una

aplicación que se mantenga siempre más o

menos igual no nosotros pensamos en

evolucionar a cambiar por eso es la

implementación de este tipo de sistema

como hacemos esta esta cuestión que es

necesario qué pasos son necesarios para

resolver esto acá entran está estas

cuestiones del modelado no

primero

yo tengo que tener cierta experiencia

sobre el problema del modelo de negocio

quiero que quiero hacer básicamente

necesito saber qué es lo cómo va a

funcionar por lo menos en mi cabeza la

relación con otras con otras

aplicaciones más o menos parecidas a

veces las ideas son similares en algunos

sentidos si nosotros le agregamos

modificamos alguna cosa cuestión que se

haga

novedosa o accesible disponible para la


masividad no entonces necesito tener

cierta experiencia sobre cómo voy a

manejar el problema que tengo entre mis

manos

y desea un posicionamiento actual y

decir bueno esto funciona así debería

funcionar así de esta manera hoy

mañana cuando tengamos más clientes

usuarios sobre la aplicación vemos que

hacer

o mañana porque cambia alguna variable

dentro de mi contexto pero también

modificamos la aplicación pero eso lo

tengo que tratar de ir dentro de tener

una cierta previsión para esto no muchas

veces ocurre que cuando diseñamos cosas

nosotros no pensamos en la embajada y

pensamos en resolver el problema actual

simplemente bueno

en el modelo de sistemas que no son

relacionales

precisamente me empuja a eso no va a

tener una visión sobre cómo va a ir

cambiando más adelante en el futuro esta

aplicación que es lo que va a ir

necesitar lo que va se va a ir

modificando a medida que pasa el tiempo

y hay que planificarlo eso por supuesto

pero ya entra en otro ámbito


es muy importante es muy importante

tener estadísticas números métricas

sobre

lo que vamos vamos requiriendo si yo

estoy haciendo una aplicación para el

sistema de salud y voy a decir bueno a

ver quiero que en los pacientes saquen

turno en la clínica particular a través

de una aplicación bueno ese es un

objetivo 3 es un alcance y hago un

sistema de punto bueno ahora una vez que

hice soy bueno sabe que quiero que

además de sacar turno puedan pagar su

orden de consulta de la plaza bueno hay

otra cosa que hacer más grande más

difícil

bueno cuantos necesitamos cuánto para

que esto sea rentable para que funcione

en el tiempo cuánto necesitamos bueno yo

necesito un servidor necesito

desarrolladores necesitan tal hardware

que no se les

considere usuarios que estén activos en

la aplicación me funciona

y esto aparecieron de cosas

pero si ya vienen 1.000 usuarios o

10.000 usuarios ya necesito modificar

esto lógico crecer en cuanto a hardware

necesito crecer en cuanto a recursos

humanos entonces necesito otra cosa lo


cual lo cual cuál es el flujo era cómo

se mueve dinero en qué tiempo se tiene

que resolver

con esta estadística todo esto son como

insumos de la situación una vez que

tenga esos insumos hay que sistemas de

sap no evaluar esa carga de trabajo que

tiene la aplicación entonces como en el

tamaño de los datos en que están grandes

van a ser el tamaño de los datos dentro

del almacén de datos y si puede hacer

una lista de operación a ver el cliente

se lo ve a el cliente saca turno el

cliente paga orden de consulta una serie

de cosas que yo puedo ir viendo en la

aplicación en el software

hagamos cuál es la más importante de

todas para el sistema bueno que el

cliente pague por ejemplo es la primera

bueno para que se cumpla que el cliente

pague como tiene que que lo que tiene

que funcionar bien y esto esto es para

que se hagan una lista de cosas que se

tienen que cumplir una vez que tenga

esos temas vean se definen las entidades

y las entidades obvio que tienen

relaciones siempre tolera lo relacionan

desierto es cierto que no es relacional

pero en definitiva en el fondo en el


contexto real todos nos relacionamos en

algún momento hay vínculos entre las

entidades ahora cómo se resuelve una

cosa distinta no entonces nosotros

definimos ahí diagrama de relación de

colecciones de ciudad fíjense que este

es un nombre muy particular en un nombre

de debe no existen los otros no

existe diagrama de relación de

conexiones en los otros sistemas que no

son sql no me por eso decía que mongol

tiene un desarrollo

en cuanto a investigación bastante

interesante tiene un nombre para esto

para construir eso bueno se construye el

modelo de datos identifican y se aplica

el patrón de diseño que corresponda

para el problema que quiere resolver y

finalmente ya tengo mi base de datos

arman las colecciones si es un tamaño de

datos que

marca también el fin con el cual yo

puedo crecer o trabajar en forma

eficiente

cuáles son las consultas como están

definidos los índices

qué operaciones y qué expectativas de

crecimiento hay más allá como para

pensar que esto en algún otro puede ir

creciendo pero el cambio ya sería como


todo un ciclo no no sí creo que tengo

que ir tratando de revisar parte por

parte a cada una vez que tenga hecho la

primera etapa habrá que volver y

comenzar demás y así

eso no me debe faltar eso de faltar a

virtus está definido dentro de la

estructura de mando reggae

y esa es la idea con la que se trabaja

nosotros tenemos entidades y esas

entidades de relación se relacionan de

la misma manera que nosotros pensamos

cómo hacerlas en el modelo relacional en

tu mente

creo que hay una diferencia en cómo

vamos a hacer ese vínculo y eso va a

depender de las necesidades que tengamos

entonces puede ser este a través de una

referencia link o que está incrustado

que esté inserto en el documento en ver

esto

pero esto básicamente es lo que define

un poco cómo va a hacer la eficiencia

dentro de la base de datos montgomery

después las relaciones más buenos son

los mismos instructivos

veamos un ejemplo veamos un ejemplo de

lo que estamos haciendo acá en base de

datos y que después


nos trasladamos también a otras materias

como para que se vea tengo el problema

del siguiente mate no tengo una

aplicación que

para turistas que vienen a jujuy viendo

si quieren saber los puntos de interés

que hay en jujuy

y esto está movido o relacionado con la

con los gustos de los usuarios o los

clientes o los turistas como quieras

llamar

entonces los turistas definen cuáles son

los puntos de interés porque le gusta

porque vino a la quebrada y encontró un

lugar para comer que le parecía

fantástico fue a las yungas hizo un

trekking y le gustó entonces saca fotos

y publica ese punto de interés es que

después de valorado por otros usuarios

no valorado y comentado por otros

usuarios para cuál es el elemento

central de esta aplicación nos ayuda me

pongo a analizar en el key qué es lo que

tengo que ver hasta que lo que van a

verlo los clientes los turistas y los

turistas quieren ver los puntos interés

entonces ese el elemento central

es una entidad central y que hay hay

usuarios y esos usuarios carrión junto a

interés en una relación 1 en los que un


usuario puede cargar muchos puntos y 3

un punto interés es cargado solo por un

usuario esto nos remite o nos hace

pensar al índice el el diseño de la

relación

y esta edición pero está mezclando y

ahora tiene el modelo relacional hasta

que el ver cuando nosotros lo planteamos

es un elemento de alto nivel no es muy

abstracto bueno esto esto lo mismo no es

cierto es esta parte que decía yo acá de

la experiencia de la negación de las

perspectivas actuales y futuras las

estadísticas y tengo que evaluar la

carga de trabajo esto

dicho en palabras del modelo relacional

y ni más ni menos entonces la definición

de esto que acaba de llamar mongodb el

diagrama de relación de colecciones

falta algún detalle acá pero es esto

básicamente si no difiere mucho de lo

que se llama el diseño enviar relacional

de

entonces

defino un elemento central esto muy

importante piensen cuál es la entidad

más importante de su aplicación porque

de pronto eso define el resto de la

chana
punto de interés

y es lo que van a ver y van a ver los

comentarios o las valoraciones nosotros

sus sueños y es muy importante también

ubicarlo tener una aplicación porque que

llega no sabe dónde está

y entonces yo tengo distintas relaciones

ya le decía uno n con los puntos de

interés

1 n con los comentarios un punto de

interés puede tener muchos comentarios

un comentario es de un solo punto de

interés y los usuarios

pueden hacer muchos comentarios sí pero

un comentario es de un solo usuario

y acá yo parecido pero este es un

interés de una única ubicación

la ubicación corresponde a un único

empleo

bien

y entonces

necesariamente

cuando nosotros planteamos la traducción

del modelo de negocio al modelado

tenemos que pensar en esas entidades y

esas entidades

normalmente lo que van a hacer es

relacionarse a una con otra pero yo

decía que la diferencia va a estar en

cómo se realiza dentro de él el sistema


documental

camino

he definido point

y point

hoy que tiene una vida

que tienen una clave de valor clave de

nominación y su valor es monumento de la

independencia coman otro valor ese otro

valor es la relación 11 con la entidad

ubicación entonces hay ahí otro

documento y acá lo que están haciendo es

incrustar

la otra entidad en el documento punto de

interés

y está incrustado a su latitud y su

longitud

y lo mismo un usuario lo mismo un

usuario

están insertando acá un valor usuario

por ese valor es un documento que tiene

a su vez clave valor use your name país

por ejemplo

yo no más que el comentario pero

comentario fíjese que no puse comentario

123 simplemente lo hice con una

referencia con una vi entonces ahí está

de su quien decía acá

diferencia o incrustado link weinberg

haga ubicación está en ver está


incrustado usuario está incrustado pero

la lista de comentarios está puesto como

referencia si está puesto como

referencia

intentando hacer esto no he intentado

hacer esto acá hay una sola ubicación

ese punto de interés corresponde a un

único usuario pero la lista de

comentario de múltiples ejes varios

comentarios

entonces me queda algo así y fíjense que

dos particularidades

del usuario yo tal vez no necesite todos

sus atributos

tal vez necesite

de los comentarios la referencia va con

el identificador el identificador de

comentario

y disfrutar todos ahí por una cuestión

de que muy probablemente hoy cuando

comience la aplicación y bueno no tenga

mucho usuario podría poner el comentario

123 de escribirlos ahí el nombre de

usuario el directo y la valoración que

hace pero estoy pensando que más

adelante esto tiene que explotar si no

no me sirve no pelear evitó dejarlo que

vaya a funcionar
por eso es que lo pongo esa manera estoy

pensando además del antes y esto hace

muchos cuantos muchos y bueno veamos

veamos cuando si lo definamos ahí entre

el patrón pero ya dije que por ahora eso

no lo va a mostrar pero en esta

situación entre el patrón por lo pronto

cuando sean 100 va a andar bien cuando

esté llegando a siempre debe pensar que

hacer mucho se va a complicar un poco

ahí

pero dentro del patrón que le puede

resolver ese problema

fíjese el usuario quién es el usuario

tiene muchos clave valor tiene muchos

atributos si lo quieren poner como

objeto

no todos son necesarios para el punto de

interés y además el usuario tiene la

lista de este punto de interés en la

relación de uno a muchos no con usuarios

pueden poner muchos puntos en tres

entonces acá está con sus con su

referencia el punto interés uno no el

punto 3 516 20 que sea y esto puede ir

haciendo de tal manera que después

cuando con suerte cuáles son los puntos

de interés que de ingreso el usuario uno

venga a revisar esta lista que está acá


y en comentarios azules yo tengo una

incrustación en vez del usuario

cuál es el problema acá que cree en cuál

es el problema

cuál sería el problema para mí

quieren un problemático en una colección

que tenga algo así

bueno

siempre acceder a los valores era

no es bueno si se habla de que las las

consultas sobre los valores sobre todo

cuando están distribuidas y son muchos

comienzan a complicarse

lo que veo es la duplicación fiesta

usuario acá usuario acá

si la duplicación de datos

eso es algo que en la base de datos

relacionales no ocurre si en la base de

datos relaciones no curse

por decir una tontera no no no no es

este caso pero supongo que se hace para

mí me cambio de país ya no soy más

argentino sí me cambio de país si

tuviera que cambiar este registro de

registro está mal dicho registro este

documento de acá

después de eso tengo que trasladarlo a

los otros

cuando en el modelo relacional ustedes


cambiaban acá y ya automáticamente

después si estaba bien hecho por

supuesto le cambiaba en las en las

entidades estados relacionadas cuando yo

haga esto acá me cambio el país y

después de tener que hacer una búsqueda

para revisar los otros valores si es que

lo necesito hacer el cambio acá tal vez

no lo necesite

acá es otra cuestión tal vez no necesite

necesita que esté duplicado el valor

necesito hacer ese cambio pero repito

que eso depende un poco de lo que

estemos haciendo de la aplicación con la

cual estemos trabajando

este acá lo tengo yo después cuando

quiera listar un punto de interés no voy

a ir a buscar el usuario a ver que éste

que país tiene en esta casa está anotado

acá no tengo que saltar a buscar a ver

dónde estaba el usuario con el invitando

nuestra calle estaba acá

pero eso genera este inconveniente de la

duplicidad

son cosas con las que tenemos que

convivir con

el modelo de datos que no hay secuelas

así que atentos ahí cuando resolvamos en

el trabajo
de la anexión

no funciona

acá están acá

este es un ejemplo muy sencillo yo había

hecho

en otra materia

queda el cliente que es el cliente

tiene un cliente

producto si tiene que vienen tienen

problema

yo creo que crear productos

tenemos un televisor un precio de gloria

y tengo son cargas clientes

ahí le pongo un documento a ver no se

repita

una fecha de nacimiento

un tipo de documento código de área

el teléfono

un email

este

cosa que

y una última compra

y agregó

[Música]

había puesto el número

identificador

tengo el lenguaje del relacional como

identificador

ahora
vamos a usar macro cannes que se llaman

qué pasa si quiero comprar

no hay productos con grasa

y se me que los revisen egipto

a vender

tengo tres productos que lamentaba la

plata qué pasa si quiero comprar un

producto

fíjese que en el modelo de base de datos

relacional yo hubiese pensado que un

cliente

compra productos si un producto es

comprado por muchos clientes que

hubiésemos hecho en el relacional

en la relación n

en el proceso

que hubiese macho en el relacional tengo

un cliente con productos cliente compra

muchos productos un producto es comprado

por muchos clientes relación benito

menni que hubiésemos hecho que es

relacionar una tea a hawai es hemos

hecho una tabla intermedia

la compra o la venta que no

bien acá

estamos en un sistema que no es

relacional no pensemos así que si

pensamos si estamos trabajándolo como si

fueran relacionales no queremos pensar


entonces que hicimos acá

acá hicimos lo siguiente espero que se

vea agregamos una vista de producto

novena línea 34 esta área 2 en la rai el

arreglo el listado de productos en

consejo un cliente compra muchos

productos y está acá ahí lo voy a

guardar el listado de productos sólo voy

a mostrar como esta

vamos a ver esto es tan simple voy a

comprar una vista del código del

televisor lo puse así para que lo vean

que es de tipo string que hace rato

había preguntado

vieron que en el televisor no le puse

davis

en cambio del cliente si puse el número

de documento este un precio debe hacer

mar con la cantidad que elijo el usuario

y voy a confirmar la compra si todo está

bien debería mostrarme que compre no hay

acá este es muy simple te voy a mostrar

dónde está esto donde lo hice yo esto

[Música]

hagan

clientes

pero que se vea

por acá está el cliente que cargado al

último estoy seguro 45 y acá esta es la


raíz de productos comprados y si fíjense

que ahí aparece un auge y ese doble es

el televisor

esta cantidad no le voy a poner

este

45 confirmar compras estar voy a venir

acá

voy a ser sufres

y por aquí abajo

en las rayas tiene el objeto cero

el primero y el 1 y van a ver que están

acá en forma de ember

incrustados en el documento del cliente

están incrustados los productos que se

compraron no hay una clase del medio

sino tengan una clase del medio que

sería compra que sería ven como lo

hubiese pensado en relacionar sino que

acabó ya agregando los productos

comprados

obviamente si ustedes lo piensan y están

muy estructurados con relación a decir

esto se va a ser muy grandes va a ser

muy muy difícil de manejar

bueno lo que puedo hacer es pensar esto

como si fuera

en vez de que esté el producto

incrustado que es sólo la referencia al

producto si voy a ver si


este no es que si tiene

también tienen

el primero que se llama mucho bien ahí

voy a hacer un pequeño cambio de esta

otra cosa y no lo puedo cambiar y en el

grupo de cambio de modelo no y este no

vamos a tener problemas excedentes y ya

funcionando siguiente caso voy a agregar

esta atracción estoy trabajando en cada

un proyecto sprint wood

con unas clases java y en el medio tiene

un

este

un manejador de deben decir pero

quiero decir voy a cambiar la clase

cliente

de fusión anotación arroba de tibi ref

si

yo voy a guardar

voy a hacer

vamos a comprar tres cosas

jeter

con el primer usuario

a confirmar la compra

vamos a comprar esto también el

comprador compulsivo va a encontrar

varias cosas

confirmar vamos comprar con él

muchísimas

publicar vamos a ver


era el primero

fresca

[Música]

ah

y señores

mientras estás pensando ahí vamos viendo

esto que estoy mostrando que es una

forma gráfica de observar los datos la

otra vez lo habíamos visto desde la

consola que estaba mostrando en la clase

anterior pero esto sería algo parecida

compasión y cosas por el estilo que nos

permite gestionar desde una forma visual

los datos y ahora vamos a mostrar cómo

crear esto de companys

algo pasó

pero pasó bien pero vamos a ver un

poquito acá como crearlo mal las

voy a hacerlo con otra cuenta

barreda

lo voy a mostrar pero no sé si vieron a

cascón no estaba haciendo esto que

demoraba demoraba la carga demoraba la

carga de para la carga porque ya no

estoy trabajando para la base de datos

dentro de mi computadora sino que lo

estoy haciendo en la nube

y para eso utilizo el servicio que es

atlas dentro de mongodb


es tan bueno

hagámoslo hagamos debe ser

eso quería mostrar lo vamos a hacer

para siempre pasa y cuando queremos

mostrar algo no funciona ahora

cuándo

nosotros habíamos instalado el mundo en

nuestra computadora hacerlo ahora vamos

a hacerlo desde desde atrás a clase es

el servicio en la nube que tiene mango

debe de ustedes pueden registrarse crear

una cuenta y acceder a ese servicio en

forma gráfica si pueden llenar acá sus

datos sólo voy a hacer con una cuenta de

google

can

veamos

aceptamos los términos

del servicio

que le presta

[Música]

tengo acá una base de datos en la nube

si vamos a desplegar pongo de atlas

bueno algunos datos ahí y hay que poner

lo voy a dejar así como está si quieren

cambiar el nombre que les pide también

que elijan si quieren algún este

lenguaje favorito con el cual trabaje

relajación

chiri crisis
tienen servicios que son pagos

inservibles y dedicado si

te cuesta

60 dólares

por un millón de lecturas fíjense que la

métrica para cobrarles por la cantidad

de lecturas que se hagan sobre los datos

que están en la nube y un servidor

dedicado que cuestan este 8 centavos por

hora

800 por hora

estimado de unos casi 57 dólares por mes

lector repito son métricas que utiliza

el modelo de negocio y tiene un 9 para

ofrecer los servicios que no sean

gratuitos este que es compartido es

gratis

club

gratis

acá nos va a pedir que elija hay un

servicio si es que tengo con servicio

relacionada como amazon web services o

vice google pero astur

eso hay de jaén que está marcado lo

mismo por acá

hay una región cercana donde estemos

modificar que mágica

[Música]

acá tenemos un servicio del que estamos


por trabajar acá no es una memoria run

compartida y 512 media de almacén gratis

que no está ofrece

512

tampoco es mucho que le parece

así sencillo también dentro de todo

recuerden que están guardando documentos

archivos de texto plano no todas

imagínense en un documento de la cuenta

como si fueran y cuáles fueron word

cuánto pudo guardar que sea 512 megas

no llega no llega

entonces eso es lo que estamos haciendo

es un texto plano cuando sería bueno

ofrecemos 4x4

el nombre del club 3 club tercero

vamos a crear el cluster

ahí está creando esto demoró un ratito

luego más crear los datos del usuario

de éste

con una dirección de ip que nos sirva

para hacer la conexión

podría cargar un dato de prueba si fuera

necesario y lo vamos a conectar lo vamos

a conectar con la aplicación que tenemos

acá vemos ahora un ratito pero mientras

va a siempre esto vamos ajustando la

aplicación

yo lo que conecta con la aplicación pero

podría conectarlo directamente con la


terminal con la cual estoy trabajando

acá cuando ustedes abren la terminal

abren mundo y sin car accede mejor dicho

al servidor que tiene instaladas

computadoras yo acá podría poner montgó

y el servicio que tengo en la nube si no

así por supuesto una sensación tensa y

se conectaría a la nube directamente si

podría ser a ver si lo hace

pero yo lo voy a hacer con la aplicación

con esta aplicación la aplicación tiene

está diseñado en capas tiene un

controlador en la capa de repositor ya

que para servicio bueno tiene todas las

cartas ahora si recuerdan cuando se

enseña este tipo de cosas no sólo ha

sido bueno no sólo hacemos esto para

tener independencia en un cierto de la

carta también importa si yo esta

aplicación la conectó a mayo si cuela

con el comando después tranquilamente

sin modificar nada

bueno el único cambio que vamos a hacer

acá es

decirle en la capa de servicios hacia

dónde va a ir yo acá en mi capa de

servicios

la implementación cuando creé esto

simplemente lo mandé a un servicio que


me llevara hacia abajo lleve mi clase mi

clase del modelo lo único que diferente

es que dice una anotación documento

arriba

y le doy el nombre del documento y nada

más

lo que había hecho al comienzo si el ied

y yo lo defino como entero lo voy a

tener que dar el valor lo voy a tener

que manualmente hay unas versiones así

para hacerlo en formato audio pero no

son poco más complicadas si lo pongo

entero lo voy a tiene que dar el valor

del número documentos siguieron ahí

cuando hice

y sí no

dónde está el otro producto

producto

de tipo string hoy van a ver que se

genera en forma automática sin ningún

problema

que otro que había acá

la dependencia la dependencia de mont

dónde está

este es el primer sprint

pero

manejado con may bien traigo la

dependencia de mango dv

está la dependencia mundo debe que me


permite poner esa anotación componen acá

arriba y después

directamente cuando crean la capa

[Música]

nuestro presente

lo llamo a para que haga el

trabajo de

cruz no

la alta baja modificación y cónsul es lo

único que después todo funciona igual a

ese único cambio

veamos si ya se conectó

falta

vamos a crear él

el usuario

a ver

vamos a crear un nuevo usuario a cable

puede hacer con password que voy a ser

yo y si no con un certificado con un

toque no si estoy con algún servicio web

con la identificación que provee el

servicio web yo lo voy a hacer con él

[Música]

con una clave

no están

y tan

34 609 gs ahí está que más me pide y acá

privilegios lecturas y pude subir

cualquier base de datos si quiero puedo


cambiar esos privilegios

por ejemplo acá esta interesante usuario

temporario

que use por seis horas por un día por

una semana podría ponerlo

para que sea el uso común como una base

para agregar usuario listón ya que el

usuario

[Música]

falta esto de la dirección ip

cam

y mi p

la

actual

víctor

y estatus pendiente

y vamos a conectarlo

vamos a conectarlo acá

a ver este es el que me permite ver las

colecciones que tengo

no hay nada por ahora sí vamos a vamos a

conectarnos

acá hay que conectar

conectar

que estar conmigo debe ser ahora

intentemos hacerlo con él

[Música]

con el terminal que tenemos voy a venir

acá
yo tengo instalado un mango de mi

computadora

qué versión

36 a 36

vamos a copiar esto que si se fijan en

el comando montgó como les decía hace

rato que se dirija hacia un lugar no sé

prometí acaso hacia esto que acabamos de

hacer recién que es la cuenta en a class

con una base de datos

vamos acá

vamos a salir de esto

me llamo esa es a ese comando que le

sirve

que recién me género acá el cern en la

calle cambiarle el nombre de la base de

dato que dijimos que se llama prueba

gritar

y me va a pedir la contraseña

[Música]

si se fijan en

[Música]

que la versión del servef pero bueno no

sé si lo vieron a ver

bueno si pongo enterprise atlas no está

conectado ya a mí

a mi servidor local sino que está

conectado a éste
y ahí podría entre buscar o ver

20

y me cambié a la acción a prueba y ahí

podría hacer todos los comandos que

hicimos en la clase pasada y ya no

necesariamente está conectado con mi

servidor local sino que estar conectado

con mis heridos

eso era conectar pero con él si yo lo

quiero hacer con la aplicación no la

única

y tengo que

driver es el que vamos a utilizar para

no conseguir nada sino que está

avanzando

en aplicaciones sin hab

seleccionamos la versión

[Música]

qué versión tengo lista y cree vers

acá tengo que ver cuál es la versión

ción

bueno le pongamos tres sellos superior

esto es esto este código estoy bien

tengo que llevar parece bastante

parecido al otro que estaba lo voy a

copiar y

cuando vengo para acá le tengo que ser

que se tiene que conectar a un servidor

en la aplicación de este programa

si yo lo tenía ya conectado con el otro


incluso

a ver entonces capas que no era esa

versión la que elegí

baroin

no soy cuerdo con la versión

este

género

[Música]

transmite tierra

no tiene que poner el campo problema que

tiene o por

cambiar la dirección la ciudad

como un broma

el campo que acaba de dar el campo al

campo y también por la derecha que le

llevaran

los de arriba que seguro creo que es el

parámetro de

onda

bueno

ahí

y la clave

con 256 108 9 etc

[Música]

y que es el nombre

y creo que nada


agranda

algo así

haidar

creo que está todo a ver

a ver si me alumbra trabajo

los

conceptos para acá

si no parece tirar ningún error

veamos en 2

de donde estaba

veamos la depresión

ha sentido error que dice

error en la creencia leyes

bueno

qué creencia les tan mal

la autenticación fashion

los símbolos de menor y mayor banda y en

la clave

creo que será el cronista cam

fíjate que de la línea de abajo tenía tu

vieja conexión y tiene nombre de usuario

dos puntos clave

[Música]

vamos llegando de nuevo

eres

hoy

mira eso si miramos lo de nuevo

la

lo que te genera ahí él


en la conexión

el power sin este mayor y menor y además

el nombre de la base de datos a la cual

vamos a acceder

y va a funcionar

practicamos

no

me encanta

pero creo que no está en la pantalla

desde recién

[Música]

no

ahí

vamos con el d

el cliente

y no hay nada

un momento

no está mal

y aunque

aquí vamos a ver las conexiones

hay clientes

bastardos si no tienen ningún producto

comprado y los productos

que son tres

en cliente habían puesto la

anotación para que no me mande como si

fuera este embebido sino que ahora por

referencia y vamos a mostrar

era producto de vendernos


nos compramos

la otra

y a versos

si sabe

ahí está la raíz esta vez ya no está

embebido como estaba

antes sino que está la referencia al

producto del producto

entonces eso marca un poco la diferencia

entre entre uno y otro a ver a

ver

le voy a quitar este de la referencia

para que hay en vivir

pues sé que no me dejes

ahí

marta

veamos

pero el primero era por referencia el

segundo está

por

incrustado en la diferencia entre uno y

otro

ahora cuando usaríamos uno cuando lo

usarían otro

cuando salíamos aún y cuando usarían

bots pero bueno ahí está cómo hacer o

cómo es esta cuestión tan simple si se

quiere pero tan esencial para el modelo

para que los datos a

terminar
si haciendo esa esa referencia no

bueno a muchos

por referencia buen vivir

del lado del del 1 si normalmente va a

ser una referencia es un array de

referencia y porque yo voy a suponer que

eso va a crecer

tomás de uno a muchos voy a suponer que

su agresor ya que esté mucho entonces

imagínense que estuviera acá un listado

de productos y el cliente compra mucho

producto esto sí sí es mucho mucho muy

muy grande este documento se hace muy

grande no demasiado grande para lo que

nosotros queremos entonces normalmente y

por referencia

qué problema el usado en cascada

hacen problema volar en cascada no si se

borra un cliente o cebolla un producto

no canceló una compra ahí ahí van a

surgir los problemas ahí van a seguir

los problemas cuando hagamos esa

cuestión recuerden nosotros dirigimos no

sql cuando lo que va a hacer normalmente

hacer consultas si la mayoría de

nuestras operaciones sobre la aplicación

son consultas me convienen no es se

cuele ahora si tengo que insertar bolsas

es más transaccional tal vez no nos


conviene no nos convenga el 9 se cuele

si del lado del medio normalmente es en

vivir porque porque paga hacia una era

que decía yo

del punto de interés que tiene un suelo

de una sola ubicación

entonces como uno sólo iba indebido eso

ayuda

lo que lo que empezará a caer el cual es

el más requerido

[Música]

cuál es el más requerido para resolver

este problema en el que tenemos nosotros

en el de los clientes y productos que lo

que quiero yo en qué se basa a mí en mi

problema yo lo que quiero ver es los

productos vendidos

los clientes y compran productos

depende donde me tome posiciones para

armar esta esta estructura si yo quiero

ver sólo los productos o los productos

vendidos quien ni son los que compran

los productos entonces tengo una forma

de definirlo si ahora si quiero ver los

clientes que compró productos debería

pensarlo de una manera distinta en este

caso de muchos muchos pero en el uno a

muchos me pararía del lado del médico

dice por acá el problema acá es la

duplicación en el lado del medio como ya


lo mostramos es la duplicación del gato

en el medio no cometer el error de

armar la tea

mi cabeza está pensando en sql y no la

idea que no ahora cuando hacemos

embebido y cuando hacemos link

bienvenido

de ambos lados de lado al menos en el

caso de

manning de los dos lados medio hay un

array de de sus documentos si hay un

array del psuv documento

sólo tenemos muchos clientes y muchos

productos acá creo que estamos

implementando el lado de productos acá

le puso no sólo cae un cliente puede

comprar no sólo

cuando yo

le puse un cliente no le puse mucho

mucho

ben el mehdi tumen y tenemos un array

del psuv documentos en ambos lados y

cuál es el que voy a

requerir dónde voy a ubicarme para hacer

el inversis que necesita dependencias

que necesitas tener lines la

incrustación del documento al cual estoy

referencia la cual estoy relacionado del

lado del más requerido no del lado de


más requerido de los productos o de los

clientes en este caso en desplazo simple

el problema otra vez en ese caso es la

duplicación conocemos datos incrustados

seguro estamos aplicando datos bueno

tengo que gestionar esos datos así hay

un problema no resuelto de todo y no

resuelto del todo

si bien los patrones me ayudan trabajar

sobre esa duplicación aún así la

tecnología tiene alguna dificultad como

para resolver eso pero tal vez mi cabeza

esté pensando en sql por eso me surge la

duplicación hay que repensar

cuando hago link y acá vienen al link lo

del lado del men y no hay muchas

referencias si no no elimina la

duplicación

no elimina la duplicación en sigue

estando en la referencia a un producto

oa muchos productos no la elimina la

aplicación pero si la reduce no ya de

hecho se ve acá cuántas líneas tengo acá

una sola y haga contra líneas tengo

tengo varias

entonces lo que yo estoy haciendo acá es

de cierto modo gestionando esa

duplicación de los datos no tengo toda

la referencia a los atributos de el lado

del menú
de la entidad del lado armenia no tengo

todos no tengo solamente la i d ela y el

único duplicado pero

achicando reduciendo gestionando esa

duplicación acá hay algo de lotus acá

acá hay algo que se llama éste

one to one to feel you want to kill you

es sería uno

hacia muchos si uno hacia muchos que es

eso de pensar de que puede crecer en

forma exponencial el otro día el otro

día está mirando las olimpiadas y te

hacían entre una entrevista ganadora

creo que era que tenía en instagram no

sé de mil seguidores no mil seguidores y

entonces en la entrevista el

entrevistador que era muy conocido mis

bueno sabe que agua sea la prueba es en

dos minutos tenemos que pasar de dos mil

seguidores a 30.000 sillones entonces le

pedí a la audiencia a los televidentes

que entren al andinista grande esta

persona y comiencen a sumarse a su

listado de relaciones sin

a eso nos referimos en la relación

waldos y lyon want to kill ya que puede

provocar un aumento de tráfico muy

grande en muy poco tiempo

en muy poco tiempo ya eso lo trabajamos


de esta manera con la referencia con el

link del lado del men e intentando

intentando no lográndolo pero intentando

eliminar esa aplicación de datos

nos llevan a uno unos tips o algunas

preguntas que no debe hacerse a la hora

de la construcción con qué frecuencia se

acceden a los datos y con qué frecuencia

se acceden a ratos si yo accedo muchas

veces a los gatos tal vez me convenga y

los gatos no van a cambiar no va a

cambiar este con qué frecuencia deseada

frecuencia acceden con mucha frecuencia

tal vez me convenga el empleo

es muy conveniente

si los datos están incrustados

incrustados se consultan todos los datos

acá cuando esté incrustado un dato del

dato tengan o sea un montón y atributos

como era el ejemplo que tenía por acá

del usuario que tiene nombre de usuario

para word nombre apellido país que será

capaz que yo necesito todo lo necesito

algunos nada más si entonces tal vez me

convengan en ver ahí necesitó solamente

un par de atributos nada más

y por último con qué frecuencia cambiar

o darnos los datos no cambian mucha

frecuencia y me conviene en ver me

conviene ver que está incrustado ahí


a todas las respuestas que yo y

negativas me conviene el link no si se

accede con mucha frecuencia entonces

link

si se consultan todos los datos link

si se cambia con mucha frecuencia bling

si no estoy en promoviendo demasiado la

duplicación y algo que después puede

costar caro a la hora de revisar va a

ser una corrección del código

eso sería la cuestión y verán que muy

rápidamente he intentado mostrar una

pequeña embargo de nada más que esto de

la de las relaciones de ahí en más hay

un proceso de

si se quiere mejora del código a través

de la implementación en los patrones de

diseño pero repito que obviamente no nos

va a alcanzar el tiempo para profundizar

en eso así que ustedes quieren esa vamos

a dejarla en la próxima clase unos link

para que vayan al montgó university y

pueden seguir con un par de cursos más

esa es a

esa cuestión abstracta de ir a entender

los patrones que es algo un poco más

complejo pero hay unos 4 o 5 patrones

que me ayudan a manejar estas relaciones

a eliminar esos problemas reducir por


los menos problemas de duplicidad de

borrado en cascada

o de modificación la actualización de

los datos en cascada esos patrones me

ayudan a manejar ese tipo de cosas

te invito que por acá no nos iba a

alcanzar el tiempo

pregunta es de gama

no ninguna pregunta serio

bueno

creo que

aunque

temprana

bien entonces estamos con él está esta

parte de llevarnos a las relaciones eso

no va a servir para el

trabajo que viene que la última parte

cita del curso que marcelo va a explicar

la

próxima del próximo martes allí ya

veremos consultas si un poco más d

algunas herramientas que me permita

también hacer esa revisión un poco más

en forma gráfica

este solo lo mostrará el marcaje bien

imagen

vamos a ver un poco más sobre la

las funciones avanzadas de consultas

creo que no nos queda una o dos

funciones por ver de


documentos

y creo que en quitar conexiones creo que

tampoco lo son son 22 funciones simples

que son esas dimensiones y más que nada

vamos a ver funciones más complejas

cómo hacer búsquedas más complejas como

como este hacer lo que serían

equivalentes a johnny en bases de datos

relacionales

así que prepárense para la próxima

ahí le dejé en el en el chat del link

así se anotan así les mandó el vídeo

también oa que los mensajes

bien ahí está la mira

estaban los los errores que venía

diciendo bien gracias

gracias

ahí está el link por favor anoten sea y

él no tiene preguntas simplemente es la

asistencia y ahí les mando el del vídeo

para que lo puedan revisar después si

tienen algún tiempito como para verlos y

este ya que nos tocaría la práctica en

el próximo marco estamos esto también lo

voy a dejar ahí por si alguien lo

necesita despertar

el proyecto que le acaba de mostrar que

está ahí

[Música]
así que también les voy a mandar ahí el

correo que me manden les dejo esa

dirección también por si lo necesitan si

yo lo quiere ver revisar ahí va a estar

estamos

[Música]

profesional de la clase pasada vimos

algunos comandos de

no sé si eso lo compartió el profe de

la clase

pero creo que dijo

no termine

porque hay muchas veces

andrés pregunto si la primera clase

nuevo asistencia no hubo existencia será

simplemente

recibirlos ahora está en estas dos si la

última también y la última ya tiene la

suerte de bat probación si se quiere con

breve cuestionario

cielo exhalan

bien este

creo que está preguntando por la

asistencia que escucho no hay problema

it on project terminamos y nos estaremos

encontrando en el próximo martes así que

ahí terminamos y le dedicamos también

algunas ideas como para seguir avanzando

con esto

así que
cuando este cuestionario no no tiene

pregunta este es solo asistencia

solo datos personales para recibir el

correo y mandarle el link del video

bien por hoy terminado si no estamos

encontrando el arte que bien que tengo

yo

lucas

[Música]

éxitos

También podría gustarte