RSTQ {B,C} {A} {A} {D}
Transcrição
RSTQ {B,C} {A} {A} {D}
Disciplina : Gerência de Banco de Dados 1 Professora : Sandra de Amo Lista de Exercı́cios no 2 1. Dê os comandos de criação das tabelas do modelo relacional correspondente ao modelo conceitual (entidade-relacionamento) do exercicio 3, lista 1 (banco de dados de uma universidade). 2. Dê os comandos de criação das tabelas do modelo relacional correspondente ao modelo conceitual (entidade-relacionamento) do exercicio 4, lista 1 (banco de dados de uma produtora de discos). 3. Dê os comandos de criação das tabelas do modelo relacional correspondente ao modelo conceitual (entidade-relacionamento) do exercicio 5, lista 1 (banco de dados de uma cadeia de farmácias). 4. Considere o esquema de banco de dados R = {R(A,B,C), S(B,C,D), Q(A,D,E), T(A,G) } e o seguinte diagrama referencial sobre R: R {B,C} S {D} {A} T {A} Q Suponha as seguintes declarações de tabelas para o esquema R: 1 CREATE TABLE R (A char(2), B char(2), C char(2), PRIMARY KEY (A), FOREIGN KEY (B,C) REFERENCES S ON DELETE CASCADE ON UPDATE CASCADE) CREATE TABLE S (B char(2), C char(2), D char(2), PRIMARY KEY (B,C), FOREIGN KEY (D) REFERENCES Q ON DELETE NO ACTION ON UPDATE CASCADE) CREATE TABLE Q (A char(2), D char(2), E char(2), PRIMARY KEY (A), UNIQUE (D)) CREATE TABLE T (A char(2),G char(2), PRIMARY KEY (G), FOREIGN KEY (A) REFERENCES R DELETE NO ACTION UPDATE NO ACTION, FOREIGN KEY (A) REFERENCES Q DELETE CASCADE UPDATE CASCADE ) Suponha que a instância atual do banco de dados é a seguinte: A a1 a2 a3 R B b1 b2 b3 C c1 c2 c3 B b1 b1 b3 b2 S C c1 c2 c3 c2 D d1 d1 d2 d2 A a1 a3 a2 a4 Q D d1 d2 d3 d4 E e1 e1 e2 e2 T A a1 a2 a3 G g1 g1 g2 Diga qual o efeito de cada uma das seguintes operações sobre a instância do banco de dados do item anterior (caso for alterada, considere a instância após a alteração): (a) deletar a tupla (a1,d1,e1) de Q. (b) trocar o valor a1 de A e de d1 de D na tupla (a1,d1,e1) de Q por a5 e d5 respectivamente. 2 5. Considere o banco de dados com as seguintes tabelas: ALUNO(CodA, Nome, Idade) DISC(CodD, Nome, CargaH) PROF(CodP, Nome, Titulo) MATRICULA(CodA,CodD) MINISTRA(CodP,CodD,Sala) Escreva consultas SQL simples (envolvendo somente os comandos SELECT FROM WHERE) para as seguintes consultas sobre este banco de dados: • Quais as disciplinas ministradas por professores com titulação de doutor ? • Quais os professores que ministram disciplinas para alunos com menos de 19 anos ? • Quais as idades dos alunos que cursam disciplinas ministradas por professores com titulo de doutor ? • Quais as cargas horárias das disciplinas cursadas pelo aluno João da Silva ? • Quais os titulos dos professores que ministram disciplinas para o aluno João da Silva ? • Quais os titulos dos professores que ministram disciplinas para algum aluno com 18 anos na sala 1B110 ? 6. Considere a seguinte instância deste banco de dados: ALUNO (101,João,19) (102,Carlos,18) (103,Paulo,19) DISC (1,GBD1,60) (2,MCC1,30) (3,POO,40) PROF (23,Pedro,Doutor) (24,Paulo,Mestre) (25,Denise,Doutor) MATRICULA (101,1) (101,2) (102,3) (103,1) (103,3) MINISTRA (23,3,1B110) (24,1,1B120) (25,2,1B220) 1 Mostre com detalhes a execução interna de cada uma das consultas SQL que você escreveu no exercicio 5, sobre esta instância do banco de dados, exibindo a resposta que é retornada pela tua consulta sobre este banco de dados. Atenção: você tem de verificar QUAL A RESPOSTA QUE O SISTEMA vai fornecer ao receber o comando que você propos para a consulta. Desta maneira, você vai ter certeza se o comando que propos é correto ou não. 2 Po y ETò]OWQkI7OE@I\AC>TY]GWISEsO } I\y E@AFETY7OE@I\AC>TY]GWISE ZÚ£Zp¦§p/<a/ªZp¦§C S/&°«z aSa©aS&°§4&°«&¦§Z\°d/ZC/SS¾¦§p¸TZ©¾] Z &"ZS'S¼ ªZ©az '/¦§p/©aZª\¤ ë\/_\_/¦§SS¬S ï]/°¨ Sp¦«NSS4S4C¶7õ îÞê ó ÕTܵêäÜ ï WNÖ ¡êãí ó Ü"¬í¬Ö ÀÓÜ"¬í¬Ö à ó ù ó íµNÖ Àùw Ø ßÀ xÀ_ÕHù"Z©tßzÖ ó ùw¡NÖ Ü ó WØ Ý8íµ¬à¬í"À $ÀÚ À ÕHÚ£SÝFÖù©aBßzÖ ÜµêäÜ ï W¬îsÖ ¡êäÀ<Ö w¬í ÀØ "¡N< ¾¢ôS// .\ä °§ªZ&S4&°«&¦§Z\°W&Z/zZpS/C w&ªZS¦±/&ZSS°±¾&N\S& S¬\SZ¬õ ÕHZØ)´\¦§µZ"Z&" S\°§»\©2Z$p¦§ 4S<ß&/ßS¦§&°§]/ªC ÕTØ$´\¦§xZdë\°±©a&JSS&¦«Sx\"ßp°«"Ú£&/W²µ S8d /¨B SS&¦«Sx\"°«µás¦§¨Z°« Õ@BØ$´\°xp¦§¢Zµp ܵ¦½·p¦§t ÕTØ$´\¦§µZë\°±©a&µ/gâppSSÞ n¬¤ /¦§Z P º N¬ p &/ 4\SSS4S¦§ ² Z¶ C¶ Õ@BØ$´\¦§µZ \/ S Z&" S\°§»\©p©/©a_ë\°±©aB ÕT¸Ø x¦±pZ Z S¦§&/µ S¬\°±»\©S©ë\°§© S¬/°§& S¦§¦§ªZ¦±©) Õ@ªCØ)´\¦§µZµë\°±©a&µS¦§¦§ªZ¦±SZ£]ZµêäSª©¾ ás/ª©¾.\SSSap¦« ³ Z C¶Z ÕT»Ø)¡Nw _SZ©/Sp// \µ°«£ZSS&_¤ \SS4S©ëS°§©wS S¨ í"p&°xS_S¦§ ¶ Z¶ C¶ Õ@¦«Ø)´\¦§µZµë\°±©a&µ/Z© q ¾Àw°±°§/P&Z©agZµZ.S¦±¢Z Õ âØ x¦±µSésgZ/é"p¦§¢Z/éSZÓë\°±©a& ¨Àw]/°§¦±Sµù" "!'# ï©Áp¦«S" !aÕT\ ©/©¾Nz&°«CØ× %Õ $Ø$´\¦§8ZÓë\°§©/8&Z& © x/ZSS<SÚS¦§ pd <\©Á&©ýï]/°ã SS¦§/©¹ C¶Z Õ@°«Ø.¡N Z¾S©a&7\7°«¾S0&¦§S&©¾q¿ p¢ô¦§S¦±© fBYxUWY]? Zaë\°§©/aS x/ZSS[p ÚS¦± S¬¦§©& ZºN4 ²p"ÝF_B\p©¾_\ &ZSp°±· /¦±©¾pÖd¬ S©a4×ôS&/ ¾/ S¦½°§&¬Sad¤ °§&S°§_/°§/¦±Z\°H ³ Ú£Zp¦§p/ _&ªZS¦±¬¦§S¨ S&¦«_S4©S&°§_/°«/¦§\°èp/&¦½S4¢ô/Z¥¤ &¦§C&¦±Zõ ² '(*),+78.235 ;=EVDWXCY.ZWXISI\[ JDWiAUNkjPCADH`lWnmoAUN43AURpRpW JDH`CFEW^S^SWyOzEFN`KQ?{L`W e L@EISCWB[+AD?X)ZAUEN@W =H@Rpf@L`ISWX[ OzKDVMADI%^ u:H@IS^15=H`aSaSWBC 5=AUH`CYJDH@CEA 4<ADN@EWBCY7=H@^SWBH`EFC (IXWB N@W:JMAM?KMG =H@Rpf@L`ISWX[ OzKDVMADI%^ 7=CFISWilE^{?{L`?K?{x )YE] 0=CCRpADN OzEFG@EY7N`lWXI\aSKDN ./(*.10)23' 4(*5-6.235 -8>@?BADCFEG@H@I JDKML@NOPKQKMISRTAUN e ^SI\WBWB^',EVDL_^\WBI e ^SWXf@L@WXN-g e KDH`hXA 7rCFEGsWXI\l`ADlWWnt AUhXH@C upg@u:EFWia%CKwv=aSx_E } H@WBR~RpAU^SKMH<AUI\IS[@ 7=CFISWil=EF^\?{L`?BKQ?{x 7=]DWXN_^SH@I{AN`Ap+AUIS^SEN@E?BA =Kwv/AUI{l <Av1xQa e ^\ADISV_Aw^SW 51KDCAUNsl-6RRpWXISE?{L e ^SI\WBWB^',EVDL_^\WBI e ^SWXf@L@WXN-g e KDH`hXA 0=RTApRH@CL@WXI/I\ADN`?WiaSA 5WXt VDEaPAUI\N@EWBI 7I\AU^SWBI\N@El@ADl@WW<t ]MWBI\RWXCFLsA upg@u:EFWia%CKwv=aSx_E jzADa\AUG@CAUN`?XA +kE?{L`AUWXC,jPH@I%^\EFh } H@WBR~RpAU^SKMH<AUI\IS[@ 7=CFISWil=EF^\?{L`?BKQ?{x WBI{a%KMN`A (N@VDRTADI/OzWXISVMRpADN 7rL@KDI{AplKpCFKMGsK (N@VDRTADI/OzWXISVMRpADN e 7<)Z7 ;=KDRpW e -6;<4 .1-6) jPWBN_^SWXInb jPWBN_^SWXI e L@KMf@f@EN@V U|_qpU|D jPWBN_^SWXI jPWBN_^SWXI e L@KMf@f@EN@V U|_qpU|D jPWBN_^SWXI=| jPWBN_^SWXI e L@KMf@f@EN@V U|_qpU|D jPWBN_^SWXI1 jPWBN_^SWXI e L@KMf@f@EN@V U|_qpU|D OPI\Ea*^\KDC 7=]go71*gPWBN`A bpU|pw jPKDRpKlKDI\K 51H`AT+g@l@Wy7a\a%Ea U|MTDqDd EFN`l`a%KMI 7=]go'CgoWXE>KD^SK bicpcMqMd 6 5=2:9:5=7<+73j 7: 2 ;=KDRpW e ./(*.10)23' jPWBN_^SWXInb e ^SI\WBWB^'EFVMLM^\WBI jPWBN_^SWXI 7=]MWBN_^SH@I{AN`Ap+AUIS^SEN@E?BA jPWBN_^SWXI=| e ^\ADISV_Aw^\W jPWBN_^SWXI1 e ^\ADISV_Aw^\W jPKDRpKlKDI\K jzADa\AUG@CAUNs?BA OPI\Ea*^\KDC 7=]MWBN_^SH@I{AN`Ap+AUIS^SEN@E?BA Pj WBN_^SWXI 51KMaSEN@W Pj KDRpKlKDI\K 51KMaSEN@W PO I\Ea*^\KDC e ^\ADISV_Aw^\W jPWBN_^SWXI 0=RTApRH`CFL@WXI/I\ADN`?WiaSA jPWBN_^SWXI1 7rCFEGWBI{l@ADlWWnt ADhBH@C jPWBN_^SWXI=| 7I\AU^SWXISN@El@AMlWW3t ]MWBI\RpWBCL`A PO I\Ea*^\KDC jzADa\AUG@CAUNs?BA jPWBN_^SWXI } H@WBR~RTAw^SKMH<AUI\IS[@ PO I\Ea*^\KDC WBI{a%KMN`A jPKDRpKlKDI\K 7rL@KDI{AlKTCFKMGsK =4 78.7 |_DqMUcMq QDqMUcMq QDqMUcMq qMDqMUcMq bU|_UcMq QDqMUcMq MDqMUcMq MU|_UcMq qMDqMUcMq MwQUcMq MwQUcMq MwQUcMq |_DqMUcMq |_DqMUcMq QDMUcMq QDMUcMq 3235=7 U@ D U@ D D D D D U@ D D D D D bXc@ D bXc@ D bXc@ D D D bXc@ D D D U@ D U@ D U@ D 9:-6;<-65=2 7=]MWBN_^SH`I\AMa 7=]MWBN_^SH`I\AMa 4<I\ADRpA aSH`a%fWBNsa%W 4<I\ADRpA 'E?@?U AD K"jPEWBN_^t ?BA 7=]MWBN_^SH`I\AMa 4<I\ADRpA 4<I\ADRpA 4<I\ADRpA e H`aSfWBN`aSW 4<I\ADRpA 4<I\ADRpA 7;:2 bXcMd@b bXcMcMq bXcMcD| bXc_qUc bXcDD bXcMcU bXcMcMq bXcMcU bXcMcD| bXcDM| bXc_qUc bXcMMq bXcM_ FÝ B\Vp©¾\4×ôpp//Z &¾\ ¤ °±ªZ/S0&°«&¦§Z\°£/S\V¯]/°«¸TS&/¦§S¯&Z© /]Z¨·r4 &ZSS°±4ZS'_¦§p S/¦§_/¦±©¾p ÕHZØ " Y¡¢ ,£Z¤@¥¦§ ¨©,ªÓSÕ «¬{®¯k°~±²s³@´µ°~¶n·Y*·Ø ÕTØq%Õ Y¡¢ Z£,¤@¥¦,«¬{®¯"¸¹ Y¡¢ Z£,¤@¥¦,±²³´pØ Õ@BØq%Õ Y¡¢ Z£,¤@¥¦,«¬{®¯°~" Y¡¢ ,£Z¤@¥¦Z±²³´pØ ÕTºØ " Y¡¢ ,£Z¤@¥¦§ ¨©,ªÓ%Õ »o¼½*¾U¿8ÀBÁÂÄÃU½*¾ÂĽi«¬{®¯°Å¶n·Y%·Ø °Æ" Z¡¢ Z£Z¤@¥¦§ ªZÇ` Ç/±²s³@´ ³