Você está na página 1de 54

BASE DE DADOS

ESCOLA SECUNDRIA D.FILIPA DE LENCASTRE


NIRALI DILIPE 12B
LAURA POTT 12B

INTRODUO
Abordar o tema sobre a base de dados.

Aprofundar os diversos conceitos e ideias para compreender melhor o tema e a sua utilidade.
As bases de dados tm sido um artigo fundamental da computao de negcios desde o incio da era
digital.
Na realidade, a base de dados relacional nasceu em 1970, quando E.F. Codd, um pesquisador da IBM,
escreveu num papel o esboo do sistema.
Desde ento, a base de dados relacional cresce em popularidade e tornou-se um padro.

BASE DE DADOS

DEFINIO

Uma base de dados uma ferramenta concebida para a recolha e organizao de informaes, tais
como informaes sobre pessoas, produtos, encomendas, etc.
Muitas bases de dados comeam por ser uma lista num programa de processamento de texto ou folha
de clculo.
medida que a lista vai crescendo, as redundncias e inconsistncias comeam a aparecer nos dados.
Coleo de informao relacionada entre si, volta de um determinado tema ou domnio.

PARA QUE SERVE

Serve para gerir vastos conjuntos de informao de modo a facilitar a organizao, manuteno e
pesquisa de dados.

CICLO DE VIDA

SOBRE

Entende-se por SGBD (Sistema de Gesto e Base de Dados), programas ou conjunto de programas que
possibilitam a criao e manipulao de base dados (insero, eliminao, alterao e consulta dos
dados).
Os dados so independentes dos programas que os manipulam.
O objetivo registar e manter a informao que for considerada necessria organizao/pessoa que
gere o sistema, disponibilizando-a automaticamente para os mais diversos fins.

CONJUNTO DE OPERAES COM O SGBD


Insero, edio e apagamento de registos;
Critrios de visualizao de registos;
Indexao e ordenao da informao contida nos registos;
Operaes estatsticas sobre os dados;
Criao de ecrs de apresentao;
Acesso informao atravs das tecnologias Internet;
Impresso de relatrios;

Automatizao de funes;
Programao;

VANTAGENS
Diminuio de espao fsico ocupado;
Maior integridade dos dados;
Menos redundncia;
Mais facilidade na partilha de dados;
Maior facilidade de manuteno;
Isolamento entre objetos de dados, o que protege a integridade da origem dos dados;
Facilidade de mudana na criao de diferentes mapas com diferentes objetivos;

3 NVEIS DE ARQUITETURA DE QUALQUER SGBD


Nvel fsico:

Os ficheiros so guardados em suportes de armazenamento informtico e, a partir da so manipulados pelo


SGBD em execuo no computador;

Nvel Conceptual:

Organizao da informao em tabelas e relacionamentos;

Nvel de visualizao:

Corresponde forma como os dados so apresentados aos utilizadores finais, atravs de interfaces grficos
proporcionados pelo SGBD.

CONSTRUO DE UMA BASE DE DADOS


Para construir uma base de dados temos que refletir sobre alguns aspetos, tais como:
1. Escolha de um tema:

Exemplos: A nossa agenda de moradas; As nossas msicas, os desafios; Os golos do nosso clube; Os tempos e classificaes
do campeonato de F1; As nossas receitas, etc.

2. Tipos de questes:

Exemplos: Quantos... ; Quais ;Que ; Desde quando ; Etc.

3. Pesquisa de dados

Internet; arquivos; revistas; etc.

E AINDA

Comeamos por definir as tabelas, isto as gavetas dos dados.


Arrumamos melhor os dados se os distribuirmos segundo um critrio por diversas gavetas.
At um certo ponto podemos traduzir para as tabelas quase todo o tipo de entidades, situaes,
acontecimentos, etc.
Para tal basta que possamos definir algumas das caractersticas dessas entidades como CAMPOS.
Os CAMPOS passam a ser as colunas da tabela e as linhas a ser REGISTOS.

REALIZAO
Para realizar uma base de dados h alguns processos que necessrio conhecer.
Precisamos de saber como se cria uma base de dados e como se abre uma base de dados existente.

Os dados sero armazenados em tabelas.

