Introdução a Banco de Dados e Access

Slides:



Advertisements
Apresentações semelhantes
Um pouco mais de cardinalidade e Relacionamentos
Advertisements

Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Evolução dos SGBD’s (2ª Parte).
Banco de Dados Microsoft ACCESS Básico
Funcionalidades de um SGBD
SISTEMAS DE INFORMAÇÃO
Projeto de Banco de Dados
Introdução a Banco de Dados e Access Isabel Harb Manssour Porto Alegre, maio de 2007 Baseado no material das professoras Miriam Sayão, Adriana Beiler e.
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
Prof. Carlos H. Marcondes
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Treinamento do Microsoft® Access® 2010
Normalização Disciplina: Banco de dados II.
Prof. Alfredo Parteli Gomes
Treinamento do Microsoft® Access® 2010
Microsoft Access Carlos Sebastião.
SQL Server 2012 Introdução a Modelagem de Dados
Silvane Gonçalves Analista de Sistemas
Introdução a Banco de Dados com exercícios de aplicação
Treinamento do Microsoft® Access® 2010
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Usando Microsoft Access 2010
Gerenciamento de Dados
ACCESS Introdução às Tecnologias de Informação II
Técnica de BD – Modelagem (2)
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
INTRODUÇÃO ÁS BASES DE DADOS
ACCESS 2007 EDIMILSON JÚNIOR.
Ano letivo CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C
Banco de Dados 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Introdução a Banco de dados
Banco de dados.
IFNMG – Campus Araçuaí Banco de Dados Professor: Marcelo West
Professor: Pedro Lopes
Curso Técnico em Mineração
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
A abordagem de banco de dados para gerenciamento de dados
Banco de Dados Aplicado ao Desenvolvimento de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados
Introdução a Banco de Dados Aula 04
Bancos de Dados.
Laboratório de Programação
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Modelando Sistemas em UML
Banco de dados 1 Modelagem de Dados Utilizando MER
BANCO DE DADOS PARA SISTEMAS DE INFORMAÇÕES CONTÁBEIS
Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série.
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
SISTEMAS DE INFORMAÇÃO Prof. Paulo Renato de Morais.
Banco de Dados I Introdução – UNIDESC O que é um Banco de Dados? Um banco de dados é uma coleção de dados (ou informações) organizadas de forma.
ACCESS AULA 01 Na primeira aula você terá uma visão geral do Microsoft Access, conhecerá sua evolução e suas versões. Ao final da aula você irá possuir.
Introdução a Banco de Dados e Access
Aula 3 – Conceitos de banco de dados relacionais
Banco de dados e tipos de programação
Banco de Dados I Aula 4 - Projeto Conceitual de Banco de Dados
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
Professora: Kelly de Paula Cunha
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados.
Tecnologias e Linguagens para Banco de Dados I - WEB Prof. João Ricardo Andrêo 29/5/ :40 1 Atividades: 1 - Criar uma base de dados para uma empresa.
 Trabalho realizado por:  Francisco de Assis Marinho Lanza;  Simone Martins Rodrigues;  Tânia Moraes Nascimento da Fonseca.
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
T ABELAS Banco de dados. Banco de dados = Conjunto de dados armazenado eletrônicamente Relação = Conjunto de elementos da mesma estrutura R ELAÇÃO.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Introdução a Banco de Dados e Access Isabel Harb Manssour Porto Alegre, maio de 2007 Baseado no material das professoras Miriam Sayão, Adriana Beiler e Elisa Boff

Conceitos Básicos de Banco de Dados Roteiro Conceitos Básicos de Banco de Dados Microsoft Access Modelo Entidade-Relacionamento Planejamento de Banco de Dados

Conceitos Básicos de Banco de Dados Arquivos Permitem o armazenamento permanente de dados Dados persistentes Dispositivos de armazenamento secundários Armazenam arquivos Discos magnéticos, discos ópticos, fitas magnéticas

