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

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

Revisão ER /SQL / PL. Exemplo Um clube social deseja informatizar suas atividades utilizando banco de dados contendo: –Sócios(matrícula, nome, endereço,

Apresentações semelhantes


Apresentação em tema: "Revisão ER /SQL / PL. Exemplo Um clube social deseja informatizar suas atividades utilizando banco de dados contendo: –Sócios(matrícula, nome, endereço,"— 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 SóciosEsporte Dependências Instrutores Pratica Usa Ministra MatrículaNomeEndereçoSituaçãoCódigoModalidade Horários CPFMatrículaNomeCódigoDescriçãoStatusDataDuração m n 1 n m n

5 PL/SQL i) Apresente o modelo lógico normalizado Dependencias 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? Dependencias 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 DEPENDENCIAS 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 DEPENDENCIAS UPDATE DEPENDENCIAS SET QUANT = QUANT +1 WHERE CODIGO = :NEW.CODIGODEP; END; /


Carregar ppt "Revisão ER /SQL / PL. Exemplo Um clube social deseja informatizar suas atividades utilizando banco de dados contendo: –Sócios(matrícula, nome, endereço,"

Apresentações semelhantes


Anúncios Google