Base de Dados
Escola Secundria D.Filipa de
Lencastre
Aplicaes Informticas B
ndice
INTRODUO ........................................................................................................................................ 2
BASE DE DADOS ..................................................................................................................................... 2
Para que serve a base de dados........................................................................................................... 2
Ciclo de vida de uma base dados ......................................................................................................... 3
SISTEMA E GESTO DE BASE DE DADOS ................................................................................................. 4
3 Nveis de arquitetura de qualquer SGBD........................................................................................... 4
CONSTRUO DE UMA BASE DE DADOS SIMPLES.................................................................................. 5
REALIZAO ................................................................................................................................................. 6
FASES DA CRIAO DE UMA BASE DE DADOS ....................................................................................................... 6
Tabela .................................................................................................................................................. 7
Formulrio ........................................................................................................................................... 7
Relatrio .............................................................................................................................................. 8
REGRAS DE UMA BASE DE DADOS ......................................................................................................... 9
PROCESSO DE ESTRUTURAO .............................................................................................................. 9
BASE DE DADOS RELACIONAIS ............................................................................................................. 10
MODELOS DE BASES DE DADOS ...................................................................................................................... 10
Tabelas (ou relaes, ou entidades) .................................................................................................. 10
Registos.............................................................................................................................................. 11
Colunas (atributos) ............................................................................................................................ 11
ESTRUTURA DE UMA BASE DE DADOS RELACIONAIS............................................................................................. 12
TIPOS DE ATRIBUTOS .................................................................................................................................... 13
TIPOS DE RELAES ..................................................................................................................................... 15
MODELO DE DADOS RELACIONAL ........................................................................................................ 16
RELACIONAMENTOS ENTRE ENTIDADES ............................................................................................................ 16
TABELA ENTIDADES-RELACIONAMENTOS ......................................................................................................... 17
Exemplo de um Mapa Relacional ....................................................................................................... 18
INTEGRIDADE ............................................................................................................................................. 19
OBJETIVOS DE UMA BASE DE DADOS ................................................................................................... 20
CONCLUSO......................................................................................................................................... 20
BIBLIOGRAFIA ...................................................................................................................................... 21
Introduo
A realizao deste trabalho tem o intuito de abordar o tema sobre a base de dados.
Iremos aprofundar os diversos conceitos e ideias para compreender melhor o tema e a sua
utilidade.
A evoluo da informtica faz com que cada vez mais dados sejam armazenados, e
quando armazenamos estes dados num sistema computacional, queremos recuper-los de
maneira rpida, precisa e a baixo custo, dada essa necessidade os sistemas de armazenamento
de dados, base de dados, foram evoluindo de maneira rpida e deram um salto nos ltimos vinte
anos.
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 investigador 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
Uma base de dados uma ferramenta concebida para a recolha e organizao de
informaes, tais como informaes sobre pessoas, produtos, encomendas, etc.
Isto um simples depsito de informao relacionado com determinado assunto ou
finalidade, ou seja, uma coleo de dados ou itens de informao estruturados de determinada
maneira que permite a sua consulta, atualizao e outros tipos de operaes processadas por
meios informticos.
Muitas das 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.
Em suma, uma base de dados uma coleo de informao relacionada entre si, volta
de um determinado tema ou domnio.
Planeamento
Levantamento das necessidades, organizar e planear;
Recolha de requisitos
Elaborao de um documento com os objectivos que o projecto visa atingir;
Desenho conceptual (desenhar as tabelas)
Desenho de todos os modos de vista externos da
O aspecto dos formulrios, relatrios, ecrs de entradas
aplicao da base de dados.
de dados, etc;
Desenho lgico
A partir do desenho conceptual cria-se o desenho lgico da aplicao e da base de dados;
Desenho fsico
Durante a fase do desenho fsico, o desenho lgico, mapeado ou convertido para sistemas de software que sero
utilizados na implementao da aplicao e na base de dados;
Construo
As unidades de programao so promovidas para o sistema de ambiente teste, onde toda a aplicao e base de
dados montada e testada;
Implementao
Instalao e colocao em funcionamento da nova aplicao e base de dados;
Manuteno
Resolver quaisquer situaes de anomalias ou erros, normalmente designados por bugs, quer ao nvel da
aplicao, quer ao nvel da base de dados.
2. Tipos de questes:
Exemplos:
Quantos...
Quais
Que
Desde quando
Etc.
3. Pesquisa de dados:
Na Internet
Nos arquivos
Em revistas
Etc.
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.
Exemplo:
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 os seus respetivos
nmeros de scio sero criados relatrios.
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 tornase 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 pass-lo 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.
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.
Processo de estruturao
O processo de estruturao consiste nos seguintes passos:
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.
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.
10
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.
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.
Colunas (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.
11
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.
12
Tipos de atributos
1. 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.
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.
Pessoa
Identidade
P1
P2
Nome
A
B
13
Endereo
E1
E2
Sexo
M
F
2. 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.
3. Atributo Atmico
No possvel decompor esses atributos em unidades mais elementares.
Exemplo: N. de aluno, idade, nome prprio...
4. 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.
14
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:
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 :)
15
16
Tabela Entidades-Relacionamentos
Relacionamento
N Entidades
1
N+1
17
Observaes
A chave primria pode ser
chave de qualquer das
entidades.
A chave da entidade com
participao no obrigatria
tem de ser atributo da outra.
A entidade do
relacionamento ter como
atributos as chaves de ambas
as entidades.
A entidade do
relacionamento ter como
atributos as chaves de ambas
as entidades.
A entidade do
relacionamento ter como
atributos as chaves de ambas
as entidades
A entidade do
relacionamento ter como
atributos as chaves de todas
as entidades
Sntese:
Construir o Diagrama de Entidades-Relacionamentos:
o Identificar todas as entidades importantes para a situao a tratar;
o Identificar todos os relacionamentos;
o Identificar todos os atributos relevantes e associ-los a cada uma das entidades
j definidas;
o Identificar as chaves primria de cada entidade;
o Desenhar o Diagrama de Entidade-Relacionamentos.
Aplicar Regras de Mapeamento a cada relacionamento do Diagrama de EntidadesRelacionamentos.
Conjunto de tabelas relacionais (e normalizadas).
18
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.
19
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.
20
Bibliografia
https://www.google.pt/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja
&uact=8&ved=0ahUKEwi4yfKekIHLAhXMWhoKHa7GAF0QFghXMAU&url=https%
3A%2F%2Fsupport.office.com%2Fptpt%2Farticle%2FNo%25C3%25A7%25C3%25B5es-b%25C3%25A1sicas-da-basede-dados-a849ac16-07c7-4a31-99483c8c94a7c204&usg=AFQjCNEYOhIUPXqm33YDgCMvRXTK29rAEw&bvm=bv.1147
33917,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
21