Completed

Integrado de dados

Published on the February 07, 2017 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by A.