Você está na página 1de 8

ETAPA 2

Boletim_Eletronico(data_emissao,cod_aluno,nome_aluno,notas_disciplinas(nome_disciplina_curso
u,nome_displina_cursando,cod_disciplina,carga_horaria_disciplina,nome_professor,curso_disciplin
a(cod_curso,nome_curso,carga_horria_curso,periodo_curso),(cod_professor,
nome_professor,endereco,bairro,cidade,estado,telefone,celular,sexo,data_nascimento),ra_aluno,nom
e_aluno,endereco_aluno,cidade_aluno,estado_aluno,sexo_aluno,email_aluno.
1FN
*Separei as tabelas ,e os atributos compostos.
Boletim_Eletronico:cod_boletim,data_emissao,nome_aluno,notas_diciplinas
Boletim_Eletronico_Disciplina:cod_disciplina,nome_disciplina_cursou,nome_displina_cursando,c
arga_horaria_disciplina,nome_professor,curso_disciplina.
Boletim_Eletronico_Professor:cod_boletim,cod_professor,nome_professor,nome,rua,numero_resi
dencia,bairro,cidade,estado,telefone,celular,sexo,data_nascimento.
Boletim_Eletronico_Curso: cod_curso,nome_curso,carga_horria,periodo_curso.
Boletim_Eletronico_Aluno:cod_boletim,cod_aluno,ra_aluno,nome_aluno,rua,bairro,numero_resid
encia,cidade,estado,sexo,email.
2/3 FN
Boletim_Eletronico:cod_boletim,cod_status,data_emissao.
Status_Aluno: cod_status,cod_boletim,cod_curso,cod_aluno,cod_professor.
Disciplina:cod_disciplina,cod_professor,cod_curso,nome_disciplina,carga_horaria_disciplina,curs
o_disciplina.
Professor:cod_disciplina,cod_professor,nome_professor,nome,rua,numero_residencia,bairro,cidad
e,estado,telefone,celular,sexo,data_nascimento.
Curso: cod_curso,nome_curso,carga_horria,periodo_curso.
Aluno:cod_aluno,cod_curso,ra_aluno,nome_aluno,rua,bairro,numero_residencia,cidade,estado,
sexo,email.

DER

TABELAS DO BANCO DE DADOS

ATPS BANCO DE DADOS


3.1 POSTGRE E SUA FUNCIONALIDADES
O postgreSQL um SGBD open source mais avanado , conta com recursos como :
- Consultas complexas
- Chaves estrangeiras
- Controle de concorrncia multi verso
- Suporte ao modelo hbrido objeto-relacional
- Trigger
- Views
- Stored procedures em vrias linguagens.
Histria do PostgreSQL
O lider do projeto do SGBD , Michael Stonebraker , um dos pioneiros dos bancos de dados
relacionais , deixou a universidade de Berkeley, California para comercializar um projeto de um
SGBD chamado Ingres,porm retornou a ela logo em seguida e comeou um projeto ps-Ingres
com o objetivo de resolver o problemas com o modelo de banco de dados relacional. O principal
problema era a incapacidade de se compreender os objetos , que a combinao de diferentes
dados simples que formam uma nica unidade. Com isso se resultou no Postgres , era orientado a
introduzir a menor quantidade possvel de funcionalidades para completar o suporte a tipos.
Em 1989 a verso 1 foi liberada para uma pequena parte de usurios , 1990 a verso 2 , a verso 3
em 1993 o sistema de regras foi reescrito novamente , e tambm foram adicionados suporte para
mltiplos gerenciadores de armazenamento e um melhorado motor de consultas, na 4 verso a
Universidade de Berkeley abandonou o projeto , entretando por seu cdigo estar sob licena BSD ,
o seu desenvolvimento foi continuado. J na verso 8.0 de janeiro de 2005 uma grande novidade foi
o suporte para sistema Microsoft Windows (que antes o postgreSQL s rodava de forma nativa em
sistemas unix e em sistemas Windows atravs da biblioteca Cygwin) , Hoje o postgreSQL se
encontra na verso 9.4.2 , com muitas novidades para um melhor gerenciamento de um banco de
dados relacional.
Algumas caracteristicas:
- Compatibilidade multi-plataforma, ou seja, executa em vrios sistema operacionais, como
Windows, Mac OS X, Linux e outras variantes de Unix;
- Compatibilidade com vrias linguagens, entre elas, Java, PHP, Python, Ruby, e C/C++;
- Base de dados de tamanho ilimitado;
- Tabelas com tamanho de at 32 TB;
- Quantidade de linhas de at 1.6 TB ilimitada;
- Campos de at 1 GB;
- Suporte a recursos como triggers, views, stored procedures, SSL, MVCC, schemas, transactions,
savepoints, referential integrity e expresses regulares;
- Instrues em SQL, como indica o nome.

3.2 Exigncia de Processamento e Hardware


PostgreSQL
Multiplataforma - roda em Linux/Unix/Windows95/98/me e NT/2000.
Memria RAM minimo 4GB.
Para a instao 100MB de espao em disco
Sistema Operacional Windows/Linux/Unix/BSD.
SQL SERVER

O SQL Server 2014 requer no mnimo 6 GB de espao disponvel no disco rgido.


Monitor com resoluo Super-VGA (800 x 600) ou superior.
Memria RAM mnimo recomendado 1GB.
Processador 2,0 GHz ou mais rpido.
Tipo de processador : x64: AMD Opteron, AMD Athlon 64,Intel Xeon com suporte Intel EM64T,
Intel Pentium IV com suporte EM64T.
Processador x86:Processador compatvel com Pentium III ou mais rpido.

ORACLE

Os seguintes componentes de hardware relevantes que so necessrios para instalao do Oracle,


segundo a documentao do produto, so:
Exigncia Valor Mnimo
Memria Fsica(RAM) Mnimo de 1 GB
A memria Virtual O dobro da quantidade de memria RAM
Espao em Disco NTFS Total de 5,15 GB
Tipo de processador processador compatvel com Intel
O Adaptador de Vdeo 256 cores
Resoluo de Tela Mnimo 1024 x 768
NOTA: no existe o melhor e o pior SGBD , tudo depende inteiramente da aplicao que voc
deseja fazer , existes situaes que a um determinado SGBD pode ter o desempenho satisfatrio que
voc busca.

3.3Compatibilidades com Linguagens de Programao:

O postgreSQL suporta diversas linguagens funcoes em SQL, C, C++, PLpg/SQL, PL/Perl,


PL/Python, PL/TCL suportadas nativamente alem de PL/Java, PL/PHP, PL/R, PL/Ruby,
PL/Scheme, PL/Lua, PL/sh, PL/Mono.
Linguagem de programao PL/pgSQL
As funes em linguagens procedurais no PostgreSQL, como a Pl/pgSQL so correspondentes ao
que se chama comumente de Stored Procedures. Por default o PostgreSQL s traz suporte s
funes na linguagem SQL. Para dar suporte funes em outras linguagens temos que efetuar
procedimentos como a seguir.
Para que o banco postgres tenha suporte linguagem de procedimento Pl/PgSQL executamos na
linha de comando como super usurio do PostgreSQL:
createlang plpgsql U nomeuser nomebanco no prompt ou create language
plpgsql por SQL.
PGSQL 8.4
createlang -U nomeuser -W -e plpgsql nomebanco
A Pl/pgSQL a linguagem de procedimentos armazenados mais utilizada no PostgreSQL, devido ser a
mais madura e com mais recursos.

Exemplo concatenar campos:


-------------------------------------------------------------------------------------------------------------------------------------CREATE FUNCTION concatenar_campos_selecionados(in_t nome_da_tabela) RETURNS text
AS $$
BEGIN
RETURN in_t.f1 || in_t.f3 || in_t.f5 || in_t.f7;
END;
$$ LANGUAGE plpgsql;
--------------------------------------------------------------------------------

Exemplo para somar 3 Valores:


--------------------------------------------------------------------CREATE FUNCTION somar_tres_valores(v1 anyelement, v2 anyelement, v3 anyelement)
RETURNS anyelement AS $$
DECLARE
resultado ALIAS FOR $0;
BEGIN
resultado := v1 + v2 + v3;
RETURN resultado;
END;
$$ LANGUAGE plpgsql;
SELECT somar_tres_valores(10,20,30);
--------------------------------------------------------------------------------

Linguagem de programao PL/Java


Uma das grandes vantagens do uso da linguagem Java a portabilidade, ou seja, a possibilidade de
executar um cdigo em qualquer plataforma que possua um interpretador Java especfico. Alm desta,
existem outras vantagens como robustez, segurana, orientao a objetos, alto desempenho, entre outras.
Pensando nestas vantagens e nas grandes possibilidades que o Java oferece, so criados mdulos e
interpretadores para implantar esta linguagem nos SGBDs. E o PostgreSQL no foge regra.
A linguagem PL/Java um mdulo complementar do backend do PostgreSQL, ou seja, todo o cdigo
relacionado executado no servidor de banco de dados, da mesma forma que as outras linguagens
procedurais, como PL/SQL, PL/TCL, PL/Perl, PL/Python e etc.

Nota: Aqui so dois prints que mostram um pouco de comandos especificos na implementao a
linguagem PL/Java SQL .

Você também pode gostar