SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
MODELO RELACIONAL
O modelo de dados Relacional foi introduzido inicialmente por Ted Cold da IBM
Research em 1990, que atraiu atenção imediata devido a sua simplicidade e base matemática.
O modelo relacional surgiu devido a algumas necessidades, como: aumentar a independência
de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funções
apoiadas em álgebra relacional para armazenamento e recuperação de dados; permitir
processamento ad hoc (Processamento dedicado, exclusivo.). Este Modelo seria mais flexível
e apropriado ao solucionar os vários problemas que se colocam no nível da compreensão e
implementação da base de dados.
É um modelo padrão usado para aplicações comerciais, devido à sua simplicidade e
desempenho.
Um dos SGBD's precursores que implementaram este modelo foi o System R (IBM).
Baseado em seus conceitos surgiram: DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres,
Sybase entre outros.
O modelo relacional representa os dados num BD como uma coleção de tabelas
(relações). Podemos dizer então que um banco de dados relacional é composto por um
conjunto de relações. A tabela é composta por linhas (tuplas) e colunas (atributos),
Onde todos os valores de uma coluna são do mesmo tipo de dados. A tuplas são as
linhas existentes na tabela, e, portanto não podem existir tuplas duplicadas em uma tabela. Os
atributos são representados por cada uma das colunas da tabela. Estão definidas por um nome
e podem conter um conjunto de valores.
Em um modelo Relacional existem dois tipos de domínios que são um conjunto de
valores que podem tomar um atributo.
A cada domínio está associado um tipo de dados ou formato.
Ex.: Fone: conjunto de 10, dígitos
CPF: conjunto de 7 dígitos
Idade_Empregado: 16 ≤ idade ≤70
Departamentos: conjunto de
departamentos de uma empresa.
Domínios generais: são aqueles que estão compreendidos entre um máximo e
um mínimo.
Domínios restringidos: são os que pertencem a um conjunto de valores
específicos.
Cada tupla (linha) de uma tabela deverá estar associada a uma chave única que
permita identificá-la. A chave poderá ser composta por um ou mais atributos, e esta tem que
ser única dentro de sua tabela e não poderá descartar nenhum atributo da mesma para
identificar uma tupla.
Existem dois tipos de chaves:
 Chave primária (Primary Key): é o valor ou conjunto de valores que
identificam uma fila dentro de uma tabela. Nunca pode ser NULL. Um exemplo claro
de chave primária seria o RG, que é único para cada pessoa e não pode ser NULL.
 Chave alheia (Foreign Key): é o valor ou valores de uma tabela que
corresponde com o valor de uma chave primária em outra tabela. Esta chave é a que
representa as relações entre as tabelas.
MODELO HIERÁRQUICO
O Modelo de Dados Hierárquico surgiu na década de 1960 com a primeira
linguagem de banco de dados: a DL/I desenvolvida pela IBM e a North American Aviation.
Este modelo organiza os dados de cima para baixo, como uma árvore e é definido
como uma coleção de registros conectados por meio de ligações, onde cada registro é uma
coleção de campos e cada campo contém um único valor. Cada ligação pode ligar exatamente
dois registros. Cada registro é dividido em partes denominadas segmentos. Os segmentos são
arranjados em estruturas com um segmento superior ligado a um segmento subordinado em
um relacionamento “pai-filho”. Um segmento “pai” pode ter mais de um “filho”, mas um
segmento “filho” só pode ter um “pai”. A estrutura da árvore é difícil de manter quando o
volume de dados aumenta. Sistema de banco de dados, portanto, hierárquico tiveram que ser
descartados quando o trabalho foi para armazenar grandes volumes de dados já que a
probabilidade de corrupção de dados e perda foi elevada em tal sistema. Muitos-para-um ou
muitos-para-muitos relacionamentos se tornam difíceis de ser implementadas através do
relacionamento entre pais e filhos nos casos em que existe um nó de filho que pode ter mais
de um nó pai.
Dessa forma, o conteúdo de um registro particular pode ter que ser replicado em vários
locais diferentes. A réplica de registro possui duas grandes desvantagens: pode causar inconsistência
de dados quando houver atualização, e o desperdício de espaço é inevitável.
Usa-se um diagrama de estrutura de árvore para apresentar o esquema para uma base de dados
hierárquica. O diagrama da estrutura de uma árvore consiste de dois componentes básicos que são
caixas (que correspondem ao tipo registro) e linhas (que correspondem às ligações). Seu propósito é
especificar a estrutura lógica geral da base de dados.
Apresenta equivalência com diagramas ER, não podem existir ciclos entre os nós
(registros) e cardinalidade 1:1 ou 1:n entre pai e filho.
MODELO DE REDE
Os primeiros trabalhos usando este modelo foi em 1964 por Charles Bachman. Esse
modelo é uma extensão do modelo hierárquico. Os dados são representados por uma coleção
de registros e os relacionamentos por meio de links. É representado por um diagrama
constituído por caixas e linhas.
Cada registro filho pode ser ligado a mais de um registro pai criando conexões
bastante complexas e são bastante utilizados em sistemas para computadores de grande porte
Em outras palavras, um “filho” pode ter mais de um “pai”. Esta metodologia torna a pesquisa
mais rápida e mais flexível, pois não depende de um único nó raiz como vetor de inicialização
de pesquisa.
,. Este modelo é composto de uma estrutura mais completa, possui as propriedades
básicas de registros, conjuntos e corrências, e utiliza a linguagem de definição de BD (DDL) e
a linguagem de manipulação de dados (DML), além de permitir evolução mais eficiente do
modelo. A estrutura é formada de entidade (registros), atributos (itens de dados), tipo de
registro e ocorrência do registro.
Entretanto, o modelo em rede ainda apresenta os mesmos problemas com relação ao
projeto de estrutura do modelo hierárquico. Qualquer alteração feita em uma classe de dados
implica na criação de uma nova estrutura para suportar aquela alteração. No modelo em rede
um dos sistemas mais conhecidos é o CA IDMS da Computer Associates.
Programas de banco de dados são projetados principalmente para que eles são
capazes de armazenar e manipular informações. No entanto, a eficiência de um banco de
dados depende de como ele pode relacionar fluentemente entre as diferentes unidades de
informação, seja no banco de dados ou entre vários bancos de dados. Os dados presentes em
um banco de dados precisa estar disponível para os dados de outro banco de dados, a fim de
manter a continuidade.

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dadosessa
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetosDaiana de Ávila
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 

