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

Principios De Bancos De Dados

Monografias: Principios De Bancos De Dados. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  11/2/2014  •  588 Palavras (3 Páginas)  •  378 Visualizações

Página 1 de 3

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

...

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