Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELO RELACIONAL
O modelo relacional foi criado por Codd em 1970 e tem por finalidade representar os
dados como uma coleção de relações, onde cada relação é representada por uma tabela,
ou falando de uma forma mais direta, um arquivo. Porém, um arquivo é mais restrito que
uma tabela. Toda tabela pode ser considerada um arquivo, porém, nem todo arquivo pode
ser considerado uma tabela.
Para os usuários, o Banco de Dados -> Relacional é uma coleção de tabelas bi-
dimensionais as quais são de fácil compreensão. Existem quatro conceitos que
precisamos entender:
Tabelas
Colunas
Linhas
Campos
Computadores são particularmente adequados para o armazenamento e manipulação de
dados e permitem classificar e recuperar com rapidez e eficiência grandes volumes de
dados.
Várias alternativas existem para implementar um DBMS. Os tipos mais utilizados são:
Hierárquico
Lista invertida
Rede
RELACIONAL
Os vários Bancos de Dados que têm sido desenvolvidos recentemente são
Relacionais.
toda vez que for necessário atualizar um arquivo de um grupo, então todos os
grupos devem ser atualizados para manter a integridade dos dados no ambiente
como um todo;
Compartilhamento de Dados
Um SGBD multi-usuário deve permitir que múltiplos usuários acessem o banco de dados
ao mesmo tempo. Este fator é essencial para que múltiplas aplicações integradas possam
acessar o banco.
Um banco de dados pode incluir uma variedade de dados que estão interrelacionados de
várias formas. Um SGBD deve fornecer recursos para se representar uma grande
variedade de relacionamentos entre os dados, bem como, recuperar e atualizar os dados
de maneira prática e eficiente.
Tolerância a Falhas
Um SGBD deve fornecer recursos para recuperação de falhas tanto de software quanto
de hardware.
TABELAS
Um banco de dados compreende dados agrupados em tabelas.
Cada linha de uma tabela (ou registro) contém informações de um elemento da tabela.
Cada coluna da tabela (ou campo) contém um tipo de informação dos elementos que
compõem a tabela.
Por exemplo, em um banco de dados com informações de Clientes, em uma tabela que
armazene os dados de clientes, cada linha da tabela conterá informações sobre um
cliente e as colunas serão Código do Cliente, Empresa, Endereco, etc.
O tipo de um campo define que informações poderão ser nele armazenadas. Um campo
texto guardará qualquer texto, contendo os mais variados caracteres. Um campo
numérico conterá valores numéricos e poderá ser usado em cálculos. Campos de data e
hora armazenarão datas e horas e permitirão a verificação de erros na entrada de dados.
É importante que toda tabela tenha uma chave primária, que pode compreender um ou
mais campos. A chave primária é aquele campo ou conjunto de campos que permite
identificar de forma única cada registro.
Índices são estruturas de armazenamento de dados que permitem que uma tabela seja
acessada segundo outras ordens de classificação que não aquela da chave primária.
CHAVE PRIMÁRIA
O Conceito de "Chave Primária" é fundamental para o correto entendimento de como
funciona um Banco de Dados. Vamos entender o que significa um campo ser a Chave
Primária de uma Tabela e como tornar um Campo a Chave Primária de uma Tabela.
"Ao Definirmos um Campo como sendo uma Chave Primária, estamos informando ao
Microsoft Access que não podem existir dois registros com o mesmo valor no campo que
é a Chave Primária, ou seja, os valores no campo Chave Primária precisam ser únicos.
Por exemplo, se defino um campo "Número da Identidade", da tabela Clientes, como
sendo um campo do tipo Chave Primária, estou dizendo ao Microsoft Access que não
podem existir dois clientes com o mesmo valor no campo "Número da Identidade". Na
prática estou garantindo que não possam ser cadastrados dois clientes com o mesmo
Número de Identidade".
Em outras palavras poderíamos dizer que o Campo Chave Primária identifica de Maneira
Única cada Registro de uma Tabela, isto é, de posse do valor da Chave Primária somente
localizaremos um registro com aquele valor no campo Chave Primária.
Imagine uma escola com um Cadastro de Alunos na tabela Alunos, destes apenas uma
pequena parte participa da Banda da Escola. Por questões de projeto do Banco de
Dados, podemos criar uma Segunda Tabela "Alunos da Banda", a qual se relaciona com
a tabela Alunos através de um relacionamento do tipo Um para Um. Cada aluno somente
é cadastrada uma vez na Tabela Alunos e uma única vez na tabela Alunos da Banda.
Poderíamos utilizar o Campo Matrícula do Aluno como o Campo que relaciona as duas
Tabelas.
Observe que o lado Vários do relacionamento é representado pelo símbolo do infinito ( ¥).
Tipo de
Lado Um Lado Vários
Relacionamento
Um para Vários CódigoDoFornecedor na tabela CódigoDoFornecedor na tabela
Fornecedores Produtos
Um para Vários CódigoDaCategoria na tabela Categorias CódigoDaCategoria na tabela
Produtos
Um para Vários CódigoDoProduto na tabela Produtos CódigoDoProduto na tabela
Detalhes do Pedido
Um para Vários CódigoDoFuncionário na tabela CódigoDoFuncionário na tabela
Funcionários Pedidos
Um para Vários NúmeroDoPedido na tabela Pedidos NúmeroDoPedido na tabela
Detalhes do Pedido
Um para Vários CódigoDaTransportadora na tabela Via na tabela Pedidos
Transportadoras
Um para Vários CódigoDoCliente na tabela Clientes CódigoDoCliente na tabela
Pedidos
Na prática não temos como implementar um relacionamento deste tipo, devido a uma
série de problemas que seriam introduzidos no modelo de dados. Por exemplo, na tabela
Pedidos teríamos que repetir o Número do Pedido, Nome do Cliente, Nome do
Funcionário, Data do Pedido, etc para cada item do Pedido .
Retirada e adaptada da apostila elaborada pela Profa. Maria Aparecida Castro Livi
Universidade Federal do Rio Grande do Sul
Instituto de Informática
Departamento de Informática Aplicada