Cada tabela designada por um nome nico dentro da base de dados e corresponde a uma classe de entidades
(tabelas).

A informao presente em cada entidade (tabela) estruturada em registos (linhas) e campos (atributos ou colunas).

preciso saber como se cria uma tabela.


A tabela vai traduzir nas suas diversas colunas (que sero os campos) a realidade representada. Cada registo
dessa tabela corresponder a um utilizador da biblioteca.
Para facilitar a interao com o utilizador da base de dados, na introduo de dados novos, so criados
formulrios.
Para que possam ser geradas listas com todos os utilizadores e seus respetivos nmeros de scio sero
criados relatrios

FASES DE CRIAO DE UMA BASE DE DADOS


1. Definir a rea de aplicao;

2. Determinar as entidades necessrias;


3. Desenhar o diagrama de Entidade-Relacionamento (simplificado);
4. Desenhar o diagrama de ocorrncias;
5. Determinar o grau (tipo) dos relacionamentos binrios;

6. Determinar as participaes obrigatrias;


7. Desenhar o diagrama de Entidade-Relacionamento completo;
8. Determinar as tabelas necessrias (segundo as regras);
9. Para cada relao/tabela determinar as chaves candidatas;

10. Determinar as chaves primrias;


11. Determinar as relaes finais;
12. Definir o domnio dos atributos;
13. Desenhar as tabelas correspondentes s relaes encontradas.

TABELA
Para relacionar uma tabela com outra, precisamos apenas que a chave primria de uma esteja presente
como chave externa na outra.

Relacionar tabelas pode ser muito til, no sentido em que se torna possvel, por exemplo:

Saber a Localidade de um Distribuidor, mesmo sendo a Localidade um campo da tabela Cdigos Postais;

Saber o Preo Unitrio de um artigo numa tabela de Faturas mesmo sendo o Preo Unitrio um campo da
tabela Artigos;

Todos os relacionamentos entre Tabelas devem ser feitos antes da insero de dados, no s para evitar
erros na consistncia da informao, mas tambm para no haver falhas na articulao dos dados.

FORMULRIO
Para criar um formulrio, seguimos os seguintes passos:
1. Selecionar a Tabela ainda que se possa selecionar a tabela posteriormente torna-se mais prtico selecion-la neste
passo;
2. Selecionar o tipo de Formulrio existem vrias formas de construir formulrios. Neste momento, selecionar-se- a
opo Assistente de Formulrios;
3. Escolher os campos a utilizar para escolher os campos a utilizar, basta selecionar o campo do lado esquerdo e passlo para a direita, atravs do boto> . Caso se pretenda selecionar todos os campos da tabela, basta utilizar o boto
>> ;
4. Escolher o esquema de Formulrio para este formulrio, escolher-se- a opo colunas, por se tratar de uma das
mais utilizadas no Access;
5. Escolher o estilo;
6. Finalizar o Formulrio na finalizao do Formulrio, ter de se escolher o nome que se lhe atribuir e, de seguida,
pressionar em concluir.

RELATRIO
Um Relatrio, no contexto de um SGBD, uma forma de organizar uma determinada parte da informao
contida numa base de dados, principalmente com o objetivo de poder imprimir os dados com uma boa
apresentao.
Alterar a estrutura de um relatrio:

O aspeto do relatrio pode ser modificado em qualquer altura. Nenhuma alterao feita a um relatrio poder ter efeitos
na informao constante na base de dados.

Clique no boto do lado direito do rato sobre o relatrio que pretende modificar e selecione a opo Vista Estrutura.

Adicionar um campo:

Clique no cone Adicionar Campos Existentes no friso Estrutura.

Eliminar um campo:

Selecionar o campo que pretende eliminar e pressione a tecla Del.

Formatar um campo

Quando selecionar um campo, pode alterar aspetos como o estilo de letra, o tamanho, a cor da fonte, a cor do fundo, os
limites, etc.

Cada uma das seces do relatrio pode tambm ser formatada. Clique com o boto direito do rato numa rea sem
informao e selecione as opes disponveis.

E
Gravar um relatrio

Para gravar um relatrio, clique com o boto direito no separador com o nome do relatrio e selecione a opo Guardar.

