CONCEITOS BÁSICO
INTRODUÇÃO A BANCO DE DADOS
Banco de Dados É o armazenamento estruturado de um Conjunto de fatos que possibilitam produção de informação. Na prática, é um ‘módulo acoplado’ à linguagem de programação que ‘apenas’ armazena as informações. Pode ser considerado um banco de dados Agenda telefônica, Lista de pedidos, Catálago de produtos etc.
CONCEITOS BÁSICOS Banco de Dados Principalmente guarda as informações Operações: Inserir novas informações, apagar Informações já armazenadas, coletar informações Armazenadas, atualizar informações armazenadas.
SGDB ( SISTEMA GERENCIADOR DE BANCO DE DADOS) Software responsável pelo armazenamento e recuperação de dados no banco de dados. Ex: Mysql Server ( gratuito ) Sql Server ( pago )
Visão interna É aquela vista pelo responsável da manutenção do banco de dados. Deve se preocupar com Características técnicas estritas do BD, como a forma em que os dados são armazenados, Como o software do banco se interage com o sistema.É a visão do desenvolvedor do banco de dados.
Visão Conceitual É aquela vista pelo analista/ desenvolvedor e pelo administrador do banco de dados. Deve se preocupar com segurança, confiabilidade, velocidade e qualidade do banco de dados. Esta é a nossa visão.
Visão Externa É a visão do usuário final do sistema que utiliza o banco de dados. De ver ser extremamente simples. O ideal é que o usuário apenas veja os dados e os comandos fiquem transparentes para ele.
Vantagens do Banco de Dados Sistema tradicional de armazenamento Armazena diversos arquivos sem lógica padrão Inseguro e lento Sem padronização Redundância ( dados repetidos ) Somente um acesso simultâneo BANCO DE DADOS INFORMATIZADO Armazena arquivos indexados ( ordenados ) Seguro ( senha, permissões, níveis ) e mais rápido Dados padronizados Repetições controladas Vários acessos simultâneos
Ao analisar um caso e a partir dele montar um modelo de banco de dados, devemos observar: Entidades ( tabelas ) Atributos ( Campos ) Relacionamentos Cardinalidade Tipos de Dados
Entidades Objetos ou conceitos que possuem um conjunto de CaracterĂsticas comuns, compostas ou caracterizadas por um conjunto de atributos. Corresponde a uma Tabela de Banco de Dados.
ATRIBUTOS E SEUS REGISTROS
ATRIBUTOS E SEUS REGISTROS
Chave primária Atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Corresponde a um atributo determinante. Cada tabela deve incluir um campo ou conjunto de campos que identifique de forma exclusiva, cada registro armazenado na tabela. Essas informações são chamadas de chave primária da tabela.
Desta forma, com a chave primária cria-se uma identificação única, o que dá total segurança para que aplicações possam acessar, alterar e excluir dados sem correr o risco de apagar ou alterar dois campos da tabela ao mesmo tempo. Chave primária é um importante objeto quando se aplica regras de normalização de dados, muitas das formas normais são baseadas nas relações dos demais atributos com a chave primária da tabela.
Chave estrangeira A chave estrangeira ocorre quando um atributo de uma relação for chave primária em outra relação. Vamos ver um exemplo: Tabela Produtos - Codigo_produto - Produto - Categoria - Preço Data - Quantidade - Descricao Tabela Itens do Pedido - Numero_pedido - Codigo_produto - Quantidade
Chave primária
Chave estrangeira
Nas tabelas anteriores temos um caso de chaves primária e estrangeira. Observe que o codigo_produto consta nas duas tabelas. Em Produtos ele é o campo identificador, ou seja, cada produto deverá ser exclusivo, portanto, uma chave primária. Já em Itens do Pedido o campo codigo_produto poderá constar várias vezes e como ele já é chave primária em Produtos, aqui ele será uma chave estrangeira. Portanto as tabelas ficarão assim: Tabela Produtos - Codigo_produto (chave primária) - Produto - Categoria - Preço Data - Quantidade - Descricao Tabela Itens do Pedido - Numero_pedido - Codigo_produto (chave estrangeira) - Quantidade
Veja abaixo um diagrama de banco de dados com vรกrias tabelas relacionadas. Perceba a presenรงa de chaves primรกrias, identificadas por PK (primary key) e as chaves estrangeiras, identificadas por FK (foreign key). diagrama de banco de dados