bases de dados

41
Bases de dados Bases de dados

Upload: grace

Post on 11-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Bases de dados. O que é uma base de dados?. … é uma colecção de dados, organizados, que se relacionam …. … é INFORMAÇÃO. … ou em suporte digital…. em papel, …. Lembra-te de algumas razões para informatizar uma base de dados!. maior rapidez de consulta. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bases de dados

Bases de Bases de dadosdados

Page 2: Bases de dados

O que é uma base de dados?O que é uma base de dados?

em papel, em papel, ……

… … ou em ou em suporte suporte digital…digital…

… é uma colecção de dados, organizados, que se relacionam…

… é INFORMAÇÃOINFORMAÇÃO

Page 3: Bases de dados

Lembra-te de algumas Lembra-te de algumas razões razões para para informatizar uma base de dados!informatizar uma base de dados!

• maior maior rapidez rapidez de consultade consulta

• mais variedade na combinação dos dados – mais variedade na combinação dos dados – mais informaçãomais informação

• menos repetições de dados – menos repetições de dados – maior fiabilidademaior fiabilidade

• … … e ainda muitas outras e ainda muitas outras razõesrazões de que te de que te lembraste!lembraste!

Page 4: Bases de dados

Existem no mercado muitas Existem no mercado muitas ferramentas para informatizar uma ferramentas para informatizar uma

base de dados:base de dados:

Estes são alguns dos produtos que permitem criar, utilizar e manter bases de dados.

Microsoft AccessMicrosoft AccessFileMaker FileMaker Microsoft SQLMicrosoft SQLOracleOracleInformixInformixDB2DB2etc.etc.

Page 5: Bases de dados

Microsoft ACCESSMicrosoft ACCESS

No nosso caso iremos No nosso caso iremos trabalhar com o trabalhar com o AccessAccess, um , um dos mais divulgados para o dos mais divulgados para o ambiente Windows.ambiente Windows.

Page 6: Bases de dados

Para construíres uma base de dadosPara construíres uma base de dados……

Uma vez discutidas as questões anteriores, Uma vez discutidas as questões anteriores, mãos à obra!mãos à obra!

Qual o “Qual o “tematema” que eleges para a tua ” que eleges para a tua BDBD??a tua agenda de moradas, as tuas músicas, os a tua agenda de moradas, as tuas músicas, os desafios e os golos do teu clube, os tempos e desafios e os golos do teu clube, os tempos e classificações do campeonato de Futebol, as tuas classificações do campeonato de Futebol, as tuas receitas, etc.,receitas, etc.,

Que “Que “perguntasperguntas” queres fazer à tua ” queres fazer à tua BDBD??quantos…, quais…, que…, desde quando, etc.,quantos…, quais…, que…, desde quando, etc.,

Onde “Onde “coleccionar os dadoscoleccionar os dados“ para introduzir na tua“ para introduzir na tua BDBD??

na internet, nos teus arquivos, em revistas, etc.na internet, nos teus arquivos, em revistas, etc.

… terás que reflectir sobre alguns aspectos:

Page 7: Bases de dados

Começamos por definir as Começamos por definir as TabelasTabelas, isto , isto é, …é, …

… as “gavetas” “gavetas” dos dados…

arrumamos melhor os dados arrumamos melhor os dados se os distribuirmos, se os distribuirmos, segundo um critério, por segundo um critério, por várias “gavetas”…várias “gavetas”…

Page 8: Bases de dados

Na base de dados da Na base de dados da alimentação…alimentação…

… temos a tabela ReceitasReceitas, onde guardamos os dados próprios de cada receita:

o nome, o nome, o tipo de receita, o tipo de receita, a elaboração, a elaboração, a foto…a foto…

Page 9: Bases de dados

Na base de dados da Na base de dados da alimentação…alimentação…

… a dos ingredientes Ing_RIng_R, onde guardamos os dados de cada ingrediente…

a quantidade, a quantidade, a unidade de a unidade de medida…medida…