Imprimir um relatrio

Abrir o relatrio que pretende imprimir.

Aceder ao menu do Office e selecionar a opo Imprimir, seguida de imprimir.

Visualizar um relatrio

De modo a poder observar um relatrio dever:

Com o relatrio aberto, clique sobre o mesmo com o boto direito do rato e selecione Pr-Visualizao. Volte a clicar com o
boto direito do rato e ter opes de Zoom.

Se pretender visualizar mais de que uma pgina de cada vez, clique com o boto direito do rato sobre o relatrio e escolha
a opo Mltiplas pginas, seguida da configurao que pretende.

REGRAS DE UMA BASE DE DADOS


O primeiro passo a esquematizao da nossa base de dados, isto , quais so as informaes que
pretendemos que ela armazene, a forma como os dados vo ser agrupados.

Dado que uma base de dados consiste numa coleo de objetos (tabelas, formulrios, consultas,
relatrios, etc.) usados para gerir e apresentar os dados o processo de criao de uma base de dados
envolve os seguintes passos:
1. Criar uma base de dados estruturando e criando tabelas que contm os dados, isto , o seu armazm geral
com toda a informao em bruto;
2. Inserir os dados nas tabelas ou nos formulrios;
3. Criar outros objetos consultas e relatrios para ver, editar e imprimir a informao trabalhada e resumida
de acordo com as nossas necessidades.

PROCESSO DE ESTRUTURAO
Determinar o objetivo da base de dados

Este passo ajuda-o a preparar-se para os seguintes.

Localizar e organizar as informaes necessrias

Recolher todos os tipos de informaes que pretende registar na base de dados, como, por exemplo, o nome do
produto e o nmero da encomenda.

Dividir as informaes em tabelas

Dividir os itens de informaes em entidades ou assuntos mais abrangentes, como, por exemplo, Produtos ou
Encomendas. Assim, cada assunto transforma-se numa tabela.

Transformar os itens de informaes em colunas

Decidir quais as informaes que pretende armazenar em cada tabela. Cada item transforma-se num campo e
apresentado como uma coluna na tabela. Por exemplo, uma tabela Empregados poder incluir campos, como, por
exemplo, Apelido e Data de Admisso.

E MAIS
Especificar as chaves primrias

Escolher a chave primria de cada tabela. A chave primria uma coluna que utilizada para identificar
exclusivamente cada linha. Um exemplo poder ser o ID do Produto ou o ID da Encomenda.

Configurar as relaes entre tabelas

Observar cada tabela e decidir de que forma os dados de uma tabela se relacionam com os dados de outras tabelas.
Adicionar campos a tabelas ou criar novas tabelas para clarificar as relaes, se necessrio.

Otimizar a estrutura

Analisar a existncia de erros na estrutura. Criar as tabelas e adicionar alguns registos de dados de exemplo. Verificar
se obtm os resultados pretendidos das tabelas. Efetuar ajustes na estrutura, se necessrio.

Aplicar as regras de normalizao

Aplicar as regras de normalizao de dados para verificar se as tabelas esto estruturadas corretamente. Efetuar
ajustes nas tabelas, se necessrio.

BASES DE DADOS RELACIONAIS


As Bases de Dados Relacionais foram desenvolvidos para provar acesso facilitado aos dados,
possibilitando que os usurios utilizassem uma grande variedade de abordagens no tratamento das
informaes.
Pois, enquanto numa base de dados hierrquica os utilizadores precisam definir as questes de
negcios de maneira especfica, iniciando pela sua raiz, nas Bases de Dados Relacionais os usurios
podem fazer perguntas relacionadas aos negcios por meio de vrios pontos.
A linguagem padro das Bases de Dados Relacionais a Structured Query Language, ou simplesmente
SQL, como mais conhecida.

MODELOS DE BASE DE DADOS

Uma Base de Dados Relacional segue o Modelo Relacional.


A arquitetura de uma base de dados relacional pode ser descrita de maneira informal ou formal. Na
descrio informal estamos preocupados com aspetos prticos da utilizao e usamos os termos tabela,
linha e coluna.
Na descrio formal estamos preocupados com a semntica formal do modelo e usamos termos como
relao (tabela), registos (linhas) e atributo (coluna).

