7/21/2019 sql final
1/24
CIBERTEC
Diseo y Modelamiento de Base de Datos
con SQL Server 2012
7/21/2019 sql final
2/24
Disear e implementar una base de datos aplicando los conceptos aprendidos
en el curso, de manera tal, que el participante demuestre con un caso prctico
el nivel de conocimientos adquiridos durante el desarrollo de los temas
tratados.
1. Base de Datos Veterinaria
Tablas que componen la Base de Datos Veterinaria
a. tabla cliente
b. tabla veterinario
c. tabla mascota
d. tabla servicio
e. tabla factura
2. Relaciones entre entidades
2
7/21/2019 sql final
3/24
3. Relaciones entre entidades atributos
3
7/21/2019 sql final
4/24
!. Dia"rama #onceptual base de datos Veterinaria
$. Dia"rama l%"ico base de datos Veterinaria
TBLCLIENTES
ClientClave
ClientNom!reClient"#e#aClient"#emaClient$ec%aNacCientTele&onoClientSe'oClientDireccionClientEmail
TBL(ETE)
(eterClave(eterNom!re(eter"#e#a(eter"#ema(eter$ec%aNac(eterTele&ono(eterSe'o(eterDireccion(eterEmail
TBLM"SC*T"
MascClave
MascNom!reMasc)a+aMascColorMasc$ec%aNacMasc,ede-reeMascSe'oMasc,esoMascDescri#cion
TBLSE)(ICI*
ServClaveClientClave .$/MascClave .$/(eterClave .$/
Serv,recioServ$ec%aServDescri#cion
TBL$"CT)"
$actClaveServClave .$/ClientClave .$/MascClave .$/(eterClave .$/
$act$ec%a
7/21/2019 sql final
5/24
&. 'mplementaci%n base de datos Veterinaria en ()* 2+12
&.1. #reaci%n de base de datos
createdata!aseBD(ETE)IN")I"
&.2. #reaci%n de base de tablas
seBD(ETE)IN")I"
createta!let!lclientes.clientclavenvarc%ar .11nll4clientnom!renvarc%ar .15nll4clienta#e#anvarc%ar .15nll4clienta#emanvarc%ar .15nll4client&ec%anacdatetimenll4
clienttele&ononvarc%ar .10nll4clientse'onvarc%ar .1nll4clientdireccionnvarc%ar .25nll4clientemailnvarc%ar .25nllcreateta!let!lveterinario.veterclavenvarc%ar .11nll4veternom!renvarc%ar .15nll4vetera#e#anvarc%ar .15nll4vetera#emanvarc%ar .15nll4veter&ec%anacdatetimenll4
vetertele&ono
nvarc%ar .10
nll4veterse'onvarc%ar .1nll4veterdireccionnvarc%ar .25nll4veteremailnvarc%ar .25nllcreateta!let!lmascotas.mascclavenvarc%ar .11nll4mascnom!renvarc%ar .15nll4mascra+anvarc%ar .15nll4masccolornvarc%ar .15nll4masc&ec%anacdatetimenll4masc#ede-reenvarc%ar .10nll4
mascse'onvarc%ar .1nll4masc#esonvarc%ar .25nll4mascdescri#cionnvarc%ar .0nll4mascanimalnvarc%ar .25nllcreateta!let!lservicio.servclavenvarc%ar .11nll4serv#recionvarc%ar .20 nll4serv&ec%adatetime nll4servdescri#cionnvarc%ar .0nll4createta!let!l&actra.&actclavenvarc%ar .11nll4&act&ec%adatetime nll
5
7/21/2019 sql final
6/24
&.3 #reaci%n de prima es
alterta!let!lclientesaddconstraint #6t!lclientes#rimary6ey .clientclave
alterta!let!lmascotasaddconstraint #6t!lmascotas#rimary6ey .mascclave
alterta!let!lveterinarioaddconstraint #6t!lveterinario#rimary6ey .veterclave
alterta!let!lservicioaddconstraint #6t!lservicio#rimary6ey .servclave
alterta!let!larticlosaddconstraint #6t!larticlos#rimary6ey .artclave
alterta!let!l&actraaddconstraint #6&actra#rimary6ey .&actclave
&.! #reaci%n de forei"n e
alterta!let!l&actraaddconstraint&6t!l&actra&orei-n6ey .servclavere&erencest!lservicio.servclaveon#datenoactionondeletenoaction-o
alterta!let!lservicioaddconstraint&6t!lservicio1&orei-n6ey .clientclavere&erencest!lcliente.clientclaveon#datenoactionondeletenoaction-o
alterta!let!lservicioaddconstraint&6t!lservicio2&orei-n6ey .veterclavere&erencest!lveterinario.veterclaveon#datenoactionondeletenoaction-o
alterta!let!lservicioaddconstraint&6t!lservicio3&orei-n6ey .mascclavere&erencest!lmascota.mascclaveon#datenoactionondeletenoaction-o
7
7/21/2019 sql final
7/24
&.$ Dia"rama de relaci%n entre tablas
&.& #reaci%n de Defaults
"LTE)T"BLE8d!o9:8TBLSE)(ICI*9"DDC*NST)"INTDE$$$EC;"1DE$"LT
7/21/2019 sql final
8/24
>
7/21/2019 sql final
9/24
Disear e implementar la base de datos apeletas desarrolle las si"uientes
consultas.
1. Base de Datos apeleta
createdata!ase#a#eleta-ocreateta!let!ve%iclo.nm#lacaclavevarc%ar .20notnll4aoint4marcaclavevarc%ar.20notnll4#ro#ietarioclavevarc%ar.20notnll4colorclavevarc%ar .20notnllcreateta!let!marca.marcaclavevarc%ar .20notnll4desmarcavarc%ar .154createta!let!color.colorclavevarc%ar .20notnll4descolorvarc%ar .104createta!let!#a#eleta.nm#a#eletaclavevarc%ar .20notnll4&ec%asmalldatetime4codin&raccionvarc%ar.54nm#lacaclavevarc%ar.204
cod#oliciaclavevarc%ar .20notnll
createta!let!#ro#ietario.#ro#ietarioclavevarc%ar .20notnll4nom!re#rovarc%ar .154a#ellido#rovarc%ar .15
createta!let!#olicia.cod#oliciaclavevarc%ar .20notnll4nom!re#olivarc%ar .154
a#ellido#olivarc%ar .15
select?&romt!colorselect?&romt!marcaselect?&romt!#a#eletaselect?&romt!#oliciaselect?&romt!#ro#ietarioselect?&romt!ve%iclo
2. Dia"rama de relaci%n entre tablas
@
7/21/2019 sql final
10/24
3. Realice las si"uientes consultas
a/ *iste los nombres apellidos de los propietarios con ms de un ve0culo.
SELECT d!o:t!#ro#ietario:nom!re#ro4d!o:t!#ro#ietario:a#ellido#ro4
C*NT.d!o:t!ve%iclo:marcaclave
$)*M d!o:t!#ro#ietarioINNE)A*IN d!o:t!ve%iclo*Nd!o:t!#ro#ietario:#ro#ietarioclaved!o:t!ve%iclo:#ro#ietarioclave
7/21/2019 sql final
11/24
b/ *iste el nmero fec0a de las papeletas que conten"an el tipo de infracci%n+2.
SELECT8nm#a#eletaclave948&ec%a9$)*M8d!o9:8t!#a#eleta9H;E)E8codin&raccion9M02
rocedure
C)E"TE,)*C(E;ICL*SF,)*,IET")I*(")C;").15M02"SSELECT8nm#a#eletaclave948&ec%a9$)*M8d!o9:8t!#a#eleta9H;E)E8codin&raccion9F,)*,IET")I*EGEC(E;ICL*S
c/ *iste las placas de ve0culos con las papeletas acumuladas 4de maor a menor/.
SELECT 8nm#lacaclave94C*NT.8codin&raccion9,",ELET"S$)*M8d!o9:8t!#a#eleta9
7/21/2019 sql final
12/24
*)DE)BC*NT.d!o:t!#a#eleta:nm#a#eletaclaveDESC
12
7/21/2019 sql final
13/24
"NEG*S
": B"SE DE D"T*S (ETE)IN")I"
SE8BD(ETE)IN")I"95124N$4NN*)I"4NN"DI3)*A*F;*TM"IL:C*M5124N$4N,"NTL"4ND"NI
7/21/2019 sql final
14/24
C"ST.0'>>DE0000"SSmallDateTime4N=551157>=04NM4NL*S"C;*TES4NLIN*1>4N
7/21/2019 sql final
15/24
C"ST.0'"07E0000"SSmallDateTime4NN*4NM4N20
7/21/2019 sql final
16/24
NM"SC00014N")T0001")T0002")T00034C"ST.0'"1@C0000"SSmallDateTime4NC*M,)" ")TICL* M"SC*T"4N(ETE)000141
7/21/2019 sql final
17/24
N")T0001")T0002")T0003")T0004C"ST.0'"1@C0000"SSmallDateTime4NSE)(0001
7/21/2019 sql final
18/24
INSE)T8d!o9:8TBL")TICL*9.8")TCL"(E948")TIN(ENT")I*948")TC*ST*948$"CTCL"(E9("LES .N")T000>4NA"B*N"NTI,L
7/21/2019 sql final
19/24
INSE)T8d!o9:8t!color9.8colorclave948descolor9("LES .Nc04N,L*M*
7/21/2019 sql final
20/24
=2341@@04NM034NE000@4Nc0=4NM034NE00024Nc05
7/21/2019 sql final
21/24
INSE)T8d!o9:8t!ve%iclo9.8nm#lacaclave948ao948marcaclave948#ro#ietarioclave948colorclave9("LES .N;@@51420014NM034NE000@4Nc0541@@@4NM074NE00014Nc07>==4200=4NM034NE00034Nc05
7/21/2019 sql final
22/24
INSE)T8d!o9:8TBC*DI
7/21/2019 sql final
23/24
INSE)T8d!o9:8TBC*DI>==4N,N0002>4N,N000@4C"ST.0'@00"0000"SSmallDateTime4NT014NCI523@4N,N0001
23
7/21/2019 sql final
24/24
EC00000"SSmallDateTime4NT0@4N;S5224N,N000314N,N000>$>B0000"SSmallDateTime4NT0>4NHQ>@574N,N000@4C"ST.0'@20E0000"SSmallDateTime4NL014NA/>>==4N,N000@
$CD0000"SSmallDateTime4NT034ND$>=234N,N0007
Top Related