Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Revisão ER /SQL / PL
2
Exemplo Um clube social deseja informatizar suas atividades utilizando banco de dados contendo: Sócios(matrícula, nome, endereço, situação com relação à tesouraria); Esportes(código,modalidade, horários); Dependências esportivas(código, descrição, status); Instrutores(cpf, matrícula, nome);
3
Exemplo Cada instrutor ministra um único esporte, o qual pode ter vários instrutores alocados; Um sócio pode compartilhar várias dependências esportivas e cada uma delas pode ser compartilhada por vários sócios; Para cada sócio, deve ser registrada a utilização de dependências esportivas com data e duração da utilização; Para cada sócio, o sistema deve registrar todos os esportes que pratica. Um sócio pode praticar vários esportes e vice_versa.
4
E-R Modalidade Endereço Situação Nome Código Horários Matrícula
Pratica Sócios n Esporte m m 1 Data Usa Ministra Duração n Nome n Descrição Código CPF Matrícula Status Dependências Instrutores E-R
5
PL/SQL i) Apresente o modelo lógico normalizado
ii) Altere a definição da Relação Dependencias para criar um atributo que armazena a quantidade de vezes que a dependência foi utilizada. iii) Qual a modalidade do Esporte com o maior número de instrutores e quantos são esses instrutores? iv) Escreva um trigger para que a cada inserção de um uso da quadra seja alterada a quantidade de usos na relação Dependencias.
6
PL/SQL i) Esquema Normalizado
SOCIOS (Matricula, Nome, Endereco, Situacao) ESPORTE (Codigo, Modalidade) DEPENDÊNCIAS (Codigo, Descricao, Status) INSTRUTORES(CPF, Matricula, Nome, Cod_esporte) Cod_esporte referencia ESPORTE (Codigo)
7
PL/SQL USA (CódigoDep, MatriculaS,Data, Duração) CodigoDep referencia Dependencia (Codigo), MatriculaS referencia Socios ( Matricula) PRATICA(MatS, CodE) Mat referencia Socio (Matricula), CodE referencia Esporte (Codigo) Horarios(CodE, HoraEsporte)
8
PL/SQL ii) ALTER TABLE DEPENDENCIAS ADD (Quant Number);
9
PL/SQL iii)CREATE OR REPLACE TRIGGER trig_3 AFTER INSERT ON USA FOR EACH ROW BEGIN UPDATE DEPENDENCIAS SET QUANT = QUANT +1 WHERE CODIGO = :NEW.CODIGODEP; END; /
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.