Princípios de Banco de Dados - Unisul -AD - Avaliação a distância
Por: danielrsj • 16/10/2015 • Trabalho acadêmico • 621 Palavras (3 Páginas) • 500 Visualizações
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
Avaliação a Distância
Unidade de Aprendizagem: Princípios de Banco de Dados
Curso: Curso Superior em Tecnologia em Sistemas para Internet
Professor: L J S
Nome do aluno: DRSJ
Data: 2014
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.
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.
CREATE TABLE cidade (
cod_cidade INTEGER(5) NOT NULL,
nome_cidade VARCHAR(30) NOT NULL,
UF VARCHAR(2) NOT NULL,
PRIMARY KEY (cod_cidade)
);
CREATE TABLE professor (
cod_professor INTEGER(5) NOT NULL,
nome VARCHAR(30) NOT NULL,
data_nascimento DATE,
cod_cidade INTEGER(5) NOT NULL,
PRIMARY KEY (cod_professor),
CONSTRAINT FOREIGN KEY (cod_cidade)
REFERENCES cidade (cod_cidade),
INDEX fk_prof_cid (cod_cidade)
);
CREATE TABLE curso (
cod_curso INTEGER(5) NOT NULL,
nome_curso VARCHAR(30) NOT NULL,
turno VARCHAR(15) NOT NULL,
PRIMARY KEY (cod_curso)
);
CREATE TABLE alocacao (
cod_curso INTEGER(5) NOT NULL,
cod_professor INTEGER(5) NOT NULL,
data_alocacao date NOT NULL,
PRIMARY KEY (cod-curso, cod_professor),
CONSTRAINT FOREIGN KEY (cod_curso)
REFERENCES curso(cod_curso),
CONSTRAINT FOREIGN KEY (cod_professor)
REFERENCES professor (cod_professor),
index fk_aloc_prof (cod_professor),
INDEX fk_aloc_cur (cod_curso)
);
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.
insert into cidade values(1,"Papupa","DF");
insert into cidade values(2,"Catanduvas","RJ");
insert into cidade values(3,"Anibal Bruno","RE");
insert into cidade values(4,"Paulo Sarasate","CE");
insert into cidade values(5,"Bom Pastar","PE");
insert into professor values (171,"José Dirceu","1950-01-02",1);
...