7/23/2019 Crear Base de Datos EER
http://slidepdf.com/reader/full/crear-base-de-datos-eer 1/6
ITFIP. BASE DE DATOS MySQL WORKBENCH
Abstract — MySQL is a popular and widely used because of
its simplicity and outstanding performance database
management system. While it lacks some advanced features
available in other !MS market is an attractive option forcommercial applications such as entertainment precisely
because of its ease of use and reduced start"up time. #his and
its free $nternet distribution under the %&L give as 'no less
important( additional benefits have a high degree of stability
and rapid development
Key words— Database, MySQL, Tables, EER, forward engineer.
INTRODUCCION
Es importat! !" #is!$o #! %a &as! #! #atos 'o !" o&(!to
#! t!!r % &%! ma!(o #! "a i)orma'i* +%! &%s+%!
'*mo s! p%!#! #!'i#ir +%, r!"a'io!s #!&! t!!r %a &as! #!
#atos #!t!rmia#a o +%, atri&%tos #!&! pr!s!tar "as
r!"a'io!s- +%, '"a!s primarias y +%, '"a!s )or/!as s!#!&! #!'"arar.
E !" mo#!"o r!"a'ioa" "as #os 'apas #! #is!$o 'o'!pt%a"
y "*0i'o s! imp"!m!ta m!#iat! #ia0ramas #!
Eti#a#1R!"a'i* 2mo#!"o 'o'!pt%a"3 y ta&"as y r!"a'io!s!tr! ,stas 2mo#!"o "*0i'o3.
CREACION DEL MODELO TIENDA 4IRTUAL
Lo prim!ro +%! s! #!&! 5a'!r !s !t!#!r "os r!+%!rimi!tos#! #is!$o #! "a &as! #! #atos.
Para !""o s! part! #! "o si0%i!t!6
Crear una tienda virtual donde se venderán x productos
donde:
-Los productos pueden pertenecer a múltiples categorías.
- Los usuarios podrán comprar en la tienda los productosque deseen y el sistema deberá generar las órdenes
respectivas y permitir conocer los datos de envío.
-Los usuarios solo pueden tener un perfil.
-La tienda permitirá varios sistemas de pago que se
especificará en la factura.
-Cada usuario podrá ver el istorial de sus compras.
Com!7amos 'o "a 'r!a'io #!" %!o mo#!"o ! !"
pro0rama MySQL WORKBENCH- !" '%a" ""amar!mos
!"#$%&'($L"$#.
)ig. * Creación del modelo en +y,L or/benc
Paso s!0%i#o 'r!amos %!o #ia0rama #o#! s! is!rtara"as ta&"as !'!sarias para !sta&"!'!r "as r!"a'io!s. E prim!ra
ista'ia s! 'r!a "a ta&"a 01(%2C!(, +%! 'osta #! "as
'o"%mas i# 2primary 8!y3- om&r! 24ARCHAR3 y pr!'io
2NUMERIC3.
)ig. 3 Creación nuevo diagrama y tabla 01(%2C!(,
D! i0%a" ma!ra s! pro'!#! 'o "as si0%i!t!s ta&"as6
CATE9ORIAS6 i# y om&r! 24ARCHAR3.
SISTEMA:PA9O6 i# y om&r! 24ARCHAR3.
ORDEN6 i#- F!'5a 2DATE3- Pais:!io 24ARCHAR3-
Ci%#a#:!io 24ARCHAR3- Dir!''io:!io
24ARCHAR3- T!"!)oo 24ARCHAR3.
ORDEN:DETALLE6 i#- Pro#%'to:om&r! 24ARCHAR3-
Pro#%'to:pr!'io 2NUMERIC3- Cati#a# 2SMALINT3.
PERFIL6 i# y Nom&r! 24ARCHAR3.
USUARIOS6 i# y om&r! 24ARCHAR3.
Bas! #! Datos
)*+A)$,- + -A !AS+ + A#,S +- MySQL W,*/!+-)0
S%/r!7 Si!rra- Mi0%!". mis%si&%;5otmai".'om ITFIP
S/'5!7 Bri$!7- Fa&i/. )a&ia<=>?;5otmai".'om. ITFIP
7/23/2019 Crear Base de Datos EER
http://slidepdf.com/reader/full/crear-base-de-datos-eer 2/6
ITFIP. BASE DE DATOS MySQL WORKBENCH
Ua !7 'r!a#as "as ta&"as s! s!para ! tr!s "ay!r #!a'%!r#o a s%s 'ara't!r@sti'as 'om%!s 'omo s! o&s!ra ! "a
si0%i!t! 0r/)i'a. Do#! s! ti!! !" "ay!r #! "os pro#%'tos-
!" #! "as *r#!!s y !" #! "os %s%arios.
)ig. 4 !ablas agrupadas en layer
A" !sta&"!'!r "as r!"a'io!s !tr! "a ta&"as 01(%2C!(, yC&!#5(1"&, s! !'%!tra +%! !s #! m%'5os a m%'5os por
"o tato !s !'!sario %ti"i7ar "a r!"a'i* #! m 'o !"o&(!to #! romp!r #i'5a r!"a'i* +%! o !s posi&"! ! &as! #!
#atos r!"a'ioa"!s- 'o !""o s! 'r!a %a ta&"a it!rm!#ia.
)ig. 6 1elación tablas 01(%2C!( 7 C&!#5(1"&,.
Por otra part!- s! !sta&"!'! %a r!"a'i* #! m%'5os pro#%'tos
! !" #!ta""! #! %a or#!- y #! m%'5os #!ta""!s ! %a or#!-
#! m%'5as *r#!!s para % sist!ma #! pa0o- m%'5as *r#!!s para % %s%ario y- por "timo- % p!r)i" para m%'5os %s%arios.
a !sta&"!'i#as "as r!"a'io!s s! pasa a 'r!ar "a &as! #! #atos
#!s#! !" #is!$o por m!#io #! %atabase-)or8ard #ngineer.
)ig. 9 Creación de la base de datos desde el modelo
Ua !7 !(!'%ta#o )or8ard #ngineer s! 0!!ra !" si0%i!t!
'*#i0o +%! 'r!a "a &as! #! #atos #! "a ti!#a o"i! +%! s!
!st/ #is!$a#o.
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_!E"S#@@UNIQUE_!E"S$UNIQUE_!E"S#%&SET@OLD_FO'EI(N_"E)_!E"S#@@FO'EI(N_"E)_!E"S$ FO'EI(N_"E)_!E"S#%&SET @OLD_SQL_MODE#@@SQL_MODE$SQL_MODE#*T'+DITION+L$+LLOW_IN,+LID_D+TES*&
--
------------------------------------------------------- Schea TIEND+_ONLINE-------------------------------------------------------
--------------------------------------------------------- Schea TIEND+_ONLINE------------------------------------------
-------------'E+TE S!EM+ IF NOT E.ISTS/TIEND+_ONLINE/ DEF+ULT !+'+TE' SET0123 OLL+TE 0123_genera4_ci &USE /TIEND+_ONLINE/ &
--------------------------------------------------------- Tab4e /TIEND+_ONLINE/5/6'ODUTO/
Bas! #! Datos
7/23/2019 Crear Base de Datos EER
http://slidepdf.com/reader/full/crear-base-de-datos-eer 3/6
ITFIP. BASE DE DATOS MySQL WORKBENCH
-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/6'ODUTO/ 8 /id_6'ODUTO/ INT NOT NULL+UTO_IN'EMENT OMMENT **$ /Nobre/ ,+'!+'89:; NOT NULL OMMENT
**$ /6recio/ DEIM+L8<%$%; NOT NULLOMMENT **$ 6'IM+') "E) 8/id_6'ODUTO/; OMMENT**;EN(INE # InnoD7&
--------------------------------------------------------- Tab4e /TIEND+_ONLINE/5/+TE(O'I+S/--
-----------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/+TE(O'I+S/ 8 /id_+TE(O'I+S/ INT NOT NULL+UTO_IN'EMENT OMMENT **$ /Nobre/ ,+'!+'89:; NULL OMMENT **$ 6'IM+') "E) 8/id_+TE(O'I+S/; OMMENT**;EN(INE # InnoD7&
--------------------------------------------------------- Tab4e/TIEND+_ONLINE/5/6'ODUTO_ha=_+TE(O'I+S/-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/6'ODUTO_ha=_+TE(O'I+S/ 8 /6'ODUTO_id_6'ODUTO/ INT NOT NULLOMMENT **$ /+TE(O'I+S_id_+TE(O'I+S/ INT NOT
NULL OMMENT **$ 6'IM+') "E) 8/6'ODUTO_id_6'ODUTO/$/+TE(O'I+S_id_+TE(O'I+S/; OMMENT **$ INDE./2k_6'ODUTO_ha=_+TE(O'I+S_+TE(O'I+S<_id>/ 8/+TE(O'I+S_id_+TE(O'I+S/ +S;OMMENT **$ INDE./2k_6'ODUTO_ha=_+TE(O'I+S_6'ODUTO_id>/ 8/6'ODUTO_id_6'ODUTO/ +S; OMMENT**$
ONST'+INT/2k_6'ODUTO_ha=_+TE(O'I+S_6'ODUTO/ FO'EI(N "E) 8/6'ODUTO_id_6'ODUTO/; 'EFE'ENES/TIEND+_ONLINE/5/6'ODUTO/8/id_6'ODUTO/; ON DELETE NO +TION ON U6D+TE NO +TION$
ONST'+INT/2k_6'ODUTO_ha=_+TE(O'I+S_+TE(O'I+S</ FO'EI(N "E)8/+TE(O'I+S_id_+TE(O'I+S/; 'EFE'ENES/TIEND+_ONLINE/5/+TE(O'I+S/8/id_+TE(O'I+S/; ON DELETE NO +TION ON U6D+TE NO +TION;EN(INE # InnoD7&
--
------------------------------------------------------- Tab4e /TIEND+_ONLINE/5/6E'FIL/-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/6E'FIL/ 8 /id_6E'FIL/ INT NOT NULL+UTO_IN'EMENT OMMENT **$ /Nobre/ ,+'!+'89:; NOT NULL OMMENT**$ 6'IM+') "E) 8/id_6E'FIL/; OMMENT **;EN(INE # InnoD7&
--------------------------------------------------------- Tab4e /TIEND+_ONLINE/5/USU+'IOS/-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/USU+'IOS/ 8 /id_USU+'IOS/ INT NOT NULL+UTO_IN'EMENT OMMENT **$
/6E'FIL_id_6E'FIL/ INT NOT NULLOMMENT **$ /Nobre/ ,+'!+'89:; NOT NULL OMMENT**$ 6'IM+') "E) 8/id_USU+'IOS/; OMMENT**$ INDE. /2k_USU+'IOS_6E'FIL<_id>/8/6E'FIL_id_6E'FIL/ +S; OMMENT **$ ONST'+INT /2k_USU+'IOS_6E'FIL</ FO'EI(N "E) 8/6E'FIL_id_6E'FIL/; 'EFE'ENES /TIEND+_ONLINE/5/6E'FIL/8/id_6E'FIL/;
Bas! #! Datos
7/23/2019 Crear Base de Datos EER
http://slidepdf.com/reader/full/crear-base-de-datos-eer 4/6
ITFIP. BASE DE DATOS MySQL WORKBENCH
ON DELETE NO +TION ON U6D+TE NO +TION;EN(INE # InnoD7&
-------------------------------------------------------
-- Tab4e /TIEND+_ONLINE/5/SISTEM+_6+(O/-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/SISTEM+_6+(O/ 8 /id_SISTEM+_6+(O/ INT NOT NULL+UTO_IN'EMENT OMMENT **$ /Nobre/ ,+'!+'89:; NOT NULL OMMENT**$ 6'IM+') "E) 8/id_SISTEM+_6+(O/;OMMENT **;EN(INE # InnoD7&
--------------------------------------------------------- Tab4e /TIEND+_ONLINE/5/O'DEN/-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/O'DEN/ 8 /id_O'DEN/ INT NOT NULL +UTO_IN'EMENTOMMENT **$ /USU+'IOS_id_USU+'IOS/ INT NOT NULLOMMENT **$ /SISTEM+_6+(O_id_SISTEM+_6+(O/ INT NOTNULL OMMENT **$ /Fecha/ D+TETIME NOT NULL OMMENT **$ /6ai=_en?io/ ,+'!+'89:; NOT NULLOMMENT **$ /i0dad_en?io/ ,+'!+'89:; NOT NULLOMMENT **$ /Direccion_en?io/ ,+'!+'89:; NOT NULLOMMENT **$ /Te4e2ono_en?io/ ,+'!+'89:; NOT NULLOMMENT **$ 6'IM+') "E) 8/id_O'DEN/; OMMENT **$
INDE. /2k_O'DEN_USU+'IOS<_id>/8/USU+'IOS_id_USU+'IOS/ +S; OMMENT**$ INDE. /2k_O'DEN_SISTEM+_6+(O<_id>/8/SISTEM+_6+(O_id_SISTEM+_6+(O/ +S;OMMENT **$ ONST'+INT /2k_O'DEN_USU+'IOS</ FO'EI(N "E) 8/USU+'IOS_id_USU+'IOS/; 'EFE'ENES/TIEND+_ONLINE/5/USU+'IOS/8/id_USU+'IOS/; ON DELETE NO +TION
ON U6D+TE NO +TION$ ONST'+INT /2k_O'DEN_SISTEM+_6+(O</ FO'EI(N "E)8/SISTEM+_6+(O_id_SISTEM+_6+(O/; 'EFE'ENES/TIEND+_ONLINE/5/SISTEM+_6+(O/8/id_SISTEM+_6+(O/; ON DELETE NO +TION
ON U6D+TE NO +TION;EN(INE # InnoD7&
--------------------------------------------------------- Tab4e /TIEND+_ONLINE/5/O'DEN_DET+LLE/-------------------------------------------------------'E+TE T+7LE IF NOT E.ISTS/TIEND+_ONLINE/5/O'DEN_DET+LLE/ 8
/id_O'DEN_DET+LLE/ INT NOT NULL+UTO_IN'EMENT OMMENT **$ /O'DEN_id_O'DEN/ INT NOT NULL OMMENT**$ /6'ODUTO_id_6'ODUTO/ INT NOT NULLOMMENT **$ /6rod0c1o_nobre/ ,+'!+'89:; NOT NULLOMMENT **$ /6rod0c1o_recio/ DEIM+L8<%$%; NOTNULL OMMENT **$ /an1idad/ SM+LLINT NOT NULL OMMENT**$ 6'IM+') "E) 8/id_O'DEN_DET+LLE/;OMMENT **$ INDE. /2k_O'DEN_DET+LLE_O'DEN<_id>/8/O'DEN_id_O'DEN/ +S; OMMENT **$ INDE. /2k_O'DEN_DET+LLE_6'ODUTO<_id>/8/6'ODUTO_id_6'ODUTO/ +S; OMMENT**$ ONST'+INT /2k_O'DEN_DET+LLE_O'DEN</ FO'EI(N "E) 8/O'DEN_id_O'DEN/; 'EFE'ENES /TIEND+_ONLINE/5/O'DEN/8/id_O'DEN/; ON DELETE NO +TION ON U6D+TE NO +TION$ ONST'+INT/2k_O'DEN_DET+LLE_6'ODUTO</
FO'EI(N "E) 8/6'ODUTO_id_6'ODUTO/; 'EFE'ENES/TIEND+_ONLINE/5/6'ODUTO/8/id_6'ODUTO/; ON DELETE NO +TION ON U6D+TE NO +TION;EN(INE # InnoD7&
SET SQL_MODE#@OLD_SQL_MODE&
Bas! #! Datos
7/23/2019 Crear Base de Datos EER
http://slidepdf.com/reader/full/crear-base-de-datos-eer 5/6
ITFIP. BASE DE DATOS MySQL WORKBENCH
SETFO'EI(N_"E)_!E"S#@OLD_FO'EI(N_"E)_!E"S&SET UNIQUE_!E"S#@OLD_UNIQUE_!E"S&
-------------------------------------------------------
-- Da1a 2or 1ab4e/TIEND+_ONLINE/5/6E'FIL/-------------------------------------------------------ST+'T T'+NS+TION&USE /TIEND+_ONLINE/&INSE'T INTO /TIEND+_ONLINE/5/6E'FIL/8/id_6E'FIL/$ /Nobre/; ,+LUES 8DEF+ULT$*U=a0rio 'egi=1rado*;&INSE'T INTO /TIEND+_ONLINE/5/6E'FIL/8/id_6E'FIL/$ /Nobre/; ,+LUES 8DEF+ULT$*+dini=1rador*;&
OMMIT&
A5ora po#!mos 'ompro&ar +%! "a &as! #! #atos )%! 'r!a#a
i0r!sa#o a Local "nstance +y,L y !(!'%ta#o !" 'oma#o
,o8 databases.
)ig. +ostrar bases de datos disponibles
A5ora pro'!#!mos a i0r!sar i)orma'i* a "a &as! #! #atos
para !""o !s !'!sario !(!'%tar use tienda'online.
)ig. ; ,elección de la base de datos
Co !" )i #! 'ompro&ar +%! s! 'r!aro "as ta&"as !stip%"a#as
! !" #is!$o s! !(!'%ta so8 tables.
)ig.< =erificar tablas de la base de datos
A 'oti%a'i* amos a i0r!sar i)orma'i* a 'a#a %a #!"as ta&"as por m!#io #!" si0%i!t! '*#i0o select > from
?nombre de la tabla a manipular@.
)ig.A "ngresar información a las tablas
id'C&!#5(1"&,B$ombre
*BDapatos
3BE1opa deportivaE 4BE1opa casualE 6BE1opa eleganteE
9BFoyas
BGolsos
id'01(%2C!(B$ombreB0recio**BGotasB*44A
*3B+ocasinesBAAA
*4B,andaliasB6A
id',",!#+&'0&5(B$ombre*B#fectivo
3BE!arHeta debitoE
4BE!arHeta creditoE
Bas! #! Datos
7/23/2019 Crear Base de Datos EER
http://slidepdf.com/reader/full/crear-base-de-datos-eer 6/6
ITFIP. BASE DE DATOS MySQL WORKBENCH
6B,odexo
id',",!#+&'0&5(B$ombre
*B#fectivo
3BE!arHeta debitoE
4BE!arHeta creditoE 6B,odexo
id'0#1)"LB$ombre
*BE2suario 1egistradoE
3B&dministrador
id'2,2&1"(,B0#1)"L'id'0#1)"LB$ombre
*3469B*BECarlos 5onIaleIE
*49;A*B3BE(scara 0radaE
*6;4B3BE+anuel ,aenIE
id'(1%#$'%#!&LL#B(1%#$'id'(1%#$B01(%2C!('id'01(%2C!( B
0roducto'nombreB0roducto'precioBCantidad
99999B*B**BGotasB*44AB*
B*6B*3B+ocasinesBAAAB*;;;;;B**4B*4B,andaliasB6AB*
Ua !7 s! !ri)i'a#a "a i)orma'i* #i0ita#a #amos '"i'8 ! !" &ot* ap"i'ar para 0%ar#ar "a i)orma'i*
#!sp"!0/#os! %a !taa 'o !" '*#i0o 0!!ra#o.
)ig.* &ctualiIación de la información en las tablas
Ua !7 r!a"i7a#os to#os "os pasos at!rior!s ya s! #ispo!#! "a i)orma'i* para r!a"i7ar '%a"+%i!r op!ra'i* r!+%!ri#a'omo !s !" 'aso #! "as 'os%"tas.
CONCLUSIONES
Esta&"!'!mos "os pri'ipios +%! ri0! !" #is!$o #! &as!s #!
#atos r!"a'ioa"!s.
I#!ti)i'amos "os pasos a s!0%ir ! "a 'ostr%''i* #! "a
&as! #! #atos.
R!'oo'!mos "a importa'ia #! or0ai7ar "a i)orma'i*'o !" )i #! o&t!!r %a &as! #! #atos +%! p%!#a s!r
ma!(a#a )/'i"m!t!.
LITO9RAFIA
>Ma%a" MySQL
=Ma%a" Wor8!'5
Bas! #! Datos