Você está na página 1de 10

Relatrio 01 Projeto Conceitual de Banco de Dados

Projeto conceitual de banco de dados


1.1 Conceitos Fundamentais de Banco de Dados
Banco de dados um conjunto de dados integrados que tem por objetivo atender a uma
comunidade de usurios.
1.2 Caractersticas Tpicas de um SGBD
Hoje em dia, a grande maioria dos programas comunica-se com os usurios atravs de
interfaces grficas de janelas. Entretanto, normalmente, os programas no contm todo cdigo
referente a exibio dos dados na interface, mas utilizam gerenciadores de interface de
usurio, conjuntos de rotinas que incluem as funcionalidades que um programador vai
necessitar frequentemente, ao construir uma interface de usurio. Da mesma forma, para
comunicar-se com processos remotos, usam gerenciadores de comunicao. Para manter
grandes repositrios compartilhados de dados, ou seja, para manter bancos de dados, so
usados sistemas de gerncia de banco de dados (SGBD).
Sistema de gerncia de banco de dados ou SGBD um software que incorpora as funes de
definio, recuperao e alterao de dados em um banco de dados.
Essa modularizao de programas tem vrias vantagens. A manuteno de programas torna-se
mais simples, pois uma separao clara de funes torna programas mais facilmente
compreensveis. A produtividade de programadores tambm aumenta, j que os programas
ficam menores, pois usam funes j construdas.
Entre outras Vantagens:

Rapidez na manipulao e no acesso informao;

Reduo do esforo humano (desenvolvimento e utilizao);

Disponibilizao da informao no tempo necessrio;

Distribuio de informaes geograficamente;

Controle de redundncia e de inconsistncia de informaes;

Compartilhamento de dados;

Aplicao automtica de restries de integridade;

Controle de acesso e segurana dos dados;

Reduo de problemas de integridade.

Modelagem de Banco de dados

Um modelo de (banco de) dados uma descrio dos tipos de informaes que esto
armazenadas em um banco de dados.
Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados.
Linguagens de modelagem de dados podem ser classificadas de acordo com a forma de
apresentar modelos, em linguagens textuais ou linguagens grficas. Cada apresentao do
modelo recebe a denominao esquema de banco de dados.
De acordo com a inteno do modelador, um banco de dados pode ser modelado ou descrito
h vrios nveis de abstrao. Um modelo de dados que servir para explicar a um usurio
qual a organizao de um banco de dados provavelmente no conter detalhes sobre a
representao em meio fsico das informaes. J um modelo de dados usado por um tcnico
para otimizar a performance de acesso ao banco de dados conter mais detalhes de como as
informaes esto organizadas internamente e portanto ser menos abstrato. No projeto de
banco de dados, normalmente so considerados dois nveis de abstrao de modelo de dados,
o do modelo conceitual e o do modelo lgico.
1.3 Arquitetura de um SGBD
Modelo Conceitual
Um modelo conceitual uma descrio do banco de dados de forma independente de
implementao em um SGBD. O modelo conceitual registra que dados podem aparecer no
banco de dados, mas no registra como estes dados esto armazenados a nvel de SGBD.
A tcnica mais difundida de modelagem conceitual a abordagem entidade relacionamento
(ER). Nesta tcnica, um modelo conceitual usualmente representado atravs de um
diagrama, chamado diagrama entidade-relacionamento (DER).
Modelo Lgico
Um modelo lgico uma descrio de um banco de dados no nvel de abstrao visto pelo
usurio do SGBD. Assim, o modelo lgico dependente do tipo particular de SGBD que est
sendo usado.
Modelo Conceitual Como Modelo de Organizao
Quando se observa um conjunto de arquivos em computador, sejam eles gerenciados por um
SGBD, sejam eles arquivos convencionais, verifica-se que usualmente um arquivo contm
informaes sobre um conjunto de objetos ou entidades da organizao que atendida pelo
sistema em computador.
Desta constatao surgiu uma das ideias fundamentais do projeto de banco de dados: a de que
atravs da identificao das entidades que tero informaes representadas no banco de dados,
possvel identificar os arquivos que comporo o banco de dados. Devido a esta relao umpara-um entre arquivos em computador e entidades da organizao modelada, observou-se
que um mesmo modelo conceitual pode ser usado em duas funes:

como modelo abstrato da organizao, que define as entidades da organizao que tem
informaes armazenadas no banco de dados, e

como modelo abstrato do banco de dados, que define que arquivos faro parte do
banco de dados.

Fonte: Projeto de Banco de Dados 4 Edio - Carlos Alberto Heuser

