Buscar

Atividade BD (Banco de Dados)

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

Continue navegando