Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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).