Integrado de dados


Terminado
Descripción:
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: IT & 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
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor

Abierto

Presupuesto

10

Propuestas

12

Freelancers interesados

Publicado: Hace un año

Plazo: No definido

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Fabricio S. Desenvolvedor de sistemas com habilidade em Levantamento de Requisitos, Modelagem de Dados, Criação de Casos de Uso, Treinamento em Programação e Business Intelligence. Programação em .NET, Python, Visual Basic, ASP,... + detalles

Leonardo d. C. QUALIDADES PESSOAIS  Facilidade em adquirir novos conhecimentos.  Facilidade em adaptação.  Didática.  Relacionamento pessoal.  Dedicação.  Motivação.  Autodidatismo. + detalles

Erick P. X. O. Arquiteto JAVA com mais de 8 anos de experiência na areá de TI, com sólidos conhecimentos em desenvolvimento WEB com a utilização das mais diversas tecnologias e frameworks. erickpatrickx + detalles

Adélio M. Como trabalho na área de TI, gosto de buscar sempre novos desafios. + detalles

Marcelo S. - Mais de 30 anos trabalhando na área de informática, com atuação em empresas de todo porte. - Experiência nas atividades como Analista de Negócios / Analista de Sistemas / Gerenciamento de Projetos / Desenvolviment... + detalles