Mostrando postagens com marcador Banco de Dados Relacional. Mostrar todas as postagens
Mostrando postagens com marcador Banco de Dados Relacional. Mostrar todas as postagens

quinta-feira, 8 de outubro de 2009

Banco de Dados Relacional


Bom um Banco de Dados Relacional é todo aquele banco de dados que segue o Modelo Relacional.

Bom vamos ver um pouco de uma forma mais detalhada de um Banco de Dados Relacional:

É um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados isso também entra em um termo também que é aplicável aos próprios dados, quando organizados dessa forma, ou a um Sistema Gerenciador de Banco de Dados Relacional (SGBDR) – do inglês Relational database management system (RDBMS) – um programa de computador que implementa a abstração Correto.

Por que usar um Banco de Dados Relacional?

  • Bom se você quizer ter mais conforto e menos esquenta cabeça é bom mas é o chato desenvolver os relacionamentos haha e o Bancos de Dados Relacionais foram desenvolvidos para prover acesso facilitado e eficaz aos dados, possibilitando que os usuários utilizassem uma grande variedade de abordagens no tratamento das informações. Pois, enquanto em um banco de dados hierárquico os usuários precisam definir as questões de negócios de maneira específica, iniciando pela raiz do mesmo, nos Bancos de Dados Relacionais os usuários podem fazer perguntas relacionadas aos negócios através de vários pontos.

    (E a linguagem padrão dos Bancos de Dados Relacionais é a Structured Query Language, ou simplesmente SQL, como é mais conhecida.)

Modelo Relacional

  • Acho que todo mundo sabe que um Banco de Dados Relacional segue o Modelo Relacional.Vou comentar um pouco do modelo ele contém uma arquitetura de um banco de dados relacional pode ser descrita de maneira informal ou formal. E na descrição informal estamos preocupados com aspectos práticos da utilização e usamos os termos tabela, linha e coluna. E na descrição formal estamos preocupados com a semântica formal do modelo e usamos termos como relação(tabela), tupla(linhas) e atributo(coluna) Entendido? haha
  • Tabelas (ou relações, ou entidades)
  • Registros (ou tuplas)
  • Colunas (ou atributos)
  • Chave

Relacionamentos

Relacionamento podemos começar a falar com o advento do Modelo de Entidades e Relacionamentos foi causada uma confusão entre os termos relação e relacionamento

Um Modelo Relacional, quando descrito de forma matemática, é definido como um modelo formado por relações (no sentido matemático) entre os domínios. Cada tupla é um elemento do conjunto relação isso ou seja com a relação é a tabela..

Então um relacionamento do Modelo de Entidades e Relacionamentos é uma associação entre entidades distintas. (um grande detalhe não há relação direta entre o nome relacionamento e o nome relação).

Isso tudo vem acarretar um porém que um relacionamento, do Modelo de Entidades e Relacionamentos é traduzido para a criação de atributos com chaves externas do Modelo Relacional. Esta tradução é feita ligando-se um campo de uma tabela X com um campo de uma tabela Y, por meio da inclusão do campo chave da tabela Y como um campo (conhecido como chave estrangeira) da tabela X. (Isso td por meio das chaves estrangeiras, é possível implementar restrições nos SGBDR)

Existem alguns tipos de relacionamentos possíveis no MER:

Um para um (1 para 1) - indica que as tabelas têm relação unívoca entre si. Você escolhe qual tabela vai receber a chave estrangeira;
Um para muitos (1 para N) - a chave primária da tabela que tem o lado 1 vai para a tabela do lado N. No lado N ela é chamada de chave estrangeira;
Muitos para muitos (N para N) - quando tabelas têm entre si relação n..n, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma chave composta, ou seja, formada por diversos campos-chave de outras tabelas. A relação então se reduz para uma relação 1..n, sendo que o lado n ficará com a nova tabela criada.

(Os relacionamento 1 para 1 e 1 para N podem ser mapeados diretamente em chaves estrangeiras nas tabelas originais. Já o relacionamento N para N exige o uso de uma tabela auxiliar.)

 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo