A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Revisão ER /SQL / PL.

Apresentações semelhantes


Apresentação em tema: "Revisão ER /SQL / PL."— Transcrição da apresentação:

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; /


Carregar ppt "Revisão ER /SQL / PL."

Apresentações semelhantes


Anúncios Google