Conceitos Básicos de Banco de Dados Campo (Field) Conjunto de caracteres com o mesmo significado Exemplo: nome Registro (Record) Conjunto de campos relacionados Exemplo: nome, endereço, idade, telefone de uma pessoa Representado por uma instância de uma classe Arquivo (File) Conjunto de registros relacionados Exemplo: informações sobre um grupo de pessoas

Conceitos Básicos de Banco de Dados Ficha Nome: ____ Endereço: _____ Telefone: ______ CIC: ______ RG: _______ Registro Campos Campo Nome Endereço Telefone CIC RG Ana Silva Andradas 34 332.56.35 345.565/9 271646252 João Neto Siqueira 34 353.46.54 454.567/8 456546568 Maria Santos Ipiranga 67 223.66.51 028.480/8 873260269 : Registro Arquivo

Conceitos Básicos de Banco de Dados Arquivo seqüencial Todos os registros estão organizados na forma de uma lista, um depois do outro. Os registros podem estar dispostos ordenadamente, obedecendo a seqüência determinada pela chave primária. É possível incluir, excluir, alterar e consultar os registros.

Conceitos Básicos de Banco de Dados Arquivo seqüencial Exemplo: Nome: João End: ____ Fone: ____ Válido: V Nome: Maria Nome: José Nome: Ana Nome: Paulo Todos os registros possuem o mesmo tamanho e são armazenados seqüencialmente na memória E O F

Conceitos Básicos de Banco de Dados Arquivo seqüencial Pesquisa seqüencial Nome: João End: ____ Fone: ____ Válido: V Nome: Maria Nome: José Nome: Ana Nome: Paulo Nome: Rita E O F

Conceitos Básicos de Banco de Dados Arquivo de índice Consiste em um arquivo que guarda o campo chave e a posição do registro no disco Exemplo: Nome: João End: ____ Fone: ____ Válido: V Nome: Maria Válido: F Nome: José Nome: Ana Nome: Paulo Nome: Rita E100 E101 E102 E103 E104 E105 E O F Arquivo de Dados Chave: Ana Posição: E103 Chave: João Posição: E100 Chave: José Posição: E102 Chave: Maria Posição: E101 Chave: Paulo Posição: E104 Chave: Rita Posição: E105 E O F Arquivo de Índice

Conceitos Básicos de Banco de Dados Arquivos de índice Permitem o acesso rápido às dados Vários podem ser criados Índice por nome Índice por idade Índice por telefone ...

Conceitos Básicos de Banco de Dados Programas que trabalham com arquivos devem permitir Incluir, excluir, consultar e alterar registros Incluir novos campos nos registros Excluir campos dos registros Gerar listagens com diferentes ordenações

Conceitos Básicos de Banco de Dados Banco de Dados (ou base de dados - BD) Conjunto de arquivos relacionados Dados com uma estrutura regular que organizam a informação Normalmente agrupa informações utilizadas para um mesmo fim. Exemplo: folha de pagamento, controle de estoque, controle de contas http://pt.wikipedia.org/wiki/Banco_de_dados

Conceitos Básicos de Banco de Dados SGBD - Sistema Gerenciador de Banco de Dados Conjunto de programas cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados no banco de dados Exemplos: Microsoft Access, Oracle, Sybase, etc.

Microsoft Access Roteiro Conceitos Básicos de Banco de Dados Modelo Entidade-Relacionamento Planejamento de Banco de Dados

Microsoft Office Access (MSAccess) Microsoft Access Microsoft Office Access (MSAccess) Sistema relacional de administração de banco de dados. Incluído no pacote Microsoft Office Professional. Permite o rápido desenvolvimento de aplicações que envolvem: Modelagem e estrutura de dados Interface a ser utilizada pelos usuários

Trabalha com os seguintes objetos: Microsoft Access Trabalha com os seguintes objetos: Tabela: armazenamentos dos dados. Consulta: filtro sobre os dados armazenados nas tabelas. Formulários: como um formulário em papel que se preenche a mão. Relatório: Informação que foi organizada e formatada Meio de recuperação e apresentação dos dados

