TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Ad Banco De Dados

Trabalho Escolar: Ad Banco De Dados. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  14/5/2014  •  887 Palavras (4 Páginas)  •  474 Visualizações

Página 1 de 4

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.

...

Baixar como  txt (7.1 Kb)  
Continuar por mais 3 páginas »