Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DISCIPLINA: BANCO DE DADOS
- PROFª: ANA LEDA
- Exercícios de laboratório – Lista 2
- Em uma escola municipal que está implantando cursos de informática, pretende-se efetuar todo o controle interno da escola, isto é, dos cursos que serão oferecidos a partir de um banco de dados, onde seja possível cadastrar os dados dos alunos, cursos e instrutores da escola. Deve-se criar um cadastro de instrutores (nome, endereço, telefone, data de admissão e salário), para que seja implantado um sistema eficiente de alocação. Integrar os cadastros de alunos e cursos para saber, em questão de minutos, se um determinado indivíduo está fazendo ou já fez um dado curso, e criar um cadastro de notas (turma, matrícula, nota) para que se tenha uma idéia do nível de cada aluno.
- O modelo conceitual final (já considerando as modificações na cardinalidade n:n) gerou o modelo relacional/lógico abaixo:
- Tabela Campos
- Aluno Matric,Nome, Telefone, Endereco, UF
- Histórico (alunos turmas) IDTurma, Matric, Nota
- Turma IDTurma, Sala, IDInst, IDCurso
- Curso IDCurso, Nome, Carga_Horaria, Preco, Pre_requisito
- Instrutor IDInst, Nome, Telefone, DtAdm,Salario
- Tabela 1 – projeto lógico do banco de dados dos cursos de informática da escola
- 1-) Crie a tabela INSTRUTOR (a partir da estrutura mostrada na tabela 1), já inserindo durante a criação, as constraints necessárias. O nome do instrutor não pode estar vazio.
- Obs: os campos em negrito representam uma chave primária.
- 2-) Apague do banco de dados a constraint de chave primária da tabela INSTRUTOR, inserindo-a novamente, em seguida.
- alter table INSTRUTOR add constraint IDINST primary key(idinst);
- 3-) Crie a tabela TURMA definindo as colunas e suas restrições de chaves. Ocorreu algum erro? Porque ocorreu este erro? Faça o exercício 5 e retorne para este exercício criando a tabela, inclusive com a chave primária.
- create table TURMA(IDTurma number(10)constraint Turma_PK Primary key, Sala Number(5), IDInst Number(10), IDCurso Number (10), foreign key(IDCURSO)references CURSO );
- 4-) Crie a tabela ALUNO com todas as constraints.
- alter table aluno add primary key(matric);
- create table Aluno( Matric Number(10)constraint Matric_pk primary key,Nome Varchar(20), Telefone Varchar(10),Endereco Varchar(20), UF Varchar(2));
- 5-) Crie a tabela CURSO já com as constraints necessárias.
- create table curso(IDCURSO number(10) constraint curso_idcurso_pk primary key, nome varchar(10), Carga_horaria varchar(10), Preco varchar(5), Pre_requisito varchar(10));
- 6-) Apague a tabela ALUNO, apagando também, todas as suas restrições. Em seguida, crie-a novamente apenas com os campos, sem definir restrições.
- drop table Aluno;
- create table Aluno( Matric Number(10),Nome Varchar(20), Telefone Varchar(10),Endereco Varchar(20), UF Varchar(2));
- 7-) Insira todas as restrições necessárias na tabela ALUNO.
- 8-) Crie uma cópia da tabela ALUNO (com todos os campos da tabela), chamada COPIAALUNO. Utilize para isso o comando SELECT. Apague esta tabela logo em seguida.
- NÃO FAZER
- 9-) Crie a tabela HISTORICO já com as constraints necessárias.
- 10-) Insira as linhas abaixo na tabela INSTRUTOR.
- IDInst Nome Telefone DtADM Salario
- 01 José Marinho 9999-1234 SYSDATE 2000.00
- 02 Euler Soares 4343-2000 SYSDATE 1850.18
- 03 Fabio Costa 1234-5000 SYSDATE 1250.00
- 04 Maria Clara 4567-9000 SYSDATE 900.26
- 11-) Altere a tabela INSTRUTOR modificando a coluna NOME para 60 caracteres.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement