Você está na página 1de 5

Sejam os seguintes depsitos de dados, que representam o processo de alocao de um professor em um determinado curso, ou seja que representa em qual

cidade o professor mora, e em qual curso ministra aulas:

1. Em relao ao dados acima referente a alocao de um professor em um determinado curso, crie um modelo E.R. normalizado, utilizando uma das ferramentas cases estudadas no livro didtico, implementando as seguintes regras bsicas: (3,0 pontos) O que identifica o professor o seu cdigo. O que identifica o curso o cdigo do curso. O que identifica a alocao o cdigo do professor e o cdigo do curso. O que identifica a cidade o cdigo da cidade Um professor deve morar numa cidade. Um professor pode ser alocado em vrios cursos. Um curso pode ser lecionado por vrios professores.

Figura 1- Modelo Conceitual desenvolvido no Software brModelo

Figura 2- Modelo Lgico desenvolvido no Software MySQL Workbench

2. Descreva os comandos SQL DDL para a criao dos objetos do banco de dados com o modelo acima. (3,0 pontos)

Comandos para a criao da tabela CIDADE: Create Table Cidade( Codigo_Cidade Integer(5) not null, Nome_Cidade Varchar(30) not null, U.F. Varchar(2) not null, Primary Key(Codigo_Cidade) ); Comandos para criao da tabela PROFESSOR: Create Table Professor( Codigo_Professor Integer(5) not null, Nome_Professor Varchar(30) not null, Data_Nascimento Date, Cidade Integer(5) not null, Primary Key(Codigo_Professor), Foreign Key(Cidade) references Cidade(Codigo_Cidade) ); Comandos para criao da tabela CURSO: Create Table Curso ( Codigo_Curso Integer(5) not null, Nome_Curso Varchar(30) not null, Tipo_Turno Varchar(15) not null, Primary Key(Codigo_Curso) ); Comandos para a criao da tabela ALOCAO: Create Table Alocacao( Curso Integer(5) not null, Professor Integer(5) not null, Data_Alocacao Date not null, Foreign Key(Curso) references Curso(Codigo_Curso), Foreign Key(Professor) references Professor(Codigo_Professor) );

3. Dos comandos DML estudados, insira 5 linhas para cada tabela criada na questo 2, utilizando o comando de insero. (2,0 pontos)
Na Tabela Cidade: >Insert into Cidade values (1,Porto Alegre,RS); >Insert into Cidade values (2,Curitiba,PR); >Insert into Cidade values (3,Florianpolis,SC); >Insert into Cidade values (4,Alfenas,MG); >Insert into Cidade values (5,Santos,SP); Na Tabela Professor: >Insert into Professor values (1,Larcio,19620518,3); >Insert into Professor values (2,Ndia,19660530,3); >Insert into Professor values (3,Luiz,19840823,1); >Insert into Professor values (4,Jennifer,19950915,4); >Insert into Professor values (5,Pmella,19940223,2);

Na Tabela Curso: >Insert into Curso values (1,Ingls,Matutino); >Insert into Curso values (2,Informtica,Vespertino); >Insert into Curso values (3,Contabilidade,Noturno); >Insert into Curso values (4,Programao,Matutino); >Insert into Curso values (5,Espanhol,Noturno); Na Tabela Alocao: >Insert into Alocacao values (1,2,20120824); >Insert into Alocacao values (4,3,20100125); >Insert into Alocacao values (4,5,20110710); >Insert into Alocacao values (2,3,20120516); >Insert into Alocacao values (5,1,20091201);

4. Para implementarmos o modelo acima, podemos utilizar a arquitetura representada pela figura abaixo. Analise esta arquitetura, em um pargrafo de no mnimo 5 linhas, e explique que arquitetura essa, conceituando suas camadas. (2,0 pontos)

A arquitetura apresentada no sistema a distribuda (N camadas). uma arquitetura onde as informaes esto distribudas em diversos servidores. Nessa arquitetra o servidor atua de igual forma ao do sistema cliente-servidor, ele executa as consultas no SGBD e retorna os resultados ao cliente, porm as consultas feitas pelos aplicativos sero destinadas para qualquer servidor. Caso o servidor acessado no contenha a informao solicitada pelo aplicativo, o mesmo se encarrega de obter a informao necessria para o aplicativo. Assim o aplicativo passa a consultar a rede, conhecendo ou no seus servidores. Esse sistema tambm tem a caracterstica de ter diversos programas de aplicativos consultando a rede para acessar as informaes necessrias, no tendo necessariamente o conhecimento de quais servidores dispe desses dados. Tem sua diviso na camada de apresentao (onde se encontram os usurios), na camada Web (onde se encontra o servidor da web e a rede acessada),

na camada de aplicao (onde se encontra o servidor de aplicaes) e na camada de dados (onde se encontram os servidores de banco de dados).