1.4 MER (Modelo Entidade Relacionamento)

Relatrio 02 Lgico de Banco de Dados Parte I


2.1 Normalizao do Banco de Dados
NORMALIZAO
A normalizao um mtodo que se emprega para aumentar a qualidade do projeto de banco
de dados. tambm uma base terica para a definio das propriedades das relaes.
Atravs do processo de normalizao pode-se, gradativamente, substituir um conjunto de
entidades e relacionamentos por um outro, mais eficiente em relao s anomalias de
atualizaes (incluso,alterao e excluso) as quais podem causar certos problemas, tais
como:

Grupos repetitivos de dados;

Dependncias parciais em relao a chave concatenada;

Redundncias de dados desnecessrias;

Perdas acidentais de informao;

Dificuldade na representao de fatos da realidade observada;

Dependncias transitivas entre atributos.

Para resolver os problemas acima foram propostas formas normais que devem ser aplicadas a
um modelo de dados com o objetivo de garantir um modelo de dados livre dos problemas
citados acima, estvel e eficiente.
A Normalizao necessria porque podem ocorrer erros de modelagem, sendo que a
normalizao se apresenta como uma tcnica para garantir a integridade de um modelo de
dados.
PRIMEIRA FORMA NORMAL (1FN)
A primeira forma normal assegura que no existam repeties de valores nos atributos nem
grupos repetidos de atributos das entidades de um modelo de dados. Em uma determinada
realidade, s vezes encontramos algumas informaes que se repetem, retratando ocorrncias
de um mesmo fato dentro de uma nica linha e vinculada a sua chave primria.
A 1FN diz que: cada ocorrncia da chave primria deve corresponder a uma e somente uma
informao de cada atributo, ou seja, a entidade no deve conter grupos repetitivos de
atributos ( atributos multivalorados ). Para se obter entidades da 1FN, necessrio decompor
cada entidade no normalizada em tantas entidades quanto for o nmero de conjuntos de
atributos repetitivos. Nas novas entidades criadas, a chave primria a concatenao da chave
primria original mais os atributos do grupo repetitivo visualizados como chave primria
deste grupo.
Dependncia Funcional :
Dada uma entidade qualquer, dizemos que um atributo ou conjunto de atributos A
dependente funcional de um outro atributo B contido na mesma entidade, se a cada valor de B
existir nas linhas da entidade em que aparece, um nico valor de A. Em outras palavras, A
depende funcionalmente de B.
Dependncia Funcional Total
Na ocorrncia de uma chave primria concatenada, dizemos que um atributo ou conjunto de
atributos depende de forma completa ou total desta chave primaria concatenada quando para
cada valor da chave est associado um valor para cada atributo.
Dependncia Funcional Parcial

Quando um atributo ou conjunto de atributos A depende de outro atributo B que faz parte da
chave primria concatenada dizemos que h uma dependncia funcional parcial A em
relao a B. Para cada valor do atributo B existe um valor associado para o atributo A.
Dependncia Funcional Transitiva
Quando um atributo ou conjunto de atributos A depende de outro atributo B que no pertence
chave primria, mas dependente do atributo, dizemos que A dependente transitico de B.
Segunda Forma Normal (2FN)
A segunda forma normal assegura que no exista dependencia funcional parcial no modelo de
dados. Para aplicarmos a segunda forma formal em um modelo de dados devemos observar se
alguma entidade do modelo possui chave primria concatenada e verificar se existe algum
atributo ou conjunto de atributos com dependencia parcial em relao a algum atributo da
chave primria concatenada.
Com a finalidade de tornar ainda mais estvel o modelo de dados, a aplicao da 2FN sobre as
entidades em observao geram novas entidades, que herdaro a chave parcial e todos os
atributos que dependem parcialmente da chave primria, ou seja, uma entidade para estar na
2FN no pode ter atributos com dependncia funcional parcial em relao chave primria.
Terceira Forma Normal (3FN)
A terceira forma normal assegura que nenhuma entidade do modelo de dados possui atributos
com dependncia transitiva. Assim, uma entidade est na 3FN se nenhum de seus atributos
possui dependncia transitiva em relao a outro atributo da entidade que no participe da
chave primria, ou seja, no existe nenhum atributo intermedirio entre a chave primria e o
prprio atributo observado. Ao retirarmos a dependncia funcional transitiva, devemos criar
uma nova entidade que contenha os atributos que dependem transitivamente de outro e a sua
chave primria o atributo que causou esta dependncia.
Alm de no conter atributos com dependncia funcional transitiva, entidades na 3FN no
devem conter atributos derivados que sejam o resultado de algum clculo sobre outro atributo,
o que de certa forma pode ser entendido como uma dependncia funcional transitiva. Todo
atributo derivado a partir de outro atributo deve ser retirado do modelo dados. O mesmo
vlido para atributos que representam clculos realizados com base em outros atributos da
entidade.
2.1.1 1 Forma Normal (1FN)
Aluno
ra(PK)
Nome
Telefone
cep_aluno(FK)