Was ist angesagt? (20)

Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Sistema acadêmico
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 

Andere mochten auch

Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Rafael Barbolo
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetosStefan Horochovec
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetoseneck
 
Banco de Dados Orientado a Objeto
Banco de Dados Orientado a ObjetoBanco de Dados Orientado a Objeto
Banco de Dados Orientado a Objetoelliando dias
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosClara Ferreira
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dadosHélio Martins
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)André Silva
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 

Andere mochten auch (18)

Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetos
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Banco de Dados Orientado a Objeto
Banco de Dados Orientado a ObjetoBanco de Dados Orientado a Objeto
Banco de Dados Orientado a Objeto
 
O que é um Banco de Dados Relacional?
O que é um Banco de Dados Relacional?O que é um Banco de Dados Relacional?
O que é um Banco de Dados Relacional?
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutórios
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplos
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

Ähnlich wie Modelos de Banco de Dados: Relacional, Hierárquico e em Rede

Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLRaphael Donaire Albino
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dadosaeasantos
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfedilson42986
 
Armazenamento de dados Sistema de Informacao
Armazenamento de dados   Sistema de InformacaoArmazenamento de dados   Sistema de Informacao
Armazenamento de dados Sistema de InformacaoJefferson Martins
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosLuciano Ramalho
 
Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptxBrunoWuo
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dadosinfo_cimol
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQLEric Silva
 
Banco de dados
Banco de dadosBanco de dados
Banco de dadospadinho
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 

Ähnlich wie Modelos de Banco de Dados: Relacional, Hierárquico e em Rede (20)

Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQL
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dados
 
Modelos de dados
Modelos de dados Modelos de dados
Modelos de dados
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Sql
SqlSql
Sql
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Armazenamento de dados Sistema de Informacao
Armazenamento de dados   Sistema de InformacaoArmazenamento de dados   Sistema de Informacao
Armazenamento de dados Sistema de Informacao
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para Bibliotecários
 
Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptx
 
Banco de dados parte 01
Banco de dados parte 01Banco de dados parte 01
Banco de dados parte 01
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dados
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Dbmod
DbmodDbmod
Dbmod
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
Data WareHOuse
Data WareHOuseData WareHOuse
Data WareHOuse
 
Apostila de bd
Apostila de bdApostila de bd
Apostila de bd
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Xml pucminas2013
Xml pucminas2013Xml pucminas2013
Xml pucminas2013
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 