Trabalha com os seguintes objetos: Microsoft Access Trabalha com os seguintes objetos: Macro Executa automaticamente uma tarefa ou uma série de tarefas Tarefa=ação Módulo Procedimentos e funções que são escritos em uma linguagem chamada de ACCESS BASIC, e que podem ser chamadas dentro de uma consulta, de um formulário ou de um relatório

Microsoft Access Arquivos possuem extensão MDB. Possui assistentes que facilitam a criação dos bancos de dados.

Microsoft Access

Microsoft Access

Microsoft Access

Modelo Entidade-Relacionamento Roteiro Conceitos Básicos de Banco de Dados Microsoft Access Modelo Entidade-Relacionamento Planejamento de Banco de Dados

Modelo Entidade-Relacionamento Banco de Dados Relacional Segue o Modelo Relacional Define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas

Modelo Entidade-Relacionamento SGBD Relacional Exemplo de dados organizados na forma de tabelas: Tipo de Produto CodTipoProd DescrTipoProd 1 Computador 2 Impressora Produto CodProd DescrProd PrecoProd CodTipoProd 1 PC desktop modelo x 2500 2 PC notebook ABC 3500 3 Impressora jato de tinta 600 4 Impressora laser 800

Modelo Entidade-Relacionamento Arquitetura de um banco de dados relacional Entidades Atributos (coluna) Relacionamentos Restrições sobre relacionamentos

Modelo Entidade-Relacionamento Entidades Representam pessoas ou objetos que existem no mundo real, e sobre os quais queremos guardar informações Exemplos: funcionário, obra, máquina, aluno Representação: nome da entidade

Modelo Entidade-Relacionamento Atributos Representam características ou informações das entidades ou dos relacionamentos Exemplos para entidades: Funcionário: nome, matrícula, data de admissão, número da carteira profissional Obra: responsável, data de início, custo previsto Máquina: material, tipo, responsável, custo Aluno: nome, matrícula, curso, situação

Modelo Entidade-Relacionamento Relacionamentos Fato ou acontecimento que liga dois objetos do mundo real (ou duas entidades do modelo) Representação: nome

Modelo Entidade-Relacionamento Diagrama de Entidade-Relacionamento (DER) Utilizado para: Interagir com o usuário Definir depósitos permanentes de dados Focalizar relacionamentos entre entidades, tabelas ou arquivos Livro Cliente Compra Professor ministra Disciplinas Curso possui

Modelo Entidade-Relacionamento Cardinalidade: é o número de objetos de cada tipo que participa no relacionamento Pode ser. 1:1 (um para um); 1:N (um para muitos); N:1 (muitos para um); M:N (muitos para muitos) Cliente 1 Compra N Item Professor M ministra N Disciplina

Modelo Entidade-Relacionamento Exemplo 1: N Aluguel pertence Cliente 1 um Aluguel pertence a no máximo um Cliente um Cliente pode ter mais de um aluguel Exemplo 2: N Fornecedor fornece Produto M • um Fornecedor fornece vários Produtos • um Produto pode ser fornecido vários Fornecedores

Modelo Entidade-Relacionamento Chave Usada para identificar linhas e estabelecer relações entre linhas de tabelas Conjunto de um ou mais atributos que determinam a unicidade de cada registro Permite o relacionamento entre tabelas

Modelo Entidade-Relacionamento Tipos de chave Chave primária (PK - Primary Key): Apresenta um valor diferente para cada registro do arquivo Permite identificar um único registro no arquivo Identifica o registro desejado em uma operação de acesso a um arquivo, facilitando a sua recuperação Um campo pode ser escolhido como chave primária Exemplo: código de um funcionário

Modelo Entidade-Relacionamento Tipos de chave Chave estrangeira (FK - Foreign Key) Coluna ou combinação de colunas cujos valores aparecem necessariamente na chave primária de outra tabela Define um relacionamento entre as tabelas e pode ocorrer repetidas vezes Exemplo: Chave primária Chave estrangeira Chave primária NumPedido NumCliente Quantidade Valor 1 2 5 R$ 25,00 3 R$ 15,00 R$ 10,00 NumCliente Nome Endereço 1 Fulano Rua x 2 Beltrao Avenida y