Page 10: Bases de dados

O tipo de O tipo de campocampo……

… deve ser escolhido de acordo com as características dos dadosdados que queremos que ele guarde

A escolha acertada do tipo de A escolha acertada do tipo de campo facilita a sua utilização campo facilita a sua utilização posterior:posterior:

se quisermos comparar datas, se quisermos comparar datas, convém que o campo esteja convém que o campo esteja definido como Data/hora, definido como Data/hora, se quisermos fazer cálculos, se quisermos fazer cálculos, temos que o definir como temos que o definir como numérico, numérico, se for muito extenso deve ser se for muito extenso deve ser definido como Memo, definido como Memo, etc.etc.

Page 11: Bases de dados

Há Há tabelastabelas com outras funções com outras funções……

… que não se destinam a armazenar dados… é o caso da tabela R_tipoR_tipo…

… … que serve para “validar” o que serve para “validar” o tipo de receita: bacalhau, tipo de receita: bacalhau, arroz, sopas, vegetais, etc., arroz, sopas, vegetais, etc.,

… … permite também restringir as permite também restringir as pesquisas e… utiliza-se pesquisas e… utiliza-se interactivamente…interactivamente…

Page 12: Bases de dados

… … tabela tabela R_tipo R_tipo utiliza-se utiliza-se interactivamente…interactivamente…

… … desta desta forma…forma…

Page 13: Bases de dados

Organização da informaçãoOrganização da informação

… … mas o que é mas o que é isto?…isto?…

… … mas já lá mas já lá vamos!vamos!

Page 14: Bases de dados

Entrada de dados na BDEntrada de dados na BD

Agora que definimos os dados – os camposos campos – de cada tabela, podemos começar a preenchê-los…

se clicarmos 2 vezes sobre o se clicarmos 2 vezes sobre o nome da tabela nome da tabela ReceitasReceitas……

… … aparecem os campos vazios aparecem os campos vazios para preenchermos, para preenchermos,

mas…mas…

Page 15: Bases de dados

… … os formulários são… simpáticos…os formulários são… simpáticos…

… … não é simpáticonão é simpático ter que escrever os dados da receita nas diferentes tabelas (a das receitas, a dos ingredientes, etc.)!

É aí que entram É aí que entram os os FormuláriosFormulários!!

… é muito mais simples escrever todos os dados da mesma receita de uma vez só!

Page 16: Bases de dados

… … os formulários são… “os formulários são… “janelasjanelas”…”…

… para ver os dados de forma organizadaforma organizada, isto é, para aceder à informaçãoinformação.

mas então?!mas então?!……

Page 17: Bases de dados

… … várias tabelas no mesmo várias tabelas no mesmo formulário!...formulário!...

… … estando os dados da estando os dados da receitareceita numa tabela numa tabela

e os dados dos e os dados dos ingredientesingredientes noutra noutra tabela…tabela…

como é que o como é que o AccessAccess sabiasabia quais os quais os ingredientes que devia associar àquela ingredientes que devia associar àquela receita?...receita?...

Page 18: Bases de dados

é o esquema deé o esquema de RelaçõesRelações......

… que informa o AccessAccess

… … sobre a gaveta em que sobre a gaveta em que deve procurar os deve procurar os ingredientes daquela ingredientes daquela receita!receita!

Page 19: Bases de dados

o esquema deo esquema de RelaçõesRelações......

aponta ao AccessAccess, os campos que servem de “âncoraâncora” de uma tabela para outra!

o campo que contém o o campo que contém o nome da receita – nome da receita – R_nomeR_nome – faz a ligação – faz a ligação entre a tabela das entre a tabela das ReceitasReceitas e a dos e a dos ingredientes ingredientes Ing_RIng_R

o nome do ingrediente – o nome do ingrediente – I_nomeI_nome - - relaciona a tabela de ingredientes – relaciona a tabela de ingredientes – Ing_R Ing_R - com a tabela dos nutrientes – - com a tabela dos nutrientes – Ing_NIng_N