Sexo
email
2.1.2 2 Forma Normal (2FN)

2.1.3 3 Forma Normal (3FN)

2.2 DER (Diagrama Entidade Relacionamento)

Fonte: https://sites.google.com/site/uniplibancodedados1/aulas/normalizacao
Relatrio 03 Projeto Lgico de Banco de Dados Parte II

O PostgreSQL um sofisticado sistema de gerenciamento de banco de dados. conhecido


como objeto relacional, apresenta caractersticas de conceitos de oriento a abjetos, como
herana e tipos personalizados. Suporta quase todas as construes SQL, incluindo
subselees, transaes, tipos definidos pelo usurio e funes. Seu cdigo fonte aberto e
possui mais de 15 anos de desenvolvimento. Esta equipe se preocupou em manter a
compatibilidade com os padres SQL92/SQL99.
Valor limite
Banco de dados Tamanho mximo ilimitado
Tamanho mximo da Tabela 32 TB
Mximo Row Tamanho 1.6 TB

Mxima de Campo Tamanho 1 GB


Mximo de linhas por tabela Ilimitado
Colunas mximos por tabela 250 - 1600 dependendo dos tipos de colunas
Os ndices mximos por tabela Ilimitado
PostgreSQL ganhou elogios de seus usurios e reconhecimento da indstria , incluindo o
Linux New Media Award de Melhor Sistema de Banco de Dados e cinco vezes vencedor do
Prmio 'Choice Os Editores de Revistas de Linux para melhor DBMS.
3.1 Caractersticas e funcionalidades do SGBD PostgreSQL
Caractersticas:
SGBD robusto e confivel
Objeto Relacional
Open Source
Compatvel com o Padro SQL/SQL99
Compatvel com diversos S.O. Linux , UNIX (AIX, BSD , HP- UX, SGI IRIX , Mac OS X,
Solaris, Tru64 ) , e Windows
Funes que este SGBD Possui:
Sub-consultas
Funes armazenadas(Stored Procedures), que podem ser escritas em vrias linguagens de
programao(PL/PgSQL, Perl, Python, Ruby e outras);
Gatilhos(Triggers);
Esquemas(Schemas);
3.2 Exigncias de processamento
8 MB de memria RAM disponvel, 100MB de espao em disco e sistema operacional
Windows, Linux, Unix, BSD
3.3 Compatibilidades com Linguagens de programao
PostgreSQL executa procedimentos armazenados em mais de uma dzia de linguagens de
programao, incluindo Java, Perl, Python, Ruby, Tcl, C / C + +, e seu prprio PL / pgSQL,
que semelhante ao PL / SQL do Oracle. Includo com a sua biblioteca de funes padro so
centenas de built-in funes que vo desde operaes de cadeia de matemtica bsica e
criptografia e compatibilidade Oracle. Triggers e procedimentos armazenados podem ser
escritos em C e carregados na base de dados como uma biblioteca, permitindo uma grande
flexibilidade em estender as suas capacidades. Da mesma forma, PostgreSQL inclui um
quadro que permite aos desenvolvedores definir e criar seus prprios tipos de dados
personalizados, juntamente com as funes e operadores que definem o seu comportamento

de apoio. Como resultado, um grande nmero de tipos de dados avanados foram criados, que
variam a partir de primitivas geomtricas e espaciais para os endereos de rede para nivelar
ISBN / ISSN (International Standard Book / Nmero de Srie Padro Internacional) tipos de
dados, os quais podem ser opcionalmente adicionados ao o sistema.
3.4 Tabelas do Banco de Dados

Fonte: http://www.postgresql.org/
4

Operaes de lgebra Relacionais

4.1 Operaes de Seleo


Exibe nome e RA todos os alunos por ordem de RA
SELECT nome, ra
FROM aluno
ORDER BY ra
Exibe nome e telefone , disciplina que leciona de todos os professores
4.3 Operaes de juno
SELECT p.nome, p.telefone, d.nome_disc
FROM professores p
INNER JOIN disciplina d
ON p.cpf = d.cpf_prof;

Exibe nome notas e frequncia dos alunos


SELECT a.nome,

Você também pode gostar