quarta-feira, 10 de março de 2010

4.1 O que é uma Base de Dados.
De uma forma genérica, podemos dizer que uma base de dados é um conjunto de dados relacionados, acessíveis a uma comunidade de utilizadores. desde tempos imemorais o homem guardou em armáriois, gavetas (...) os dados importantes reelativos ás suas diversas actividades - as primeiras bases de dados.
A partir de meados de séc. XX verificou-se um grande crescimento das organizações o que provocou um grande aumento no volume dos dados nelas utilizados. Ao mesmo tempo verificou-se um grande desenvolvimento dos computadores, que se tornaram mais acessíveis. surgem assim, de forma natural, a introdução dos computadores nas organizações com o objectivo de servir de suporte ás bases de dados nelas existentes. Numa primeira fase, surgem os chamados sistemas de ficheiros e só posteriormente são desenvolvidos os sistemas de bases de dados. Com ambos se pretende obter acesso rápido aos dados gerando a informação.
4.2 O que é uma Base de Dados Relacional
No modelo relacional, os dados são representados como um conjunto de tabelas, com linhas e3 colunas. Para simplificar, a cada coluna chamamos Campo e a cada linha Registo. Uma Base de Dados relacional consiste num conjuto de tabelas apropriadamente estruturadas, ou seja, um conjunto de tabelas normalizadas. Cada tabela pode representar-se indincando o seu nome e o conjunto de características sobre as quais se pretende guardar informação - os campos.
Quando se inicia a utilização de bases de dados, existe a tendência para considerar apenas uma tabela. No nosso exemplo poderíamos considerar apenas uma mtabela com todas as vendas dos vários livros, incluindo toda a informação restante. Na verdade, isso obriga à repetição desnecessária de informação (redundância): a informação sobre um livro que apresentada várias vendas repete-se em cada venda. É importante criar tabelas que mantenham o minímo de informação, ao mesmo tempo que mantemos uma base de dados fácil de usar e flexível. Para o conseguir, é necessário utilizar várias tabelas, o que torna a base de dados mais eficiente.
Para a obtenção das várias tabelas do modelo relacional podemos começar por identificar tudo aquilo sobre o que qyeremos guardar informação na nossa base de dados - as entidades.
Não é suficiente termos identificadas as tabelas necessárias. As tabelas do modelo relacional relacionam-se através da existência de atributos comuns. È necessário a identificação de todos os relacionamentos existentes. Na imagem acima(e no acces), estes relacionamentos indicam-se através das linhas que ligam os campos das tabelas que se relaciona. Por exemplo, CodRevendor da tabela Vendas relacionam-se com CodRevendor da tabela Revendedores.
Existem três tipos de relacionamentos, considerando o númeo de registo de uma tabela que se relacionam com registos de outras tabelas.
Chave Primária
Para todas as tabelas do modelo relacional de bases de dados terão de ser identificados as chaves primárias. uma chave primária é composta por um ou mais atributos que identificam de forma unívoca cada registo de uma tabela. poe exemplo, na tabela Autor da base de dados Editora podemos identificar CodAutor como chave primária da tabela visto que, atribuindo um valor a esse atributo, obtemos um único registo(linha da tabela)ou , neste caso específico, um autor. Existem situações em que é necessário considerar um conjunto de atributos em vez de um só atributo. Como exemplo vemos a tabela Autores/Livro, cuja chave primária é constítuida pelos dois atributos CodAutor+CodLivro, dado que só conseguimos identificar univocamente uma linha da tabela atribuindo valores aos dois em simultâneo.
Chave Estrangeira
Como já vimos, as tabelas do modelo racional relacionam-se através da existência de campos comuns. Nesta situação, um campo de uma tabela que se relaciona com um campo que é chave primária de outra tabela, diz-se uma chave estrangeira. Na base de dados editora, por exemplo, o campo codrevendedor da tabela vendas é uma chave estrangeira, pois relaciona-se com atributo codrevendedoe da tabela revendedores.
Regras de Integridade
Em qualquer base de dados é importante definir um conjunto de regras que garantam a adequação dos dados - regras de integridade. Além das regras de integridade que podem ser definidas pelo utilizador de base de dados(como, por exemplo, "o salário de um funcionário não pode ser inferior ao salário mínimo nacional" ou "a idade de um cliente tem de ser número positivo"), existem regras de integridade inerentes ao próprio modelo relacional. Existem duas regras de integridade inerentes ao modelo relacional que são a regra de integridade de entidade e a regra de integridade referencial.
Integridade de Entidade
Esta regra diz-nos que numa tabela nenhum dos campos da chave primária pode ser nulo, isto é, terá de lhe ser atribuído algum valor.
Integridade referencial
Esta regra diz-nos que, existindo uma chave estrangeira numa tabela, ou o seu valor existe num registo da tabela onde é chave primária ou o(s) campo(s) que constitui8em) é(são) nulo(s).
A linguagem SQL
A maioria dos SGBD´s comerciais fornece uma linguagem declarativa de alto nível. A mais conhecida é a SQL, do inglês Structured Query language. esta linguagem pemite fazer a definição de dadeos, a inserção e actualização de dados e também a defini~ção de consultas. O Access permite realizar estas operações através de formas mais amigáveis, que irão sendo explicadas ao longo dos capítulos seguintes.

Sem comentários:

Enviar um comentário