Está en la página 1de 4

Par a mostrar el id, n o mbre y tipo (clie n te o e mple ad o) de las pe rson as

inv olucradas e n u n a orde n , se ne ce sitaría te ne r acce so a la base de datos qu e


contie ne e sta inf or mación . A de más, se re qu e riría con oce r el e squ e ma de la base
de dat os par a ide n tifi car las tablas inv olu cradas y las relacion e s e ntre ellas.

En ge ne ral, se po dría re alizar u n a con su lta a la base de d atos qu e re cu pe re la


inf or mación de las pe rson as inv olu cradas e n u n a orde n e spe cífica. La con sulta
po dría in cluir las tablas de órde n e s, clie nte s y e mple ad os, y u sar u n a cláu su la
JOIN para relacion a rlas. La con sulta po dría te n e r u n aspe cto similar al siguie n te :

SELE CT p.id, p.n o m bre ,

CA SE

W H E N c.id IS N OT NU LL T HE N ' Clie nte'

W H E N e.id IS N OT NU LL T HE N ' Em ple a do'

ELSE ' De scon ocido'

EN D A S tipo

FR O M orde n e s o

LEFT J OIN clie nte s c O N o.id_clie nte = c.id

LEFT J OIN e m ple ados e O N o.id_e m ple ado = e.id

LEFT J OIN pe rson a s p O N p.id = C OA LES CE(c.id_pe rson a, e.id_pe rs on a)

W H E RE o.id = {id_orde n };

En e sta con sulta, se u tiliza u n a cláu su la CA SE para de te rmin ar el tipo de pe rson a


(clie nte o e m ple ad o) e n f u n ción de si el id_clie nte o id_e mple ad o e s n o n ulo.
Ta mbié n se u tiliza la f u n ción C OA L ESC E para obte n e r el id de la pe rson a a partir
del id_clie n te o id_e m ple ado. Fin al me n te, la con sulta filtra p or el id de la or de n
de se ad a (re pre se n tado por {id_orde n }).

Es im p ortan te te n e r e n cu e n ta qu e la con su lta po dría v ariar e n f u n ción de la


e structura de la base de dat os e spe cífica y las relacion e s e n tre las tab las.

2 Lo sie n to, co mo soy u n m o delo de le n gu aje , n o te n go acce so a la inf or mac ión


actualizad a e n tie mp o re al so bre la can tida d de clie nte s con ór de n e s re alizadas
e n un ne g ocio e spe cífico. M i capacida d e s brin dar re spu e stas e n f u n ción de l
conoci mie n to qu e adqu irí h asta se ptie m bre de 2021.

Sin e m bar go, te pu e d o su ge rir u n a f or ma e n qu e se podría obte n e r la re spu e sta


a e sta pre gu n ta si se tuvie ra acce so a la base de datos del n e gocio e n cu e stión.
Po dría re alizarse u n a con sulta qu e cue n te la can tida d de clie n te s distintos qu e
tie ne n órde n e s re alizad as e n la base de datos. La con sulta p od ría te ne r u n
aspe cto similar al sigu ie n te:

SE LE C T C O U NT ( DISTI NC T id _clien te) as can tida d _clien tes _con _or den es

FRO M or d en es;

Esta con su lta con taría la can tida d de clie nte s distin tos qu e tie ne n órde n e s
re alizadas e n la tabla "or de n e s". En e ste caso, se asu m e qu e el id del clie n te e stá
re gistrado e n la colu mn a "id_clie n te " de la tabla de órde n e s.

Es im p ortan te te n e r e n cu e n ta qu e la re spu e sta a e sta pre gu n ta pu e de v ariar e n


función de la e stru ctu ra y con te nido e spe cífico de la base de datos.

3 par a listar todos los clie nte s que no ha n r e alizado ning un a com pr a, se podría re alizar
un a consulta a la ba se de datos que sele ccione aque llos clie nte s que no te nga n
ór de ne s asociadas. La cons ulta podr ía te ne r un aspe cto similar al siguie nte :

