sql final

Embed Size (px)

Citation preview

  • 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