Baixe o app para aproveitar ainda mais
Prévia do material em texto
Turma: CC3Q17 RA: F062163 Padronizado Nm_Correntista Nr_Telefone Nr_ContaCorrente Nr_CPF Vl_Saldo ID_Correntista Nr_Agência Nm_Agência TB_1 TB_Correntista Nr_ContaCorrente ID_Correntista Vl_Saldo Nm_Correntista Nr_Agencia Nr_Telefone Nm_Agencia Nr_CPF TB_Correntista TB_ContaCorrente TB_Agencia ID_Correntista Nr_ContaCorrente Nr_Agencia Nm_Correntista Vl_Saldo Nm_Agencia Nr_Telefone Nr_Agencia Nr_CPF ID_Correntista Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Atividade: Aplicação das 3 Formas Normais 1 N 1 N Padronização Exercício a 2FN NÃO POSSUI CHAVE COMPOSTA 3FN Atributo Nome do Correntista Telefone Número da Conta Corrente CPF Saldo ID do Correntista 1FN Agência Nome da Agência Turma: CC3Q17 RA: F062163 1 1 N N ID_Correntista int Nr_ContaCorrente numeric (20) Nm_Correntista varchar (250) Vl_Saldo decimal(20,2) Nr_Telefone numeric (11) ID_Correntista int Nr_CPF numeric (11) Nr_Agencia numeric (5) Nr_Agencia numeric (5) Nm_Agencia varchar(20) 1 1 N N TB_Agencia Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Exercício a DER LÓGICO TB_Correntista TB_ContaCorrente Atividade: Aplicação das 3 Formas Normais 1 N N 1 MER TB_ContaCorrente TB_Agencia TB_Agencia TB_Correntista DER FÍSICO TB_Correntista TB_ContaCorrente Nm_Agencia Nr_Agencia Nr_CPF Nr_Telefone Nm_Correntista ID_Correntista ID_Correntista Nr_Agencia Vl_Saldo Nr_ContaCorrente Possui Possui Turma: CC3Q17 RA: F062163 Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Drop Table if exists TB_ContaCorrente; Drop Table if exists TB_Correntista; Drop Table if Exists TB_Agencia; create table TB_Agencia ( Nr_Agencia numeric (5) primary key, Nm_Agencia varchar(50), ); create table TB_Correntista ( ID_Correntista int primary key identity (10000,1) , Nm_Correntista varchar(250), Nr_Telefone numeric (11), Nr_CPF numeric (11), ); create table TB_ContaCorrente ( Nr_ContaCorrente numeric (20) primary key, Vl_Saldo decimal (20,2), ID_Correntista int, foreign key (ID_Correntista) references TB_Correntista (ID_Correntista), Nr_Agencia numeric (5), foreign key (Nr_Agencia) references TB_Agencia (Nr_Agencia), ); insert into TB_Agencia (Nr_Agencia,Nm_Agencia) values (825,'Banco do Brasil'); insert into TB_Agencia (Nr_Agencia,Nm_Agencia) values (1603,'Caixa'); insert into TB_Correntista (Nm_Correntista, Nr_Telefone, Nr_CPF) values ('Augusto',15999999999,12345678910); insert into TB_Correntista (Nm_Correntista, Nr_Telefone, Nr_CPF) values ('Yury',15987654321,10987654321); insert into TB_Correntista (Nm_Correntista, Nr_Telefone, Nr_CPF) values ('Fabricce',11000000000,46574109281); insert into TB_ContaCorrente (Nr_ContaCorrente, Vl_Saldo, ID_Correntista, Nr_Agencia) values (113268,711.00, 10001,825); insert into TB_ContaCorrente (Nr_ContaCorrente, Vl_Saldo, ID_Correntista, Nr_Agencia) values (13495,10000.00, 10000,1603); insert into TB_ContaCorrente (Nr_ContaCorrente, Vl_Saldo, ID_Correntista, Nr_Agencia) values (4003,300.00, 10002,825); select TB_Agencia.Nr_Agencia,Nr_ContaCorrente,Vl_Saldo,Nm_Correntista,Nr_CPF,Nr_Telefone from TB_ContaCorrente inner join TB_Agencia on TB_ContaCorrente.Nr_Agencia = TB_Agencia.Nr_Agencia Inner join TB_Correntista on TB_ContaCorrente.ID_Correntista = TB_Correntista.ID_Correntista order by Nm_Correntista; SCRIPT DE CRIAÇÃO Exercício a Atividade: Aplicação das 3 Formas Normais Turma: CC3Q17 RA: F062163 Padronizado Nm_Correntista Nr_Telefone Nr_ContaCorrente Nr_CPF Vl_Saldo ID_Correntista Nr_Agência Nm_Agência TB_1 TB_Correntista Nr_ContaCorrente ID_Correntista Vl_Saldo Nm_Correntista Nr_Agencia Nr_Telefone Nm_Agencia Nr_CPF TB_Correntista TB_AgenciaConta TB_Agencia ID_Correntista Nr_ContaCorrente Nr_Agencia Nm_Correntista Nr_Agencia Nm_Agencia Nr_Telefone Vl_Saldo TB_ContaCorrente Nr_CPF Nr_ContaCorrente TB_Correntista TB_AgenciaConta TB_Agencia ID_Correntista Nr_Agencia Nr_Agencia Nm_Correntista Nr_ContaCorrente Nm_Agencia Nr_Telefone Vl_Saldo Nr_CPF ID_Correntista TB_ContaCorrente Nr_ContaCorrente Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Atividade: Aplicação das 3 Formas Normais Atributo Exercício b Número da Conta Corrente 3FN 1 N N 1 Padronização 1FN 2FN CPF Saldo ID do Correntista Agência Nome da Agência N 1 Nome do Correntista Telefone Turma: CC3Q17 RA: F062163 1 N 1 N N 1 Nr_Agencia numeric (5) Nr_ContaCorrente numeric (20) Nm_Agencia varchar(50) ID_Correntista int Nr_ContaCorrente numeric (20) Nm_Correntista varchar (250) Nr_Agencia numeric (5) Nr_Telefone numeric (11) Vl_Saldo decimal(20,2) Nr_CPF numeric (11) ID_Correntista int 1 1 N N N Disciplina: Banco de Dados TB_Correntista MER TB_AgenciaConta TB_Agencia Exercício b DER FÍSICO TB_Agencia TB_ContaCorrente Atividade: Aplicação das 3 Formas Normais DER LÓGICO 1 1 Nome: Yury Rodrigues Shelkovsky TB_ContaCorrente TB_AgenciaTB_ContaCorrenteTB_Correntista TB_Correntista TB_AgenciaConta N 1 N N Nr_CPF Nr_Telefone Nm_Correntista ID_Correntista ID_Correntista Vl_Saldo Nr_Agencia Nr_ContaCorrente Nm_Agencia Nr_Agencia TB_ContaCorrente Nr_ContaCorrente Possui Possui 1 Turma: CC3Q17 RA: F062163 SCRIPT DE CRIAÇÃO Drop Table if exists TB_AgenciaConta; Drop Table if exists TB_Correntista; Drop Table if exists TB_Agencia; Drop Table if exists TB_ContaCorrente; create table TB_Correntista ( ID_Correntista int primary key identity (10000,1), Nm_Correntista varchar(250), Nr_Telefone numeric (11), Nr_CPF numeric(11) ); create table TB_Agencia ( Nr_Agencia numeric (5) primary key, Nm_Agencia varchar(50), ); create table TB_ContaCorrente ( Nr_ContaCorrente numeric (20) primary key, ); create table TB_AgenciaConta ( Nr_ContaCorrente numeric (20), foreign key (Nr_ContaCorrente) references TB_ContaCorrente (Nr_ContaCorrente), Nr_Agencia numeric (5), foreign key (Nr_Agencia) references TB_Agencia (Nr_Agencia), primary key (Nr_ContaCorrente,Nr_Agencia), Vl_Saldo decimal (20,2), ID_Correntista int, foreign key (ID_Correntista) references TB_Correntista (ID_Correntista), ); insert into TB_Agencia (Nr_Agencia,Nm_Agencia) values (825,'Banco do Brasil'); insert into TB_Agencia (Nr_Agencia,Nm_Agencia) values (1603,'Caixa'); insert into TB_Correntista (Nm_Correntista, Nr_Telefone, Nr_CPF) values ('Augusto',15999999999,12345678910); insert into TB_Correntista (Nm_Correntista, Nr_Telefone, Nr_CPF) values ('Yury',15987654321,10987654321); insert into TB_Correntista (Nm_Correntista, Nr_Telefone, Nr_CPF) values ('Fabricce',11000000000,46574109281); insert into TB_ContaCorrente (Nr_ContaCorrente) values (113268); insert into TB_ContaCorrente (Nr_ContaCorrente) values (134957); insert into TB_AgenciaConta (Nr_ContaCorrente,Nr_Agencia,Vl_Saldo,ID_Correntista) values (113268,825,700.00,10001); insert into TB_AgenciaConta (Nr_ContaCorrente,Nr_Agencia,Vl_Saldo,ID_Correntista) values (113268,1603,200.00,10001); insert into TB_AgenciaConta (Nr_ContaCorrente,Nr_Agencia,Vl_Saldo,ID_Correntista) values (134957,1603,900.00,10000); select Nm_Agencia,TB_Agencia.Nr_Agencia,TB_ContaCorrente.Nr_ContaCorrente,Vl_Saldo,Nm_Correntista,Nr_CPF,Nr_Telefone from TB_AgenciaConta inner join TB_Agencia on TB_AgenciaConta.Nr_Agencia = TB_Agencia.Nr_Agencia inner join TB_ContaCorrente on TB_AgenciaConta.Nr_ContaCorrente = TB_ContaCorrente.Nr_ContaCorrente inner join TB_Correntista on TB_AgenciaConta.ID_Correntista = TB_Correntista.ID_Correntista; Exercício b Atividade: Aplicação das 3 Formas Normais Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Turma: CC3Q17 RA: F062163 Padronizado ID_Ator Nm_Ator ID_Filme Nm_FilmeOriginal Nm_FilmeBrasil Dt_AnoLancamento TB_Filme TB_Ator ID_Filme ID_Ator Nm_FilmeOriginal Nm_Ator Nm_FilmeBrasil Dt_AnoLancamento TB_Filme TB_AtorFilme TB_Ator ID_Filme ID_Filme ID_Ator Nm_FilmeOriginal ID_Ator Nm_Ator Nm_FilmeBrasil Dt_AnoLancamentoTB_Filme TB_AtorFilme TB_Ator ID_Filme ID_Filme ID_Ator Nm_FilmeOriginal ID_Ator Nm_Ator Nm_FilmeBrasil Dt_AnoLancamento Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Ano de Lançamento Atividade: Aplicação das 3 Formas Normais Padronização 1 N N 1 1FN 2FN 3FN Exercício c Atributo ID do Ator Nome do Ator ID do Filme Titulo Original Titulo Brasileiro Turma: CC3Q17 RA: F062163 1 1 N N ID_Filme int ID_Filme int Nm_FilmeOriginal varchar (250) ID_Ator int Nm_FilmeBrasil varchar (250) Dt_AnoLancamento date ID_Ator int Nm_Ator varchar(250) 1 1 N N TB_Ator TB_Filme TB_AtorFilme TB_Ator TB_Ator DER FÍSICO TB_Filme 1 N TB_AtorFilme N 1 MER Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Exercício c Atividade: Aplicação das 3 Formas Normais DER LÓGICO TB_Filme TB_AtorFilme Nm_Ator ID_Ator Dt_AnoLancamento Nm_FilmeBrasil Nm_FilmeOriginal ID_Filme ID_Ator ID_Filme Possui Possui Turma: CC3Q17 RA: F062163 Drop Table if exists TB_AtorFilme; Drop Table if exists TB_Filme; Drop Table if exists TB_Ator; create table TB_Filme ( ID_Filme int primary key identity (10000,1), Nm_FilmeOriginal varchar(250), Nm_FilmeBrasil varchar (250), Dt_AnoLancamento date, ); create table TB_Ator ( ID_Ator int primary key identity (1,1), Nm_Ator varchar(250), ); create table TB_AtorFilme ( ID_Filme int, foreign key (ID_Filme) references TB_Filme (ID_Filme), ID_Ator int, foreign key (ID_Ator) references TB_Ator (ID_Ator), primary key (ID_Filme,ID_Ator), ); insert into TB_Ator (Nm_Ator) values ('Robert Downney Junior'); insert into TB_Ator (Nm_Ator) values ('Chris Evans'); insert into TB_Ator (Nm_Ator) values ('Keanu Reeves'); insert into TB_Filme (Nm_FilmeOriginal,Nm_FilmeBrasil,Dt_AnoLancamento) values ('Avengers: Endgame','Vingadores: Ultimato','2019'); insert into TB_Filme (Nm_FilmeOriginal,Nm_FilmeBrasil,Dt_AnoLancamento) values ('Doctor Dolittle','Doutor Dolitte','2020'); insert into TB_Filme (Nm_FilmeOriginal,Nm_FilmeBrasil,Dt_AnoLancamento) values ('Matrix','Matrix','1999'); Insert into TB_AtorFilme (ID_Ator,ID_Filme) values (1,10000); Insert into TB_AtorFilme (ID_Ator,ID_Filme) values (2,10000); Insert into TB_AtorFilme (ID_Ator,ID_Filme) values (1,10001); Insert into TB_AtorFilme (ID_Ator,ID_Filme) values (3,10002); select Nm_FilmeOriginal,Nm_FilmeBrasil,Dt_AnoLancamento,Nm_Ator from TB_AtorFilme inner join TB_Ator on TB_AtorFilme.ID_Ator = TB_Ator.ID_Ator inner join TB_Filme on TB_AtorFilme.ID_Filme = TB_Filme.ID_Filme order by Nm_FilmeOriginal; Disciplina: Banco de Dados Nome: Yury Rodrigues Shelkovsky Exercício c Atividade: Aplicação das 3 Formas Normais SCRIPT DE CRIAÇÃO
Compartilhar