Princípio de Banco de Dados
Por: rodrigo_soares • 26/3/2017 • Trabalho acadêmico • 460 Palavras (2 Páginas) • 148 Visualizações
[pic 1][pic 2]
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
[pic 3] | Avaliação a Distância |
Unidade de Aprendizagem: Princípios de Banco de Dados
Curso: Curso Superior de Tecnologia em Sistemas para Internet
Professor:
Nome do estudante:
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).
Questão 1) (4 pontos)
A modelagem de dados é uma técnica utilizada para identificar os dados que devem ser armazenados no banco de dados para uma determinada situação. Supondo que:
- Universidades oferecem diversos cursos e possuem diversas unidades de ensino
- Cursos estão vinculados a unidades de ensino (um curso a uma unidade, sendo que a unidade possui vários cursos)
- A unidade de ensino está ligada a somente uma universidade
- Para cada universidade sabe-se o nome, endereço, telefone e CNPJ
- Cursos são formados por disciplinas
- Uma disciplina pode estar presente em mais de um curso
- Professores podem lecionar diversas disciplinas e cada disciplina possui diversos professores
Apresente o modelo de dados ER que represente tal situação.[pic 4]
Questão 2) (3 pontos)
Para o modelo de dados apresentado na questão anterior, apresente os comandos DDL.
Os comandos DDL são destacados como: Create table, Drop table, Alter table.
Conforme o modelo de dados de nível lógico acima segue a estrutura do código:
CREATE TABLE Universidades (
Cod_Universidades INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Nome_Universidade VARCHAR(45) NOT NULL,
Endereco VARCHAR(45) NOT NULL,
Telefone VARCHAR(20) NOT NULL,
Cnpj INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Cod_Universidades)
);
CREATE TABLE Unidade_Ensino (
Cod_Unidade_Ensino INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Universidades_Cod_Universidades INTEGER UNSIGNED NOT NULL,
Nome_Unidade_Ensino VARCHAR(45) NOT NULL,
PRIMARY KEY(Cod_Unidade_Ensino),
INDEX Unidade_Ensino_FKIndex1(Universidades_Cod_Universidades)
);
CREATE TABLE Cursos (
Cod_Cursos INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Disciplinas_CodDisciplinas INTEGER UNSIGNED NOT NULL,
Universidades_Cod_Universidades INTEGER UNSIGNED NOT NULL,
Unidade_Ensino_Cod_Unidade_Ensino INTEGER UNSIGNED NOT NULL,
...