TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Princípios de Banco de Dados - Unisul -AD - Avaliação a distância

Por:   •  16/10/2015  •  Trabalho acadêmico  •  621 Palavras (3 Páginas)  •  507 Visualizações

Página 1 de 3

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);

...

Baixar como (para membros premium)  txt (5 Kb)   pdf (49.1 Kb)   docx (13.2 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com