Modelos de Banco de Dados: Relacional, Hierárquico e em Rede

  • 1. MODELO RELACIONAL O modelo de dados Relacional foi introduzido inicialmente por Ted Cold da IBM Research em 1990, que atraiu atenção imediata devido a sua simplicidade e base matemática. O modelo relacional surgiu devido a algumas necessidades, como: aumentar a independência de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados; permitir processamento ad hoc (Processamento dedicado, exclusivo.). Este Modelo seria mais flexível e apropriado ao solucionar os vários problemas que se colocam no nível da compreensão e implementação da base de dados. É um modelo padrão usado para aplicações comerciais, devido à sua simplicidade e desempenho. Um dos SGBD's precursores que implementaram este modelo foi o System R (IBM). Baseado em seus conceitos surgiram: DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres, Sybase entre outros. O modelo relacional representa os dados num BD como uma coleção de tabelas (relações). Podemos dizer então que um banco de dados relacional é composto por um conjunto de relações. A tabela é composta por linhas (tuplas) e colunas (atributos), Onde todos os valores de uma coluna são do mesmo tipo de dados. A tuplas são as linhas existentes na tabela, e, portanto não podem existir tuplas duplicadas em uma tabela. Os atributos são representados por cada uma das colunas da tabela. Estão definidas por um nome e podem conter um conjunto de valores. Em um modelo Relacional existem dois tipos de domínios que são um conjunto de valores que podem tomar um atributo. A cada domínio está associado um tipo de dados ou formato. Ex.: Fone: conjunto de 10, dígitos CPF: conjunto de 7 dígitos Idade_Empregado: 16 ≤ idade ≤70 Departamentos: conjunto de departamentos de uma empresa. Domínios generais: são aqueles que estão compreendidos entre um máximo e um mínimo. Domínios restringidos: são os que pertencem a um conjunto de valores específicos.
  • 2. Cada tupla (linha) de uma tabela deverá estar associada a uma chave única que permita identificá-la. A chave poderá ser composta por um ou mais atributos, e esta tem que ser única dentro de sua tabela e não poderá descartar nenhum atributo da mesma para identificar uma tupla. Existem dois tipos de chaves:  Chave primária (Primary Key): é o valor ou conjunto de valores que identificam uma fila dentro de uma tabela. Nunca pode ser NULL. Um exemplo claro de chave primária seria o RG, que é único para cada pessoa e não pode ser NULL.  Chave alheia (Foreign Key): é o valor ou valores de uma tabela que corresponde com o valor de uma chave primária em outra tabela. Esta chave é a que representa as relações entre as tabelas. MODELO HIERÁRQUICO O Modelo de Dados Hierárquico surgiu na década de 1960 com a primeira linguagem de banco de dados: a DL/I desenvolvida pela IBM e a North American Aviation. Este modelo organiza os dados de cima para baixo, como uma árvore e é definido como uma coleção de registros conectados por meio de ligações, onde cada registro é uma coleção de campos e cada campo contém um único valor. Cada ligação pode ligar exatamente dois registros. Cada registro é dividido em partes denominadas segmentos. Os segmentos são arranjados em estruturas com um segmento superior ligado a um segmento subordinado em um relacionamento “pai-filho”. Um segmento “pai” pode ter mais de um “filho”, mas um segmento “filho” só pode ter um “pai”. A estrutura da árvore é difícil de manter quando o volume de dados aumenta. Sistema de banco de dados, portanto, hierárquico tiveram que ser descartados quando o trabalho foi para armazenar grandes volumes de dados já que a probabilidade de corrupção de dados e perda foi elevada em tal sistema. Muitos-para-um ou muitos-para-muitos relacionamentos se tornam difíceis de ser implementadas através do relacionamento entre pais e filhos nos casos em que existe um nó de filho que pode ter mais de um nó pai. Dessa forma, o conteúdo de um registro particular pode ter que ser replicado em vários locais diferentes. A réplica de registro possui duas grandes desvantagens: pode causar inconsistência de dados quando houver atualização, e o desperdício de espaço é inevitável. Usa-se um diagrama de estrutura de árvore para apresentar o esquema para uma base de dados hierárquica. O diagrama da estrutura de uma árvore consiste de dois componentes básicos que são
  • 3. caixas (que correspondem ao tipo registro) e linhas (que correspondem às ligações). Seu propósito é especificar a estrutura lógica geral da base de dados. Apresenta equivalência com diagramas ER, não podem existir ciclos entre os nós (registros) e cardinalidade 1:1 ou 1:n entre pai e filho. MODELO DE REDE Os primeiros trabalhos usando este modelo foi em 1964 por Charles Bachman. Esse modelo é uma extensão do modelo hierárquico. Os dados são representados por uma coleção de registros e os relacionamentos por meio de links. É representado por um diagrama constituído por caixas e linhas. Cada registro filho pode ser ligado a mais de um registro pai criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte Em outras palavras, um “filho” pode ter mais de um “pai”. Esta metodologia torna a pesquisa mais rápida e mais flexível, pois não depende de um único nó raiz como vetor de inicialização de pesquisa. ,. Este modelo é composto de uma estrutura mais completa, possui as propriedades básicas de registros, conjuntos e corrências, e utiliza a linguagem de definição de BD (DDL) e a linguagem de manipulação de dados (DML), além de permitir evolução mais eficiente do modelo. A estrutura é formada de entidade (registros), atributos (itens de dados), tipo de registro e ocorrência do registro. Entretanto, o modelo em rede ainda apresenta os mesmos problemas com relação ao projeto de estrutura do modelo hierárquico. Qualquer alteração feita em uma classe de dados implica na criação de uma nova estrutura para suportar aquela alteração. No modelo em rede um dos sistemas mais conhecidos é o CA IDMS da Computer Associates.
  • 4. Programas de banco de dados são projetados principalmente para que eles são capazes de armazenar e manipular informações. No entanto, a eficiência de um banco de dados depende de como ele pode relacionar fluentemente entre as diferentes unidades de informação, seja no banco de dados ou entre vários bancos de dados. Os dados presentes em um banco de dados precisa estar disponível para os dados de outro banco de dados, a fim de manter a continuidade.