TABELAS (OU RELAES, OU ENTIDADES)


Todos os dados de uma base de dados relacional (BDR) so armazenados em tabelas. Uma tabela uma
simples estrutura de linhas e colunas.
Numa tabela, cada linha contm um mesmo conjunto de colunas.
Numa base de dados podem existir uma ou centenas de tabelas, sendo que o limite pode ser imposto tanto
pela ferramenta de software utilizada, quanto pelos recursos de hardware disponveis no equipamento.
As tabelas associam-se entre si por meio de regras de relacionamentos, que consistem em associar um ou
vrios atributos de uma tabela com um ou vrios atributos de outra tabela.

Exemplo: A tabela funcionrio relaciona-se com a tabela cargo. Por este relacionamento, esta ltima tabela fornece a
lista de cargos para a tabela funcionrio.

Baseado numa estrutura de dados simples chamada relao, o modelo mais amplamente usado,
principalmente em aplicaes convencionais de BD.

REGISTOS
Cada linha formada por uma lista ordenada de colunas representa um registo. Os registos no precisam
conter informaes em todas as colunas, podendo assumir valores nulos quando for necessrio.
Resumidamente, um registo uma instncia de uma tabela, ou entidade.

O start da modelagem d-se a partir das ENTIDADES. Uma entidade uma representao de um conjunto de
informaes sobre determinado conceito do sistema.

Toda entidade possui ATRIBUTOS, que so as informaes que referenciam a entidade.

Para exemplificar no sistema de controlo de Biblioteca, partimos do conceito principal que o emprstimo de obras
por usurios da biblioteca.

MAIS
A partir deste conceito inicial, vamos ramificando e descobrindo novos conceitos. Podemos iniciar nosso
raciocnio da seguinte forma: "Uma biblioteca possui Obras literrias que podem ser tomadas em
emprstimos pelos utilizadores credenciados.
Podemos rapidamente visualizar um registo de livros, um registo de utilizadores e um registo de emprstimos,
entre outros. essa viso que temos que ter ao modelarmos uma base, isto , devemos detetar as
informaes que devemos armazenar.
Se houver informaes a serem armazenadas temos uma ENTIDADE.

Exemplificando: Eu desejo armazenar os seguintes dados do livro: Ttulo, Autor, Editora, Ano, Edio e Volume. Temos
ento a entidade Livro.

Exemplo: O empregado Pedro uma instncia (registro) da tabela funcionrio, e a funo Analista Comercial a
instncia (registo) da tabela cargo. Uma associao entre estas duas tabelas criaria a seguinte instncia de
relacionamento: Pedro Analista Comercial, onde o verbo ser representa uma ligao entre os registos distintos.

COLUNA(ATRIBUTOS)

As colunas de uma tabela so tambm chamadas de atributos.

Ex.: O campo Nome, ou endereo de uma tabela de uma base dados relacionais.

ESTRUTURA DE UMA BASE DE DADOS RELACIONAL

Como vimos em tpicos anteriores, o modelo mais simples que uma base de dados pode ter o que
assenta numa nica tabela, ao estilo das tabelas das folhas de clculo.
A esse modelo d-se o nome de monotabela.
Vamos ver os principais inconvenientes de construir uma base de dados monotabela.
Considere a seguinte tabela e observe bem tanto a respetiva estrutura, como os dados nela presente.

ANALISANDO A TABELA ANTERIOR


Podemos visualizar nesta base de dados, do tipo monotabela, que existem vrios problemas, tais como:

Repetio dos dados (ou redundncia dos dados), isto , estamos a guardar os mesmos dados em mais que um
local;

Isto provoca um desperdcio de espao no armazenamento de dados;

E torna mais difcil a manuteno e a atualizao dos dados, o que pode levantar problemas de coerncia dos
dados.

A soluo dos problemas mencionados anteriormente usar mais que uma tabela e estabelecer
relaes entre elas, ou seja, usar o modelo relacional.
Os sistemas de bases de dados relacionais caracterizam-se por permitirem criar bases de dados com
tabelas relacionadas entre si. Os relacionamentos entre tabelas baseiam-se nas chaves das tabelas.

