Principios De Bancos De Dados
Monografias: Principios De Bancos De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: juliocapelete • 11/2/2014 • 588 Palavras (3 Páginas) • 399 Visualizações
1. 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:
|DADO |TIPO |OPCIONAL |
|PROFESSOR | | |
|Código |Integer(5) |Não |
|Nome |Varchar(30) |Não |
|Data Nascimento |Date |Sim |
|Cidade |Integer(5) |Não |
|CURSO | | |
|Código |Integer(5) |Não |
|Nome |Varchar(30) |Não |
|Tipo Turno (Matutino/Vespertino/Noturno) |Varchar(15) |Não |
|ALOCACAO | | |
|Curso |Integer(5) |Não |
|Professor |Integer(5) |Não |
|Data alocação |Date |Não |
|CIDADE | | |
|Código |Integer(5) |Não |
|Nome |Varchar(30) |Não |
|U.F. |Varchar(2) |Não |
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
RESPOSTA:
2) Descreva os comandos SQL – DDL para a criação dos objetos do banco de dados com o modelo acima. (3 pontos)
RESPOSTA.
Foram utilizados comandos DML para criação do banco de dados (create database), criação das tabelas (create table), implementação de chaves primarias e estrangeiras (primary key e foreign key), bem como os comandos SQL – DLL Varchar, int, date.
CREATE TABLE `professor` (
`Codigo_Professor` int(5) NOT NULL,
`Nome_Professor` varchar(30) NOT NULL,
`Data_nasc` date DEFAULT NULL,
`cidade` int(5) NOT NULL,
PRIMARY KEY (`Codigo_Professor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `curso` (
`Codigo_Curso` int(5) NOT NULL,
`Nome_Curso` varchar(30) NOT NULL,
`Tipo_Turno` varchar(15) NOT NULL,
PRIMARY KEY (`Codigo_Curso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `cidade` (
`Codigo_Cidade` int(5) NOT NULL,
`Nome_Cidade` varchar(30) NOT NULL,
`UF_Cidade` varchar(2) NOT NULL,
PRIMARY KEY (`Codigo_Cidade`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `aloca` (
`Curso_Alocaçao` int(5) NOT NULL,
`Professor_Alocaçao` int(5) NOT NULL,
`Data_Alocaçao` date NOT NULL,
KEY `Curso_Alocaçao` (`Curso_Alocaçao`),
KEY `Professor_Alocaçao` (`Professor_Alocaçao`),
CONSTRAINT `aloca_ibfk_1` FOREIGN KEY (`Curso_Alocaçao`) REFERENCES `curso` (`Codigo_Curso`),
CONSTRAINT `aloca_ibfk_2` FOREIGN KEY (`Professor_Alocaçao`) REFERENCES `professor` (`Codigo_Professor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
3) Dos comandos DML estudados, insira 5 linhas para cada tabela criada na questão 2, utilizando o comando de inserção. (2,0 pontos)
RESPOSTA:
Para
...