Quanto ao Projeto. Lembro que o nosso projeto consiste em desenvolver um script na linguagem pl/sql e esse script deve conter as intruções/comandos para criação das tabelas expostas no enunciado (sessão material didático)
dica para o projeto
prezados alunos,
nossa disciplina gira em torno do desenvolvimento e entrega de um projeto. Nesse projeto pedimos para que em base a um modelo, crie scripts SQL que atendam a expectativa da proposta.
Ou seja, escrever o script de criação das três tabelas: Aluno, Matricula eClasse.
Vejamos o modelo que será a nossa base.
Darei o exemplo de criação da Tabela Aluno e da Tabela Matricula. Contudo, não criarei essas tabelas por inteiro apenas para não expor a resposta. Mas o exemplo servirá de base para a realização do projeto.
Antes de começarmos a prática, gostaria de apresentar alguns termos.
SQL - Structured Query Language ou Linguagem de Consulta Estruturada. É Uma linguagem de consulta padrão para bancos de dados relacionais.
Ajuda e consulta sobre comandos SQL:
http://www.w3schools.com/sql/
Script – É um conjunto de instruções.
Saiba mais:
http://www.tecmundo.com.br/programacao/1185-o-que-e-script-.htm
Banco de dados – É um sistema de armazenamento de dados, um conjunto organizado de registros.
Saiba mais em :
http://www.macoratti.net/banco.htm
Primary Key – Chave Primária – Campo chave em que o valor não deve se repetir. Um CPF, por exemplo, seria um campo chave dentro de uma tabela Pessoas.
Primeiro Passo – Criando a Tabela Aluno
Para criar uma tabela precisamos usar uma instrução SQL chamada Create Table (saiba mais:
http://www.w3schools.com/sql/sql_create_table.asp) .
A sintaxe dessa instrução é:
create table table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
Sabendo disso, para criarmos a tabela Aluno seguindo nosso modelo, ficaria assim:
Create Table Aluno(
Nr_Rgm number(8),
Nm_Nome varchar(40),
CONSTRAINT Rgm_pk primary key (nr_rgm)
);
percebam que criei os nomes e os tipos de acordo com o modelo, apenas adicionei a vírgula (,) entre os campos.
Percebam também que o campo Nr_Rgm é uma primary Key. Sabemos disso através do modelo apresentado. Onde a Tabela Matricula faz referência a Tabela Aluno.
Para ter certeza que a sintaxe de criação está correta. Vocês podem testar no site
http://sqlfiddle.com/ o que dispensa ter um software de banco de dados instalado em seu computador. Vejamos o exemplo que postei em base a esse site:
https://www.youtube.com/watch?v=XG7ZTxX3YfA&feature=youtu.be
Neste Ponto já temos uma das três tabelas que temos que criar pronta.
Agora criaremos a tabela Matricula.
Segundo Passo – Criando a Tabela Matricula
Nota.
Esta tabela (Matricula) deve ser preferencialmente criada por último, ou seja, após a Tabela Classe ter sido criada. Porém, para o nosso exemplo estou criando logo após a Tabela Aluno.
No Projeto, vocês devem criar na seguinte sequência: Aluno, Classe e Matricula. Isso porque a Tabela Classe faz referência às Tabelas Aluno e Matricula.
Seguindo
Em posse do mesmo conceito de criação da Tabela Aluno, o script ficaria assim:
Create Table Matricula(
Nr_Rgm number(8) ,
Dt_Matricula date,
CONSTRAINT Fk_rgm
foreign key (nr_rgm)
references aluno(nr_rgm)
)
note que nesta tabela devemos indicar os campos nr_rgm e cd_classe fazem referência a outras tabelas, ou seja, às tabelas aluno e classe. Fazemos isso através da cláusula foreign key.
Saiba mais em :
http://www.techonthenet.com/oracle/foreign_keys/foreign_keys.php
Vocês podem ver e testar nosso script através do link:
http://sqlfiddle.com/#!5/4913a
Diante do exposto, acredito que a base está formada para dar seguimento nos estudos e no desenvolvimento da Atividade.
Prazo de Entrega: Não estabelecido