TIPOS DE ATRIBUTO

1. Atributos chave

2. Atributos e Ocorrncias
3. Atributo Atmico
4. Atributo Composto

ATRIBUTOS CHAVE
Chave ou identificador de uma entidade:

Atributo ou conjunto de atributos que permitem identificar univocamente uma instncia de uma entidade.

Instncia:

Ocorrncia particular de uma entidade. Cada instncia tem de ser identificada univocamente.

Chave primria:

Corresponde a uma das chaves possveis e possui as seguintes caractersticas:

Unvoca
os atributos da chave primria tm um valor unvoco para qualquer instncia;

No redundante
se algum dos atributos que formam a chave primria for retirado, os restantes atributos deixam de ser unvocos;

No nula
nenhum dos atributos que formam a chave primria poder ter um valor nulo.

E AINDA
Chave candidata:
Atributo ou conjunto de atributos que podem ser usados como chave primria de uma entidade.

Chave estrangeira ou forasteira:


Atributo ou conjunto de atributos que aparecem como chave primria numa outra entidade
relacionada.

A chave forasteira permite estabelecer uma ligao (relacionamento) entre as entidades


representadas.

EXEMPLO

Chave Primria Identidade


Chave Candidata Identidade; Nome; Endereo
Chave estrangeira Sexo

ATRIBUTOS E OCORRNCIAS
Uma entidade definida por um conjunto de dados que de alguma forma se encontram relacionados.
Os dados numa entidade encontram-se divididos em campos ou atributos que so os elementos que a
caracterizam. A cada ocorrncia relativa a uma entidade d-se o nome de registo.

Podemos ento dizer que:

Uma entidade representada por uma tabela;

Os campos so as colunas dessa tabela;

s linhas da tabela d-se o nome de registos.

ATRIBUTO ATMICO

No possvel decompor esses atributos em unidades mais elementares.


Exemplo: N. de aluno, idade, nome prprio...

ATRIBUTO COMPOSTO

So atributos que podem ser decompostos em unidades mais elementares.


Exemplo: O nome completo de uma pessoa pode ser decomposto em nome prprio e sobrenome.

TIPOS DE RELAES
Aps serem bem identificadas as entidades, as relaes entre elas e os seus atributos, ser depois muito fcil
obter as tabelas e os campos que as vo compor.
Para isso ter que se saber como se concebe um diagrama E-R (Entidade-Relao), ou seja, um esquema que
mostre as entidades e as relaes entre elas.
Para conceber um diagrama destes temos de pensar :

Nas Entidades que queremos;

Nas relaes que existem entre elas;

Nos atributos de cada entidade;

E na chave de cada entidade.

Nas bases de dados relacionais existem trs tipos de relaes entre entidades:

Um para Um; (1 : 1)

Um para Muitos; (1 : N ou 1 : )

Muitos para Muitos. (M : N ou : )

RELAO UM PARA UM (1: 1)


Neste tipo de relao, a cada registo de cada uma das tabelas corresponde um e apenas um registo na
outra tabela.

RELAO UM PARA MUITOS (1 : N)


Nas relaes do tipo um para muitos ou 1 para N, um registo na tabela do lado 1 poder ter vrios
registos correspondentes na tabela do lado N, mas um registo da tabela do lado M s poder ter um
registo correspondente na tabela do lado 1.

RELAO MUITOS PARA MUITOS (M : N)


Com este tipo de relao, um registo da tabela da esquerda pode ter vrios registos correspondentes na
tabela da direita e um registo da tabela da direita pode ter vrios registos correspondentes na tabela da
esquerda.

RELACIONAMENTOS ENTRE ENTIDADES


O relacionamento entre entidades um dos propsitos das bases de dados relacionais, da a
importncia dada seleo da chave primria, pois atravs destas que so estabelecidas as relaes
entre as diferentes entidades.
Existem vrias definies, mas de uma forma geral chega-se a um consenso comum, em que uma
entidade pode ser um conjunto de elementos sobre os quais se pretende guardar informao.

Exemplo: Cliente, Fornecedor, Funcionrios, Alunos, Professores, etc