a consulta aos a consulta aos tipos de tipos de receita faz-se receita faz-se através desta através desta relaçãorelação

Page 20: Bases de dados

Há formulários com funções Há formulários com funções diferentes…diferentes…

… como os FormuláriosFormulários de navegação…

… … este, por exemplo, este, por exemplo, que só apresenta que só apresenta BotõesBotões

… botões? Será isto?...

Page 21: Bases de dados

... ao clicar num ... ao clicar num bbotãootão……

desenrola-se uma desenrola-se uma acçãoacção……

… … essa acção resulta da execução de umaessa acção resulta da execução de uma MacroMacro (ou de um(ou de um MóduloMódulo))

Page 22: Bases de dados

… … as as MacrosMacros e os e os MódulosMódulos são são

pequenos programas…pequenos programas… … que executam várias tarefas:

abrir ou fechar um abrir ou fechar um formulário, formulário, calcular um valor, calcular um valor, consultar uma tabela,consultar uma tabela, imprimir um imprimir um RelatórioRelatório,, etc.etc.

Page 23: Bases de dados

… RelatórioRelatório?

… o que é isso?

RelatórioRelatório é como o Access é como o Access designa a impressão da designa a impressão da informaçãoinformação

Page 24: Bases de dados

Uma base de dados é constituída por um conjunto de informações relacionadas.

As informações e as suas ligações (relações) definem-se ao nível:

das tabelas;

dos relacionamentos dos campos que constituem as tabelas.

Conceitos básicos

Introdução aos Sistemas de Gestão de Bases de Dados

Page 25: Bases de dados

Noção de dado

É o resultado da recolha de informações, um acontecimento ou facto sobre um determinado assunto, sem nenhum tratamento adicional.

Um dado, quando isolado, não tem significado.

Num SGBD podemos utilizar vários tipos de dados, nomeadamente: Numéricos, Data/Hora, Alfanuméricos e Lógicos.

Ex.: 16, Miguel Jerónimo, 5, F, 10

Page 26: Bases de dados

Noção de campo

Elemento constituinte de uma tabela.

É utilizado para especificar os diversos tipos de dados, ou categorias,

em que dividimos a informação que pretendemos utilizar.

Ex.: Número, Nome, Ano, Turma, Idade

Page 27: Bases de dados

Noção de registo

Conjunto de campos relacionados.

Cada linha de uma tabela corresponde a um registo.

Ex.: Na tabela de Alunos existe um registo relativo ao aluno Número 16,

de Nome Miguel Jerónimo, do 5 Ano, Turma F e que tem 10 anos de Idade.

Page 28: Bases de dados

Noção de tabela

Parte integrante de uma base de dados, é utilizada para guardar informação relativa a um assunto específico, como, por exemplo, alunos, livros, autores, países, códigos postais, etc.

A informação guardada numa tabela deve ser coerente com os critérios utilizados para a

sua criação – conter apenas os dados que digam respeito ao assunto, a que se dá o nome

de entidade.

Ex.: A tabela Alunos deve conter unicamente dados relativos aos alunos. A entidade é

Alunos.

Page 29: Bases de dados

Noção de relação

Associação estabelecida entre campos comuns (colunas) de duas tabelas,

permitindo que a consistência da informação seja garantida.

O relacionamento entre os campos comuns das tabelas permite garantir que a

consistência da informação não seja colocada em causa e também associar os dados de

duas ou mais tabelas para a visualização, edição ou impressão da informação.

Page 30: Bases de dados

Noção de associação

Representa a forma como duas ou mais entidades se relacionam entre si.

Existem três tipos de associações:

Unárias – Relação entre uma entidade e ela própria.

Binárias – Existência de um qualquer tipo de relação entre duas entidades.

Complexas – Possibilidade de estabelecer relações entre mais do que duas

entidades.

Page 31: Bases de dados

Noção de chave

A chave de uma tabela é constituída por um ou mais campos que possam ser

utilizados como identificadores de cada registo.

