Encontro 09 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM
6. Introdução ao MS Access
O Microsoft Access O Microsoft Access (nome completo Microsoft Office Access), também conhecido por MS Access, é um Sistema de Gerenciador de Banco de Dados (SGBD) Relacional Interativo da Microsoft, incluído no pacote do Microsoft Office Professional. Em nosso curso, usaremos as versão 2003
História Microsoft Access também foi o nome de um programa de comunicação da Microsoft, destinado à competir com ProComm e outros programas. Essa versão provou ser um fracasso e foi abandonada. Anos depois a Microsoft reusou o nome para o seu programa de banco de dados.
Características Ele permite o desenvolvimento rápido de aplicações que envolvem tanto a modelagem e estrutura de dados como também a interface a ser utilizada pelos usuários. O Microsoft Access é capaz de usar dados guardados em Access/Jet, Microsoft SQL Server, Oracle, ou qualquer recipiente de dados compatível com ODBC. O desenvolvimento da estrutura de dados se dá de forma muito intuitiva, bastando que o desenvolvedor possua conhecimentos básicos em modelagem de dados e lógica de programação.
As 3 Funções Básicas Todos os Banco de Dados cumprem basicamente estas 3 funções: 1. Acrescentar novos dados; 2. Localizar os dados armazenados anteriormente; 3. Alterar dados ou apagar aqueles que não são mais úteis.
7. Construindo um BD Relacional com Access
Abrindo o Access Para abrir o Microsoft Access siga os passos abaixo: Iniciar / Programas / Microsoft Office / Microsoft Office Access 2003
9
Criando um Banco de Dados Para dar início a um novo documento (banco de dados em branco), execute os passos: Arquivo / Novo... Escolha a opção Banco de dados em branco... Abrirá uma janela para você nomear e salvar o seu banco de dados. Clique no botão Criar.
7.2.1. Criando uma Tabela Um clique OU Dois cliques 11
CAMPOS (atributos) 12
Clique com o botão direito Sobre o campo que quer definir Como Chave Primária 13
Salvar 14
Tabela Criada 15
Exercício 1 - Crie as tabelas abaixo: 16 CLIENTES: CPF_CLIENTE NOME_CLIENTE ENDEREÇO_CLIENTE BAIRRO_CLIENTE CEP_CLIENTE CIDADE_CLIENTE ESTADO_CLIENTE FONE_CEL_CLIENTE FONE_FIXO_CLIENTE EMAIL_CLIENTE PEDIDOS: COD_PEDIDO CPF_CLIENTE COD_VENDEDOR DATA_PEDIDO DATA_ENVIO DATA_ENTREGA FORMA_FRETE_PEDIDO
8. Integridade Referencial
Integridade Referencial A Integridade Referencial é utilizada para garantir a integridade dos dados entre as tabelas relacionadas.
Exemplo: Considere um relacionamento do tipo Um para Vários entre a tabela Clientes e a tabela Pedidos (um cliente pode fazer vários pedidos). Com a Integridade Referencial, o banco de dados não permite que seja cadastrado um pedido para um cliente que ainda não foi cadastrado. Em outras palavras, ao cadastrar um pedido, o banco de dados verifica se o código do cliente que foi digitado já existe na tabela Clientes. Se não existir, o cadastro do pedido não será aceito.
Integridade Referencial Com o uso da Integridade Referencial é possível ter as seguintes garantias (ainda usando o exemplo entre as tabelas Clientes e Pedidos): Quando o Código de um cliente for alterado na Tabela Clientes, podemos configurar para o banco de dados atualizar, automaticamente, todos os Códigos do Cliente na Tabela Pedidos, de tal maneira que não fiquem Registros Órfãos, isto é, registros de Pedidos com um Código de Cliente para o qual não existe mais um correspondente na Tabela Clientes. Essa ação é conhecida como "Propagar atualização dos campos relacionados". Quando um Cliente for excluído da Tabela Clientes, podemos configurar para que o banco de dados exclua, automaticamente, na tabela Pedidos, todos os Pedidos para o Cliente que está sendo Excluído. Essa opção é conhecida como "Propagar exclusão dos registros relacionados".
Integridade Referencial Essas opções, no Access, podem ser configuradas na definição dos relacionamentos. Estas opções não são obrigatórias, isto é, podemos optar por não Atualizar ou não Excluir em cascata. A Opção de "Propagar atualização dos campos relacionados" é utilizada na maioria das situações, já a opção de "Propagar exclusão dos registros relacionados" deve ser estudada caso a caso. Exemplo, se nos quiséssemos manter um histórico com os Pedidos de cada Cliente, não utilizaríamos a opção "Propagar exclusão dos registros relacionados"; caso não nos interessasse manter um histórico dos pedidos, poderíamos utilizar esta opção.
Integridade Referencial Exemplo Prático no Microsoft Access: Usando as tabelas do sistema já foram criadas. Selecione o comando Ferramentas / Relacionamentos. Surgirá a janela Mostrar tabela a seguir...
Integridade Referencial Nesta janela você adicionará as Tabelas que farão parte de algum dos relacionamentos. Para Adicionar uma Tabela, basta marcá-la e clicar no botão Adicionar.
Integridade Referencial Após adicionar as tabelas, será simples criar um relacionamento! Basta arrastar um campo de uma tabela sobre o campo da outra tabela na qual será estabelecido o relacionamento (campos iguais). Veja o exemplo a seguir...
Integridade Referencial Exemplo: Para criar um relacionamento entre as tabelas Clientes e Pedidos, arraste o campo CódigoDoCliente da tabela Clientes e solte sobre o campo CódigoDoCliente da Tabela Pedidos:
Integridade Referencial Ao arrastar e soltar um campo sobre o outro, a janela Editar relacionamentos abrirá automaticamente: 26
Integridade Referencial Observe que, por padrão, o campo "Impor Integridade Referencial" não está marcado. Ao marcá-lo serão habilitadas as Opções de "Propagar atualização dos campos relacionados" e "Propagar exclusão dos registros relacionados".
Integridade Referencial Após marcar as Opções desejadas, basta dar um clique no botão Criar e pronto, o Microsoft Access cria o Relacionamento, o qual é indicado através de uma linha entre as duas tabelas (Clientes e Pedidos), com o número 1 no lado da Chave Primária (lado UM)e o sinal de infinito no lado VÁRIOS.
Integridade Referencial Na Figura a seguir verifique o relacionamento já criado entre as tabelas Pedidos e Clientes: 29
Integridade Referencial Observe que o Microsoft Access já definiu este relacionamento como sendo do tipo Um para Vários. Isso acontece porque o Microsoft Access identifica o campo CódigoDoCliente na tabela Clientes como sendo do tipo Chave Primária e na tabela Pedidos como Não Sendo Chave Primária, o que automaticamente transforma o relacionamento como sendo do tipo Um para Vários. Se em ambas as tabelas o campo CódigoDoCliente fosse definido como Chave Primária, o relacionamento, automaticamente, seria do tipo Um para Um.
Integridade Referencial Dica: Caso você precise alterar as características de um determinado relacionamento, basta dar um duplo clique sobre a linha do relacionamento, que o Microsoft Access abrirá novamente a janela Editar relacionamentos para que seja configurada a Integridade Referencial novamente.
Integridade Referencial Notaram a semelhança do diagrama acima com o MER (Modelo Entidade-Relacionamento)???
No final, os sistemas de vocês deverá se parecer com algo desse tipo: Notaram a semelhança do diagrama acima com o MER (Modelo Entidade- Relacionamento)??? 33
Exercício 2: Crie duas tabelas conforme o tema que a equipe escolheu e crie um relacionamento entre elas.
Conclusão Hoje vimos como utilizar o Microsoft Access para implementar na prática o Modelo Relacional ou MR. Criando nossas Tabelas e Relacionamentos.
Próximo Encontro: Aula Extra: 09 de abril (sábado) 14h. Avaliação Bimestral: 11 de abril (segunda-feira) Local: Sala de Aula Forma: Prova individual 36