Banco de Dados I
Seminário: Banco de Dados I. Pesquise 862.000+ trabalhos acadêmicosPor: leiatuninski • 6/8/2013 • Seminário • 680 Palavras (3 Páginas) • 376 Visualizações
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
Atividade de Avaliação a Distância
Disciplina: Banco de Dados I
Curso: Tecnologia da Informação
Professor:
Nome do aluno:
Data:
Orientações:
Procure o professor sempre que tiver dúvidas.
Entregue a atividade no prazo estipulado.
Esta atividade é obrigatória e fará parte da sua média final.
Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
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:
1. Em relação ao dados acima referente a 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: (3,0 pontos)
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.
2. Descreva os comandos SQL – DDL para a criação dos objetos do banco de dados com o modelo acima. (3,0 pontos)
Resposta:
Criar Tabela Professor
CREATE TABLE Professor
(
Codigo_Professor Int(5) NOT NULL DEFAULT 5,
Codigo Cidade Int(5) NOT NULL,
Nome Varchar(30) NOT NULL,
Data de Nascimento Date,
Cidade Int(5) NOT NULL,
PRIMARY KEY (Codigo),
Foreign Key (Código_cidade) references Cidade (Codigo_Cidade);
Foreign Key (código_curso) references Curso (Codigo_Curso);
)
Criar Tabela Curso
CREATE TABLE Curso
(
Codigo_Curso Int(5) NOT NULL,
Codigo_Professor Int(5) NOT NULL,
Nome Varchar(30) NOT NULL,
Tipo Turma (M/V/N) Varchar(15) NOT NULL
PRIMARY KEY (Codigo)
Foreign Key (Código_Professor) references Professor (Codigo_Professor);
)
Criar Tabela Alocação
-- Table Alocação
CREATE TABLE Alocação
(
Codigo Curso Int(5) NOT NULL,
Codigo Professor Int(5) NOT NULL DEFAULT 5,
Codigo Cidade Int(5) NOT NULL,
Curso Int(5) NOT NULL,
Professor Int(5) NOT NULL,
Data Alocação Date NOT NULL
Foreign Key (Codigo_Professor) references Professor (Codigo_Professor);
Foreign Key (Codigo_Curso) references Curso (Codigo_Curso);
Foreign Key (Codigo_Cidade) references Cidade (Codigo_Cidade);
)
Criar Tabela Cidade
CREATE TABLE Cidade
(
Codigo_Cidade Int(5) NOT NULL,
Nome Varchar(30) NOT NULL,
U.F Varchar(2) NOT NULL
PRIMARY KEY (Codigo_Cidade)
)
3. Dos comandos DML estudados, insira 5 linhas para cada tabela criada na questão 2, utilizando o comando
...