Beruflich Dokumente
Kultur Dokumente
RA 9911153366
3 Semestre
Sistemas de Informao
FilmeArtista
- CodigoFilme
- CodigoArtista
- DataGravacao
Artista
-
Codigo
Nome
DataNascim
ento
-
PaisOrigem
Caracteristic
as
3 Tabela: FilmeArtista
create definer=`root`@`localhost` procedure `ProcFilmeArtista`(CodigoFilme1 int,
CodigoArtista1 int)
begin
insert into FilmeArtista (CodigoFilme, CodigoArtista)
values (CodigoFilme1, CodigoArtista1);
end
HistoricoArtista
HistoricoFilmeArtista
- DataAlteracao
- DataAlteracao
- DataAlteracao
- Codigo
- Codigo
- TipoAlteracao
- NomeAnterior
- NomeAnterior
- CodigoFilme
- NomeAtual
- NomeAtual
- CodigoArtista
- GeneroAnterior
- DataNascimentoAnterior
- DataGravacao
- GeneroAtual
-DataNascimentoAtual
- DataLancamentoAnterio - PaisOrigemAnterior
r
- PaisOrigemAtual
- DataLancamentoAtual
- CaracteristicasAnterior
- CaracteristicasAtual
- GeneroAnterior
- GeneroAtual
1 Tabela: HistoricoFilme
create table HistoricoFilme (
DataAlteracao timestamp,
Codigo int(11),
NomeAnterior varchar(30),
NomeAtual varchar(30),
GeneroAnterior varchar(20),
GeneroAtual varchar(20),
DataLancamentoanterior timestamp,
DataLancamentoatual timestamp,
constraint DataAlteracao1 primary key (DataAlteracao));
2 Tabela: HistoricoArtista
create table HistoricoArtista (
DataAlteracao timestamp,
Codigo int(11),
NomeAnterior varchar(30),
NomeAtual varchar(30),
DataNascimentoAnterior timestamp,
DataNascimentoAtual timestamp,
PaisOrigemanterior varchar(30),
PaisOrigematual varchar(30),
CaracteristicasAnterior varchar(70),
CaracteristicasAtual varchar(70),
GeneroAnterior varchar(20),
GeneroAtual varchar(20),
constraint DataAlteracao1 primary key (DataAlteracao));
3 Tabela: HistricoFilmeArtista
create table HistoricoFilmeArtista (
DataAlteracao timestamp,
TipoAlteracao char(1),
CodigoFilme int,
CodigoArtista int,
DataGravacao timestamp,
constraint DataAleracao1 primary key (DataAlteracao));
10.
Crie uma Trigger que ser dispara quando ocorrer
um INSERT na tabela FilmeArtista. Ela dever inserir na
tabela HistoricoFilmeArtista a data da alterao, o tipo
de alterao com o valor I e os demais valores
inseridos.
create definer=`root`@`localhost` trigger `ProdutoraFilmes`.`FilmeArtistaAfterInsert` after
insert on `FilmeArtista` for each row
begin
insert into HistoricoFilmeArtista (DataAlteracao, TipoAlteracao, CodigoFilme, CodigoArtista,
DataGravacao)
select now(), 'I', new.CodigoFilme, new.CodigoArtista, new.DataGravacao from FilmeArtista
where
CodigoFilme = new.CodigoFilme and CodigoArtista = new.CodigoArtista;
end
11.
Crie uma Trigger que ser dispara quando ocorrer
um DELETE na tabela FilmeArtista. Ela dever inserir na
tabela HistoricoFilmeArtista a data da alterao, o tipo
de alterao com o valor D e os demais valores
apagados.
create definer=`root`@`localhost` trigger `ProdutoraFilmes`.`FilmeArtistaBeforeDelete` before
delete on `FilmeArtista` for each row
begin
insert into HistoricoFilmeArtista (DataAlteracao, TipoAlteracao, CodigoFilme, CodigoArtista,
DataGravacao)
select now(), 'D', old.CodigoFilme, old.CodigoArtista, old.DataGravacao from FilmeArtista
where
CodigoFilme = old.Codigofilme and CodigoArtista = old.CodigoArtista;
end