Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Centro Universitário das Faculdades Metropolitanas Unidas
Nome: Caio Marques de Souza Ra:1303757
Banco de Dados
Atividade Prática Supervisionada
Prof. Jose Carlos Vitorino
4 – Semestre Noturno
São Paulo 2020
Modelo ConceitualModelo Lógico
Modelo Lógico
Código MySQL:
create database DB_UPPER; use DB_UPPER;
create table TB_Equipe (
cod_equipe int not null auto_increment, nm_equipe varchar(40) not null, qtd_membros int not null,
constraint PK_EQUIPE primary key(cod_equipe)
);
create table TB_Recursos (
num_recurso int not null auto_increment, nm_recurso varchar(40) not null, cod_atuacao int not null,
salario float(8,2) not null, cod_equipe int,
constraint PK_RECURSOS primary key(num_recurso),
constraint FK_RECURSOS foreign key(cod_equipe) references tb_equipe(cod_equipe)
);
create table TB_Ferramentas (
cod_ferramenta int not null auto_increment, nm_ferramenta varchar(40) not null, versao_ferramenta varchar(40) not null,
constraint PK_FERRAMENTAS primary key(cod_ferramenta)
);
create table TB_Conhecimento (
num_recurso int not null, cod_ferramenta int not null,
constraint FK_REGISTRO foreign key(num_recurso) references TB_Recursos(num_recurso),
constraint FK_FERRAMENTA foreign key(cod_ferramenta) references TB_Ferramentas(cod_ferramenta)
);
create table TB_RegistroSalarial( cod_registro int auto_increment, num_recurso int not null,
salario_antigo float(8,2) not null, salario_novo float(8,2) not null, data_alteracao date not null,
constraint PK_REGISTROSALARIAL primary key(cod_registro)
);
create table TB_Atuacao (
cod_atuacao int not null, nm_atuacao varchar(40) not null,
constraint PK_ATUACAO primary key(cod_atuacao)
);
create table TB_Contatos( num_recurso int not null, tel_residencial int,
tel_celular int, tel_comercial int, ramal_interno int,
email varchar(40) not null, endereco varchar(100) not null,
constraint PK_CONTATOS primary key(num_recurso)
);
create table TB_Projeto (
cod_projeto int not null auto_increment, nm_projeto varchar(40) not null,
dt_inicio date not null, dt_previsao_termino date not null,
dt_termino date,
status_projeto varchar(40) not null, horas_previstas int not null, horas_utilizadas int,
cod_equipe int not null, num_recursoGerente int not null,
constraint PK_PROJETO primary key(cod_projeto),
constraint FK_GERENTEP foreign key(num_recursoGerente) references TB_Recursos(num_recurso),
constraint FK_EUQIPEP foreign key(cod_equipe) references TB_Equipe(cod_equipe)
);
create table TB_Atividade (
cod_atividade int auto_increment, nm_atividade varchar(40) not null,
constraint PK_ATIVIDADE primary key(cod_atividade)
);
create table TB_AtividadesProjeto (
cod_projeto int not null, cod_atividade int not null,
constraint FK_PROJETO foreign key(cod_projeto) references TB_Projeto(cod_projeto),
constraint FK_ATIVIDADE foreign key(cod_atividade) references TB_Atividade(cod_atividade)
);
create table TB_Tarefa (
cod_tarefa int auto_increment, descricao_tarefa varchar(500), cod_atividade int,
constraint PK_TAREFA primary key(cod_tarefa),
constraint FK_TAREFA foreign key(cod_atividade) references TB_Atividade(cod_atividade)
);
insert into TB_Atuacao (cod_atuacao,nm_atuacao) values(1,'Gerente de Projeto'),(2,'Analista de Sistemas'),(3,'DBA'),(4,'Programador');
insert into TB_Equipe (nm_equipe,qtd_membros) values ('Equipe 69',2);
insert into TB_Recursos(nm_recurso, cod_atuacao,salario,cod_equipe) values ('Caior',1,5600,null),('Samuel',2,6000,null),('Maria',3,9000,1),('Tomas',4,2900,1);
insert into TB_RegistroSalarial (num_recurso, salario_antigo, salario_novo, data_alteracao) values (1,0,5000,'2010/08/17'),(2,0,4500,'2011/01/29'),(3,0,5000,'2015/01/14'),(4,0,2001,'2020/ 08/24');
insert into TB_Ferramentas (nm_ferramenta,versao_ferramenta) values ('JavaSe','j2se 5.0'),('C','1.0'),('Visual Basic 2018','ultimate');
insert into TB_Contatos(num_recurso, tel_residencial, tel_celular, tel_comercial, ramal_interno, email, endereco) values
(1,null,941038627,null,2001,'sakunha@gmail.com','Rua Projetada,00 '), (2,null,978552891,null,3003,'mariass@hotmail.com','Rua Lord Frances, 777'),
(3,59394672,null,91837847,null,'caiote@uol.com','Rua Sorocaba, 45'),
(4,null,961836988,null,4004,'tomas123@habbol.com','Rua Japao, 279');
insert into TB_Projeto (nm_projeto,dt_inicio,dt_previsao_termino,dt_termino,status_projeto,horas_previstas,h oras_utilizadas,cod_equipe,num_recursoGerente) values
('Teste Coca Cola','2020/08/20','2020/12/03',null,'em andamento',650,450,1,1);
insert into TB_Atividade (nm_atividade) values ('Revisão Empresa de Sucos'), ('APS Banco de Dados');
insert into TB_Tarefa (descricao_tarefa,cod_atividade) values ('Revista do Código do Banco de dados',1),('Subir para o Novo Banco',1),('Fazer a Aps',2);
insert into TB_Atividadesprojeto(cod_projeto,cod_atividade) values (1,1); insert into TB_Conhecimento(num_recurso,cod_ferramenta) values (4,1),(4,3);
select num_recurso as cod_Funcionario, nm_recurso as Nome, nm_atuacao as Atuação, salario as Salário from TB_Recursos inner join TB_Atuacao on TB_Atuacao.cod_atuacao = TB_Recursos.cod_atuacao;
select * from TB_Ferramentas;
select nm_recurso as Nome, cod_equipe as Equipe, nm_ferramenta as Ferramenta, versao_ferramenta as Versão from TB_Recursos
inner join TB_Conhecimento on TB_Conhecimento.num_recurso =
TB_Recursos.num_recurso
inner join TB_Ferramentas on TB_Ferramentas.cod_ferramenta = TB_Conhecimento.cod_ferramenta;
select cod_registro as ID, num_recurso as cod_Funcionario, salario_antigo as Salario_Antigo, salario_novo as Salario_Atual, data_alteracao as Data_Modificacao from TB_RegistroSalarial;
select cod_atuacao as Codigo, nm_atuacao as Cargo from TB_Atuacao;
select num_recurso as cod_Funcionario, tel_residencial as Telefone, tel_celular as Celular,tel_comercial as Tel_Comercial, ramal_interno as Ramal_Interno, email as Email, endereco as Endereco from TB_Contatos where num_recurso =3;
select nm_recurso as Nome from TB_Recursos where cod_equipe = 1;
select nm_equipe as Nome_Equipe, qtd_membros as Quantidade_Integrantes, nm_recurso as Nome_Integrante from TB_Equipe
inner join TB_Recursos on TB_Recursos.cod_equipe = TB_Equipe.cod_equipe;
select * from TB_Projeto;
select * from TB_AtividadesProjeto; select * from TB_Atividade;
select * from TB_Projeto
inner join TB_AtividadesProjeto on TB_AtividadesProjeto.cod_projeto =
TB_Projeto.cod_projeto
inner join TB_Atividade on TB_Atividade.cod_atividade =
TB_AtividadesProjeto.cod_atividade
inner join TB_Tarefa on TB_Tarefa.cod_atividade = TB_Atividade.cod_Atividade;
select * from TB_Atividade inner join TB_Tarefa on TB_Tarefa.cod_atividade = TB_Atividade.cod_atividade
Prints dos Códigos :
Conclusão:
A complexidade da organização interna da empresa do estudo de caso da APS acabou por dificultar na abstração das entidades bem como na forma em que se relacionavam no banco de dados, mas ao separar o estudo em partes, foi possível interpretá-lo de uma maneira mais simples e objetiva, consequentemente, possibilitando a confecção dos diagramas de entidade e relacionamento que foram solicitados. 
Tendo em mãos a posse dos diagramas, a confecção do banco de dados físico tornou-se mais simples, uma vez que, com a interpretação dos mesmos, a criação do Banco de Dados é feita tendo um maior direcionamento, bem como é possível ter uma visão geral de como o banco deverá se comportar, o que facilita na codificação do mesmo.

Mais conteúdos dessa disciplina