Vous êtes sur la page 1sur 4

Universidade do Sul de Santa Catarina Unisul Campus Virtual

Atividade de avaliao a distncia (AD)

Disciplina: Banco de Dados I Curso: Gesto da Tecnologia da Informao Professor: Alexandre Vitoreti Oli eira !ome do aluno: "eandro #eferson "ara Data: $%&$'&($)( Orientaes: Procure o professor sempre *ue ti er d+ idas, -ntregue a ati idade no pra.o estipulado, -sta ati idade / obrigatria e far0 parte da sua m/dia final, -ncamin1e a ati idade ia -spao 2nisulVirtual de Aprendi.agem 3EVA4,

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. R:

). *escreva os comandos S+, - **, para a criao dos o!jetos do !anco de dados com o modelo acima. "#,$ pontos% R: Create database dado; Use dado; Create Table Professor( Codigo int(5) not null, Nome varchar(30) not null, ataNascimento date, Cidade int(5) not null, Primar! "e!(Codigo) ); Create Table Curso( Codigo int(5) not null, Nome varchar(30) not null, Ti#oTurno varchar($5) not null, Primar! "e!(Codigo) ); Create Table %locacao( Curso int(5) not null, Professor int(5) not null, ata%locacao date not null

); Create Table Cidade( Codigo int(5) not null, Nome varchar(30) not null, U& varchar(') not null, Primar! "e!(Codigo) ); %lter table alocacao %dd &oreign "e! (Professor) references Professor (Codigo); %lter table Professor %dd &oreign "e! (Cidade) references Cidade (Codigo); %lter table alocacao %dd &oreign "e! (Curso) references Curso (Codigo); #. *os comandos *., estudados, insira / lin0as para cada ta!ela criada na questo ), utilizando o comando de insero. "),$ pontos% R: (nsert into Cidade (Codigo, Nome, U&) )alues ($,*+io ,ranco*,*%C*); (nsert into Cidade (Codigo, Nome, U&) )alues (',*)ideira*,*-C*); (nsert into Cidade (Codigo, Nome, U&) )alues (3,*Porto %legre*,*+-*); (nsert into Cidade (Codigo, Nome, U&) )alues (.,*Curitiba*,*P+*); (nsert into Cidade (Codigo, Nome, U&) )alues (5,*/oiania*,*/0*); (nsert into Curso (Codigo, Nome, Ti#oTurno) )alues ($,*(ngles*,*1atutino*); (nsert into Curso (Codigo, Nome, Ti#oTurno) )alues (',*%lem2o*,*Noturno*); (nsert into Curso (Codigo, Nome, Ti#oTurno) )alues (3,*&rances*,*)es#ertino*); (nsert into Curso (Codigo, Nome, Ti#oTurno) )alues (.,*3s#anhol*,*Noturno*); (nsert into Curso (Codigo, Nome, Ti#oTurno) )alues (5,*%ramaico*,*)es#ertino*); (nsert into Professor (Codigo, Nome, ataNascimento, Cidade) )alues ($,*4oa5uim 1anuel*,**,*$*); (nsert into Professor (Codigo, Nome, ataNascimento, Cidade) )alues (',*1anuel 4oa5uim*,**,*'*); (nsert into Professor (Codigo, Nome, ataNascimento, Cidade) )alues (3,*6ui7 (nacio da -ilva*,*$8009$'9$'*,*.*); (nsert into Professor (Codigo, Nome, ataNascimento, Cidade) )alues (.,* ido 1antega*,*$80$9:9:*,*5*); (nsert into Professo (Codigo, Nome, ataNascimento, Cidade) )alues (5,*4acinto Pinto*,**,*3*); (nsert into %locacao (Curso, Professor, 03*); (nsert into %locacao (Curso, Professor, 0;*); (nsert into %locacao (Curso, Professor, 03*); ata%locacao) )alues (5,*$*,*'0$'90$9 ata%locacao) )alues (.,*3*,*'0$'90$9 ata%locacao) )alues (3,*'*,*'0$'90$9

(nsert into %locacao (Curso, Professor, 05*); (nsert into %locacao (Curso, Professor, 05*);

ata%locacao) )alues (',*.*,*'0$'90$9 ata%locacao) )alues ($,*5*,*'0$'90$9

1. 2ara implementarmos o modelo acima, podemos utilizar a arquitetura representada pela figura a!ai3o. 4nalise esta arquitetura, em um par grafo de no m5nimo / lin0as, e e3plique que arquitetura ' essa, conceituando suas camadas. "),$ pontos%

5: -sta ar*uitetura esta di idida em n6 eis7 sendo a )8 camada7 a*uela instalada no cliente7 apenas exi9e a interface do aplicati o 3onde o usu0rio fa. o preenc1imento do 9anco de dados7 usa ele47 a (8 camada / a conceitual ou logica7 determina como o 9anco de dados ser0 utili.ado7 onde se encontra a descrio da 9ase de dados7 as regras7 todas as atuali.a:es podem ser feitas a partir dele7 sendo assim no / necess0rio alterar as outras camadas7 onde os clientes se conectam e a ;8 camada / a estrutura f6sica do 9anco de dados7 reside toda a informao da aplicao,