SE LE C T c.id, c.n o m br e

FRO M clientes c

LE FT JOI N or d en es o O N c.id = o.id _clien te

W H E RE o.id I S NULL;

En e sta con sulta, se u tiliza u n a cláu su la LEFT J OI N para obte n e r tod as las
co m binacion e s de clie n te s y órde n e s. Lu e go, se filtra por aqu e llos re gistros
don de la orde n n o e xiste (o.id IS NU LL). De e sta f orm a, se obtie n e n tod os los
clie nte s qu e n o tie n e n órde n e s asociad as.

Es im p ortan te te n e r e n cu e n ta qu e la con su lta pu e de v ariar e n f u n ción de la


e structura de la base de dat os e spe cífica y las relacion e s e n tre las tablas.
Ta mbié n e s posible qu e la base de datos te n g a clie n te s qu e n o te n ga n
inf or mación de órde n e s re gistrada, p or lo qu e po dría h abe r clie nte s e n la lista
que sí hayan re alizad o co m pras pe ro qu e n o te n gan re gistro de órde n e s e n la
base de datos.

4 par a listar todas las ór de ne s de com pr a y pr e se ntar las de scripcione s e n lugar de los
Idas, se ne ce sitaría conoce r la e str uctur a de la base de datos y las r elacione s e ntr e las
tablas. En ge ne r al, se podr ía r e alizar una cons ulta que co mbine las tablas de ór de ne s y
pr od uctos par a obte ne r las de scr ipcione s de los pr oductos asociados a cada or de n. La
cons ulta podría te ner u n a spe cto si milar al siguie nte :

SE LE C T o.id, p. d es crip cio n, o.can tida d, o.pr ecio _u nitario, o.fecha

FRO M or d en es o

INNE R JOI N pr od u cto s p O N o.id _pr o du cto = p.id;

En e sta con sulta, se u tiliza u n a cláu su la I N NE R J OI N para co m bin ar las tablas de


órde ne s y pro du ctos. Se sele ccion an los ca m p os de inte ré s de a mb as tablas (id
de orde n , de scripción de pro du cto, can tida d, pre cio u nitario y fe ch a).

Es im p ortan te te n e r e n cu e n ta qu e la con su lta pu e de v ariar e n f u n ción de la


e structura de la base de dat os e spe cífica y las relacion e s e n tre las tablas.
A de m ás, e s posible qu e la tabla de órde n e s te n ga ref e re n cias a otros ele me n tos
ade m ás de pro du ctos (p or eje m plo, se rvicios), por lo qu e la con sulta po dría
re que rir m odificacion e s adicion ale s.

5 los dato s de l clie n te pu e de n incluir:

• N o m bre co m pleto
• Dire cción de corre o ele ctrónico
• Nú me r o de teléf on o
• Dire cción postal
• Inf orm ación de f actu ración (por eje m plo, n ú m e ro de tarjeta de cré dito)
• Historial de co m pras an te riore s
• Pref e re n cias de pro du cto s

Los datos de la orde n pu e de n in cluir:

• Fe ch a de la orde n
• Ide n tificad or ú nico de la or de n
• Inf orm ación del pro du cto (n o mbre , can tida d, pre cio, e tc.)
• Dire cción de e n vío
• M é to d o de pa go u tilizad o
• Estad o de la orde n (por eje mplo, pe n die nte, e n proce so, e n viado,
e ntre ga d o)
• Nú me r o de se gui mie n to de l e n vío

Par a mostrar e stos datos, se pu e de u tilizar u n a base de datos o siste ma de


ge stión de relacion e s con clie n te s (CR M , por su s siglas e n in glé s) para
al mace nar y ad ministrar la inf or ma ción del clie nte y de la orde n . T a m bié n se
pue de n ge n e rar inf or me s pe rson alizad os para re su mir y an alizar los datos.

También podría gustarte