Ad Banco De Dados
Trabalho Escolar: Ad Banco De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: • 14/5/2014 • 887 Palavras (4 Páginas) • 499 Visualizações
Unidade de Aprendizagem: Princípios de Banco de Dados
Curso: Gestão da Tecnologia da Informação
Orientações:
Procure o professor sempre que tiver dúvidas.
Entregue a atividade no prazo estipulado.
Esta atividade é obrigatória e fará parte da sua média final.
Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
Sejam os seguintes depósitos de dados, que representam o processo de alocação de um professor em um determinado curso, ou seja, que representa em qual cidade o professor mora, e em qual curso ministra aulas:
Questão1 - (3,0 pontos)
Em relação aos dados acima referentes à alocação de um professor em um determinado curso, crie um modelo E.R. normalizado, utilizando uma das ferramentas cases estudadas no livro didático, implementando as seguintes regras básicas:
O que identifica o professor é o seu código.
O que identifica o curso é o código do curso.
O que identifica a alocação é o código do professor e o código do curso.
O que identifica a cidade é o código da cidade
Um professor deve morar numa cidade.
Um professor pode ser alocado em vários cursos.
Um curso pode ser lecionado por vários professores.
Resposta abaixo:
Questão 2 - (3,0 pontos)
Descreva os comandos SQL - DDL para a criação dos objetos do banco de dados com o modelo acima.
Mysql> create database professor
-- ----------------------------------------------------- -- Table Professor -- ----------------------------------------------------- CREATE TABLE Professor (`idProfessor` int not null auto_increment,
`Nome` VARCHAR(20) null , `DataNascimento` DATE null, `Cidade` VARCHAR(30)null , PRIMARY KEY (`idProfessor`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table Cidade -- ----------------------------------------------------- CREATE TABLE Cidade ( `idCidade` int not null, `UF` VARCHAR(2) null , `Professor_idProfessor` int not null,
PRIMARY KEY (`idCidade`) , ENGINE = InnoDB; -- ----------------------------------------------------- -- Table Curso
-- -----------------------------------------------------
CREATE TABLE Curso ( `idCurso` INT NOT NULL AUTO_INCREMENT , `Nome` VARCHAR(30) NULL , `Turno_Mat_Vesp_Nort` VARCHAR(15) NULL , PRIMARY KEY (`idCurso`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table Alocação
-- ----------------------------------------------------- CREATE TABLE Alocação ( `Curso` INT(5) null auto_increment, `Professor` INT(5) null,
`Dataalocação` date null, `Professor_idProfessor`int not null, `Curso_idCurso` int not null,, INDEX `fk_Alocação_Professor1` (`Professor_idProfessor` ASC) , INDEX `fk_Alocação_Curso1` (`Curso_idCurso` ASC) , CONSTRAINT `fk_Alocação_Professor1` FOREIGN KEY (`Professor_idProfessor` ) REFERENCES `mydb`.`Professor` (`idProfessor` ) ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT `fk_Alocação_Curso1` FOREIGN KEY (`Curso_idCurso` ) REFERENCES `mydb`.`Curso` (`idCurso` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
Questão 3 - (2,0 pontos)
Dos comandos DML estudados, insira 5 linhas para cada tabela criada na questão 2, utilizando o comando de inserção.
Inserir dados na tabela professor
Mysql> Insert into professor(prof_codigo, prof_nome, prof_data_nascimento, prof_cidade)
Vales(1, “ irenaldo_rodrigues”, “1972_9_19”, “ João_pessoa”);
Mysql> Insert into professor(prof_codigo, prof_nome, prof_data_nascimento, prof_cidade)
Vales(2, “ iilan_rodrigues”, “1974_2_1”, “ João_pessoa”);
Mysql> Insert into professor(prof_codigo, prof_nome, prof_data_nascimento, prof_cidade)
Vales(3, “ igor_rodrigues”, “1980_4_9”, “ João_pessoa”);
Mysql> Insert into professor(prof_codigo, prof_nome, prof_data_nascimento, prof_cidade)
Vales(4, “ roberto_rodrigues”, “1983_6_2”, “ João_pessoa”);
Mysql> Insert into professor(prof_codigo, prof_nome, prof_data_nascimento, prof_cidade)
Vales(5, “ rivaldo_rodrigues”, “1970_08_1”, “ João_pessoa”);
Inserir dados na tabela curso
Mysql> Insert into curso(cur_codigo, cur _nome, cur _turno)
Vales(1, “ webdesigner”, “ M”);
Mysql> Insert into curso(cur_codigo, cur _nome, cur _turno)
Vales(2, “ montagem_micro”, “ V”);
Mysql> Insert into curso(cur_codigo, cur _nome, cur _turno)
Vales(3, “ rede_computador”, “ N”);
Mysql> Insert into curso(cur_codigo, cur _nome, cur _turno)
Vales(4, “ banco_dados”, “ M”);
Mysql> Insert into curso(cur_codigo, cur _nome, cur _turno)
Vales(5, “ php”, “ V”);
Inserir dados na tabela alocação
Mysql> Insert into alocacao(aloc_curso, aloc_professor, aloc_data_locação)
Vales(“ webdesigner”, “ irenaldo_rodrigues”, “10_05_2012);
Mysql> Insert into alocacao(aloc_curso, aloc_professor, aloc_data_locação)
Vales(“ motagem_micro”, “ iilan_rodrigues”, “11_05_2012);
Mysql> Insert into alocacao(aloc_curso, aloc_professor, aloc_data_locação)Vales(“ rede_computador”, “ igor_rodrigues”, “12_05_2012);
Mysql> Insert into alocacao(aloc_curso, aloc_professor, aloc_data_locação)
Vales(“ banco_dados”, “ roberto”, “13_05_2012);
Mysql> Insert into alocacao(aloc_curso, aloc_professor, aloc_data_locação)
Vales(“ php”, “ rivaldo_rodrigues”, “14_05_2012);
Inserir dados na tabela cidade
Mysql> Insert into cidade(cid_codigo, cid_nome, cid_uf)
Vales(1, “João_pessoa”, “PB”);
Mysql> Insert into cidade(cid_codigo, cid_nome, cid_uf)
Vales(2, “João_pessoa”, “PB”);
Mysql> Insert into cidade(cid_codigo, cid_nome, cid_uf)
Vales(3, “João_pessoa”, “PB”);
Mysql> Insert into cidade(cid_codigo, cid_nome, cid_uf)
Vales(4, “João_pessoa”, “PB”);
Mysql> Insert into cidade(cid_codigo, cid_nome, cid_uf)
Vales(5, “João_pessoa”, “PB”);
Questão 4 - (2,0 pontos)
Para implementarmos o modelo acima, podemos utilizar a arquitetura representada pela figura abaixo. Analise esta arquitetura, em um parágrafo de no mínimo 5 linhas, e explique que arquitetura é essa, conceituando suas camadas.
Arquitetura em 3 camadas
É quando um sistema cliente-servidor é desenvolvido retirando-se a camada de negócio do lado do cliente. O desenvolvimento é mais demorado no início comparando-se com o modelo em duas camadas pois é necessário dar suporte a uma maior quantidade de plataformas e ambientes diferentes. Em contrapartida, o retorno vem em forma de respostas mais rápidas nas requisições, excelente performance tanto em sistemas que rodam na Internet ou em intranet e mais controle no crescimento do sistema Camada de apresentação (UI)
Camada de aplicação (business logic)
Camada de dados
Problemas de manutenção foram reduzidos, pois mudanças às camadas de aplicação e de dados não necessitam de novas instalações no desktop
Observe que as camadas são lógicas
Fisicamente, várias camadas podem executar na mesma máquina
Quase sempre, há separação física de máquinas.
...