Os campos-chave devem permitir identificar um registo de forma unívoca.

O campo ou o conjunto de campos seleccionados para chave de uma tabela não

pode conter informação repetida.

Page 32: Bases de dados

Utilização de Sistemas de Gestão de Bases de Dados (SGBD)

O funcionário da caixa de um hipermercado passa o produto pelo leitor do código

de barras para determinar o preço do produto, que se encontra na Base de Dados

de Produtos.

Depois de registada a saída (venda) de um produto é actualizado o respectivo

stock na Base de Dados de Produtos.

Numa farmácia, o funcionário digita o código do medicamento para verificar a

quantidade existente em stock na Base de Dados de Medicamentos.

Quando efectuamos um pagamento utilizando um cartão de crédito, uma base de

dados vai ser consultada para verificar a existência de dinheiro.

Numa escola, o funcionário, ao digitar o número do processo de um aluno, pode

visualizar todo o histórico de notas do mesmo.

Page 33: Bases de dados

Modelos de bases de dados

Conjunto integrado de conceitos para descrever os dados, estabelecer relações entre eles

e restrições de integridade.

Componentes de um modelo de base de dados:

Estrutura – Maneira como os dados são estruturados.

Integridade – Condições que os dados devem satisfazer na base de dados.

Operações – Funcionalidades dadas aos utilizadores para manipular a informação.

Page 34: Bases de dados

Modelo Relacional (Entidade – Relação)

Modelos de Bases de Dados mais utilizados

Modelo Orientado por Objectos

Nos SGDB relacionais, as unidades fundamentais de uma base de dados são

as tabelas.

Cada tabela representa um tipo de informação independente que, relacionada

com outras, mediante um conjunto de associações específicas e necessárias,

permite obter a finalidade pretendida.

Page 35: Bases de dados

Selecciona no menu Iniciar a opção Todos os programas.

Selecciona a opção Microsoft Office e, em seguida, Microsoft Access 2003.

Ou

Clica sobre o ícone existente no ambiente de trabalho do teu

computador.

O Microsoft Access

Page 36: Bases de dados

No Microsoft Access podes criar os seguintes objectos:

São estes objectos que constituem uma base de dados e são guardados num ficheiro

único com extensão MDB.

MacrosFormulários

MódulosPáginasConsultas

RelatóriosTabelas

MacrosFormulários

MódulosPáginasConsultas

RelatóriosTabelas

Page 37: Bases de dados

Barra de título

Barra de menus

Barra de ferramentas Base de Dados

Janela da Base de Dados

Barra de estado

Page 38: Bases de dados

Tabelas

Conjunto de dados, sobre um determinado tema ou assunto, organizados

em colunas (campos) e linhas (registos).

Exemplos de tabelas: Filmes, Actores, Alunos, etc.

Consultas

As consultas permitem visualizar os dados existentes em tabelas e/ou

outras consultas de diferentes formas.

A informação gerada numa consulta também pode ser utilizada como origem

de registos para formulários, relatórios e páginas de acesso a dados.

Page 39: Bases de dados

Formulários

Fundamentalmente, os formulários são utilizados para a entrada de dados

ou para apresentar informações ao utilizador de uma forma mais simples.

Relatórios

Os relatório permitem apresentar os dados num formato impresso.

De uma forma muito simples, somos nós, os utilizadores, que definimos

os dados a imprimir e o seu formato (tamanho, cor, etc.).

Page 40: Bases de dados

Páginas de acesso a dados

Páginas Web que, a partir de um browser, permitem a visualização, edição e

manipulação dos dados armazenados numa base de dados.

Macros

Ferramentas para automatizar a realização das tarefas que pretendemos a

realizar.

Módulos

Conjunto de declarações, instruções e procedimentos do Visual Basic

guardados em conjunto e que nos permitem efectuar alguns procedimentos

específicos (validações, cálculos, etc.).

Page 41: Bases de dados

… e agora, ao trabalho!e agora, ao trabalho!