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 did tico, implementando as seguintes regras ! sicas: "#,$ pontos% & que identifica o professor ' o seu cdigo. & que identifica o curso ' o cdigo do curso. & que identifica a alocao ' o cdigo do professor e o cdigo do curso. & que identifica a cidade ' o cdigo da cidade (m professor deve morar numa cidade. (m professor pode ser alocado em v rios cursos. (m curso pode ser lecionado por v rios professores.

Figura 1- Modelo Conceitual desenvolvido no Software brModelo

Figura 2- Modelo Lgico desenvolvido no Software MySQL Workbenc

). *escreva os comandos S+, - **, para a criao dos o!jetos do !anco de dados com o modelo acima. "#,$ pontos%

.omandos para a criao da ta!ela ./*0*E: .reate 1a!le .idade" .odigo2.idade /nteger"3% not null, 4ome2.idade 5arc6ar"#$% not null, (.7. 5arc6ar")% not null, 8rimar9 :e9".odigo2.idade% %; .omandos para criao da ta!ela 8R&7ESS&R: .reate 1a!le 8rofessor" .odigo28rofessor /nteger"3% not null, 4ome28rofessor 5arc6ar"#$% not null, *ata24ascimento *ate, .idade /nteger"3% not null, 8rimar9 :e9".odigo28rofessor%, 7oreign :e9".idade% references .idade".odigo2.idade% %; .omandos para criao da ta!ela .(RS&: .reate 1a!le .urso " .odigo2.urso /nteger"3% not null, 4ome2.urso 5arc6ar"#$% not null, 1ipo21urno 5arc6ar"13% not null, 8rimar9 :e9".odigo2.urso% %; .omandos para a criao da ta!ela 0,&.0<=&: .reate 1a!le 0locacao" .urso /nteger"3% not null, 8rofessor /nteger"3% not null, *ata20locacao *ate not null, 7oreign :e9".urso% references .urso".odigo2.urso%, 7oreign :e9"8rofessor% references 8rofessor".odigo28rofessor% %;

#. *os comandos *>, estudados, insira 3 lin6as para cada ta!ela criada na questo ), utilizando o comando de insero. "),$ pontos%
4a 1a!ela .idade: ?/nsert into .idade values "1,@8orto 0legre@,@RS@%; ?/nsert into .idade values "),@.uriti!a@,@8R@%; ?/nsert into .idade values "#,@7lorianpolis@,@S.@%; ?/nsert into .idade values "A,@0lfenas@,@>B@%; ?/nsert into .idade values "3,@Santos@,@S8@%; 4a 1a!ela 8rofessor: ?/nsert into 8rofessor values "1,@,a'rcio@,1CD)$31E,#%; ?/nsert into 8rofessor values "),@4Fdia@,1CDD$3#$,#%; ?/nsert into 8rofessor values "#,@,uiz@,1CEA$E)#,1%; ?/nsert into 8rofessor values "A,@Gennifer@,1CC3$C13,A%; ?/nsert into 8rofessor values "3,@8Hmella@,1CCA$))#,)%;

4a 1a!ela .urso: ?/nsert into .urso values "1,@/nglIs@,@>atutino@%; ?/nsert into .urso values "),@/nform tica@,@5espertino@%; ?/nsert into .urso values "#,@.onta!ilidade@,@4oturno@%; ?/nsert into .urso values "A,@8rogramao@,@>atutino@%; ?/nsert into .urso values "3,@Espan6ol@,@4oturno@%; 4a 1a!ela 0locao: ?/nsert into 0locacao values "1,),)$1)$E)A%; ?/nsert into 0locacao values "A,#,)$1$$1)3%; ?/nsert into 0locacao values "A,3,)$11$J1$%; ?/nsert into 0locacao values "),#,)$1)$31D%; ?/nsert into 0locacao values "3,1,)$$C1)$1%;

4. 8ara implementarmos o modelo acima, podemos utilizar a arquitetura representada pela figura a!aiKo. 0nalise esta arquitetura, em um par grafo de no mFnimo 3 lin6as, e eKplique que arquitetura ' essa, conceituando suas camadas. "),$ pontos%

0 arquitetura apresentada no sistema ' a distri!uFda "4 camadas%. L uma arquitetura onde as informaMes esto distri!uFdas em diversos servidores. 4essa arquitetra o servidor atua de igual forma ao do sistema clienteNservidor, ele eKecuta as consultas no SBO* e retorna os resultados ao cliente, por'm as consultas feitas pelos aplicativos sero destinadas para qualquer servidor. .aso o servidor acessado no conten6a a informao solicitada pelo aplicativo, o mesmo se encarrega de o!ter a informao necess ria para o aplicativo. 0ssim o aplicativo passa a consultar a rede, con6ecendo ou no seus servidores. Esse sistema tam!'m tem a caracterFstica de ter diversos programas de aplicativos consultando a rede para acessar as informaMes necess rias, no tendo necessariamente o con6ecimento de quais servidores dispMe desses dados. 1em sua diviso na camada de apresentao "onde se encontram os usu rios%, na camada Pe! "onde se encontra o servidor da Qe! e a rede acessada%,

na camada de aplicao "onde se encontra o servidor de aplicaMes% e na camada de dados "onde se encontram os servidores de !anco de dados%.