Realizado

Integrado de dados

Publicado em 07 de Fevereiro de 2017 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por A.