Planejamento de Banco de Dados Roteiro Conceitos Básicos de Banco de Dados Microsoft Access Modelo Entidade-Relacionamento Planejamento de Banco de Dados

Planejamento de Banco de Dados Com um BD você não pode fazer muitas experiências na base da tentativa e erro. Antes que você crie seu BD, deverá fazer as seguintes perguntas: Quais dados eu desejo armazenar, e qual é a melhor maneira de organizá-los? Isso determina as tabelas que você precisará. Quais as ações de entrada de dados eu realizo no dia-a-dia de minha empresa? Isso determina os formulários de que você precisará. Quais informações eu quero saber sobre o estado da empresa? Essa resposta indica que relatórios e consultas você desejará.

Planejamento de Banco de Dados Determinando as tabelas Tecnicamente, você só precisa de uma tabela, o mínimo para que um banco de dados funcione. Mas o maior erro que a maioria das pessoas comete é colocar muitas informações em uma única tabela. O Access é um programa de gerenciamento de banco de dados relacional: ele trata de muitas tabelas e cria relacionamentos entre elas.

Planejamento de Banco de Dados Por exemplo, em um banco de dados que registra pedidos de clientes, você pode ter as seguintes tabelas: Clientes Métodos de Entrega Vendedores Pedidos Produtos Detalhes do Pedido

Planejamento de Banco de Dados Planejar as tabelas antes de criar seu banco de dados é importante. É difícil mudar a estrutura de uma tabela depois que ela estiver preenchida com dados (mas não impossível).

Planejamento de Banco de Dados Normalização dos dados torna as tabelas o mais eficientes e compactas possíveis, para eliminar a possibilidade de confusão e erro. Algumas regras, chamadas regras de normalização, governam o modo como um BD deve armazenar suas tabelas: Evitar informações repetidas. Evitar dados redundantes.

Planejamento de Banco de Dados Evitar informações repetidas: Suponha que você queira manter informações de contato sobre seus clientes juntamente com um registro de cada transação que eles efetuarem. Se você mantivesse tudo em uma tabela, teria que repetir o nome completo do cliente, o endereço e o número de telefone toda vez que incluísse uma nova transação. Também teria que mudar o endereço em cada registro de transação para esse cliente.

Planejamento de Banco de Dados Evitar informações repetidas: Uma maneira melhor é atribuir a cada cliente um número de código. Inclua esse número de código em uma tabela contendo nomes e endereços. Depois use o mesmo número de código como um vínculo em uma tabela separada que contenha as transações

Planejamento de Banco de Dados Evitar informações repetidas Exemplo com uma tabela:

Planejamento de Banco de Dados Exemplo após normalizar: Tabela de Clientes Tabela de Pedidos

Planejamento de Banco de Dados Evitar dados redundantes Suponha que você queira acompanhar quais funcionários freqüentam certas aulas de treinamento. Existem muitos funcionários e aulas. Uma forma seria manter tudo em uma única tabela Pessoal, da seguinte forma:

Planejamento de Banco de Dados Evitar dados redundantes E se um funcionário tiver mais de uma aula? Você teria de incluir uma linha duplicada na tabela para relacioná-lo e depois teria o problema descrito anteriormente: vários registros com entradas de campo praticamente idênticas. E se o único funcionário que assistiu a uma determinada aula sair da empresa? Quando você excluir o registro desse funcionário, apagará também as informações sobre as horas de crédito da aula.

Planejamento de Banco de Dados Evitar dados redundantes Uma maneira melhor seria criar tabelas separadas para Funcionário, Aulas e Treinamento Realizado, da seguinte forma: Tabela Funcionários

Planejamento de Banco de Dados Evitar dados redundantes Tabela Aula Tabela Treinamento