Informao essa que devidamente tratada e organizada, d origem aos atributos ou campos de uma
entidade.

Exemplo: Id, Nome, Morada, Telefone, Telemvel, Correio eletrnico, etc

Tabela Entidades-Relacionamentos

EXEMPLO DE UM MAPA RELACIONAL

SNTESE
Construir o Diagrama de Entidades-Relacionamentos:

Identificar todas as entidades importantes para a situao a tratar;

Identificar todos os relacionamentos;

Identificar todos os atributos relevantes e associ-los a cada uma das entidades j definidas;

Identificar as chaves primria de cada entidade;

Desenhar o Diagrama de Entidade-Relacionamentos.

Aplicar Regras de Mapeamento a cada relacionamento do Diagrama de Entidades-Relacionamentos.


Conjunto de tabelas relacionais (e normalizadas).

INTEGRIDADE

necessrio que a manuteno e a atualizao dos dados, seja fcil e acessvel, ou seja, temos de
manter a integridade da informao. Existem trs tipos de integridade:

Integridade de Entidade

Integridade Referencial

Integridade de Domnio

INTEGRIDADE DE DOMNIO

Os valores de cada coluna devem ser atmicos e pertencentes ao domnio do atributo.

INTEGRIDADE DE ENTIDADE

Se o valor do atributo (ou dos atributos) que corresponde (m) chave primria de uma
entidade so todos no-nulos e distintos entre si, temos integridade de entidade.
Exemplos:

O nmero de cada aluno numa turma.

O nmero de cada utilizador numa biblioteca, clube de tnis, piscina,

INTEGRIDADE REFERENCIAL
Uma Base de Dados relacional deve assegurar a integridade de entidade e a integridade
referencial.

H integridade referencial quando todos os valores de uma chave estrangeira existem como
elementos constituintes da chave primria da tabela relacionada com aquela chave
estrangeira.
Exemplo:

Todos os alunos tm de ter um valor no atributo que chave estrangeira na tabela Aluno com
correspondncia na tabela Turma.

OBJETIVOS DE UMA BASE DE DADOS

Tornar possvel a incluso de toda a informao relevante;


Evitar a redundncia ou repetio desnecessria;
Procurar assegurar a consistncia e integridade da informao;
Proporcionar interfaces fceis de compreender e administrar;
Proporcionar formas de controlo do acesso informao.

CONCLUSO
Com este trabalho adquirimos novos conceitos e ideias.
Uma nova perceo sobre as bases de dados e qual a utilidade de um SGBD (sistema de gesto de base
de dados), como utiliza-los, as suas vantagens e desvantagens.
Aprendemos tambm um pouco mais sobre tabelas, as entidades, os tipos de atributo e chaves que
existem e como as construir.
Ficamos a saber o que eram os relacionamentos, pois no tnhamos a perceo do seu significado na
base de dados, e ainda aprendemos um pouco sobre a histria em geral da origem da base de dados
Gostmos de fazer este trabalho, no s porque adquirimos conhecimentos que podero ajudar-nos
futuramente, mas tambm porque adquirimos conceitos prvios antes de entrarmos para a universidade
de modo a estarmos preparados para esta diversidade de conceitos e novos ideais.

BIBLIOGRAFIA
https://www.google.pt/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0ahUKEwi
4yfKekIHLAhXMWhoKHa7GAF0QFghXMAU&url=https%3A%2F%2Fsupport.office.com%2Fptpt%2Farticle%2FNo%25C3%25A7%25C3%25B5es-b%25C3%25A1sicas-da-base-de-dados-a849ac16-07c74a31-9948-3c8c94a7c204&usg=AFQjCNEYOhIUPXqm33YDgCMvRXTK29rAEw&bvm=bv.114733917,d.d2s
https://ricardo2aoc.wordpress.com/o-que-e-uma-base-de-dados-e-para-que-serve/
http://www.slideshare.net/arturafonsosousa/bases-de-dados
http://tecnologia.hsw.uol.com.br/questao599.htm
http://www.slideshare.net/guest3118b2/introducao-base-dados-ii-173840
http://www.slideshare.net/patriciamorais9809/conceitos-essenciais-de-bases-de-dados

Você também pode gostar