Você está na página 1de 36

Estrutura e Base de Dados - IPET

Aula 1 - Introdução a Base de Dados e


Modelos de base de dados

Docente: Eng. Moisés Machome


e Nguleka Edward
Conceitos Gerais de Base de Dados

Base de Dados é o conjunto de dados integrados que tem


por objetivo atender a uma comunidade de usuários.
Tabelas Lógicas - Representam as estruturas de
armazenamento de dados (arquivos) dos sistemas.
S.G.D.B. (Sistema Gerenciador de Base de Dados) é o
software responsável pelo gerenciamento (armazenamento
e recuperação) dos dados na Base de Dados.
Conceitos Gerais de Base de Dados

Dado é o valor do campo quando é armazenado na Base


de Dados.
Ex. O valor do campo "nome do cliente" para quem está
introduzindo dados.
Conteúdo do campo é o valor do campo armazenado na
Base de Dados.
Ex. O valor do campo "nome do cliente" sem estar,
momentaneamente, sendo utilizado.
Conceitos Gerais de Base de Dados

Informação é um conjunto de valores que estes campos


representam para as atividades da empresa.
Ex. Resposta a uma consulta.
Quantos clientes vivem em Maputo?
Modelo de Base de Dados

é a descrição formal da estrutura de uma base de dados.


Para construir um modelo de dados, usa-se uma
linguagem de modelagem de dados.
Linguagens de modelagem de dados podem ser
classificadas de acordo com a forma com que se pretende
apresentar os modelos. Sendo assim teremos:
linguagens textuais ou linguagens gráficas.
Cada apresentação do modelo recebe a denominação
esquema de base de dados.
Modelos de Base de Dados

1. Modelo Hierárquico
2. Modelo Em Rede
3. Modelo Relacinal
Modelo Hierárquico

Os dados organizados segundo este modelo podem ser


acessados segundo uma sequência hierárquica com uma
navegação do topo para as folhas e da esquerda para a
direita.
Um registro pode estar associado a vários registros
diferentes, desde que seja replicado.
Modelo Hierárquico

A replicação possui duas grandes desvantagens:


• pode causar inconsistência de dados quando houver
atualização;
• e o desperdício de espaço é inevitável.

Tal diagrama consiste em dois componentes básicos:


Caixas, as quais correspondem aos tipos de registros e
Linhas, que correspondem às ligações entre os tipos de
registros.
Modelo Hierárquico

Figura 1 - Modelo Hierárquico


Modelo Em Rede

é uma extensão do modelo hierárquico, eliminando o


conceito de hierarquia e permitindo que um mesmo registro
estivesse envolvido em várias associações.
No modelo em rede, os registros são organizados em
grafos onde aparece um único tipo de associação (set) que
define uma relação 1:N (um para n) entre 2 tipos de
registros: proprietário e membro.
Modelo Em Rede

Ao contrário do Modelo Hierárquico, em que qualquer


acesso aos dados passa pela raiz, o modelo em rede
possibilita acesso a qualquer nó da rede sem passar pela
raiz.
O diagrama para representar os conceitos do modelo em
redes consiste em dois componentes básicos:
Caixas, que correspondem aos registros e Linhas, que
correspondem às associações.
Modelo Em Rede

Estes dois modelos: Hierárquico e Rede são Orientados a


Registros, isto é, qualquer acesso à base de dados –
inserção, consulta, alteração ou remoção – é feito em um
registro de cada vez.
Modelo Em Rede
Modelo Relacinal

O modelo relacional apareceu devido às seguintes


necessidades:
– aumentar a independência de dados nos sistemas
gerenciadores de base de dados;
– prover um conjunto de funções apoiadas em álgebra relacional
para armazenamento e recuperação de dados;
– permitir processamento dedicado, excluisivo
Modelo Relacinal

O Modelo relacional revelou-se ser o mais flexível e


adequado ao solucionar os vários problemas que se
colocam no nível da concepção e implementação da
basede dados.
A estrutura fundamental do modelo relacional é a relação
(tabela).
Modelo Relacinal

Uma relação é constituída por um ou mais atributos


(campos) que traduzem o tipo de dados a armazenar. Cada
instância do esquema (linha) é chamada de tupla (registro).
O modelo relacional não tem caminhos prédefinidos para
se fazer acesso aos dados como nos modelos que o
precederam.
O modelo relacional implementa estruturas de dados
organizadas em relações.
Modelo Relacinal
Visões da Base de Dados

Visão Interna é aquela vista pelo responsável pela


manutenção e desenvolvimento do SGBD.
Existe a preocupação com a forma de recuperação e
manipulação dos dados dentro do Base de Dados.

Visão Conceitual é aquela vista pelo analista de


desenvolvimento e pelo administrador das bases de dados.
Visões da Base de Dados

Existe a preocupação na definição de normas e


procedimentos para manipulação dos dados, para garantir
a sua segurança e confiabilidade, o desenvolvimento de
sistemas, programas aplicativos e a definição na base de
dados de novos arquivos e campos.
Na visão conceitual, existem 2 (duas) linguagens de
operação que são:
Visões da Base de Dados

Linguagem de definição dos dados (DDL) - Linguagem


que define as aplicações, arquivos e campos que irão
compor o base de dados (comandos de criação e
atualização da estrutura dos campos dos arquivos).

Linguagem de manipulação dos dados (DML) -


Linguagem que define os comandos de manipulação e
operação dos dados (comandos de consulta e atualização
dos dados dos arquivos).
Visões da Base de Dados

Visão Externa é aquela vista pelo usuário que opera os


sistemas aplicativos, através de interfaces desenvolvidas
pelo analista (programas), buscando o atendimento de
suas necessidades.
Modelo de Base de Dados

é a descrição formal da estrutura de uma base de dados.


Para construir um modelo de dados, usa-se uma
linguagem de modelagem de dados.
Linguagens de modelagem de dados podem ser
classificadas de acordo com a forma de apresentar
modelos, em linguagens textuais ou linguagens gráficas.
Cada apresentação do modelo recebe a denominação
esquema de base de dados.
Modelos de Base de Dados

1. Modelo Hierárquico
2. Modelo Em Rede
3. Modelo Relacinal
Modelo Hierárquico

Os dados organizados segundo este modelo podem ser


acessados segundo uma sequência hierárquica com uma
navegação do topo para as folhas e da esquerda para a
direita.
Um registro pode estar associado a vários registros
diferentes, desde que seja replicado.
Modelo Hierárquico

A replicação possui duas grandes desvantagens:


• pode causar inconsistência de dados quando houver
atualização;
• e o desperdício de espaço é inevitável.

Tal diagrama consiste em dois componentes básicos:


Caixas, as quais correspondem aos tipos de registros e
Linhas, que correspondem às ligações entre os tipos de
registros.
Modelo Hierárquico

Figura 1 - Modelo Hierárquico


Modelo Em Rede

é uma extensão do modelo hierárquico, eliminando o


conceito de hierarquia e permitindo que um mesmo registro
estivesse envolvido em várias associações.
No modelo em rede, os registros são organizados em
grafos onde aparece um único tipo de associação (set) que
define uma relação 1:N (um para n) entre 2 tipos de
registros: proprietário e membro.
Modelo Em Rede

é uma extensão do modelo hierárquico, eliminando o


conceito de hierarquia e permitindo que um mesmo registro
estivesse envolvido em várias associações.
No modelo em rede, os registros são organizados em
grafos onde aparece um único tipo de associação (set) que
define uma relação 1:N (um para n) entre 2 tipos de
registros: proprietário e membro.
Modelo Em Rede

Ao contrário do Modelo Hierárquico, em que qualquer


acesso aos dados passa pela raiz, o modelo em rede
possibilita acesso a qualquer nó da rede sem passar pela
raiz.
O diagrama para representar os conceitos do modelo em
redes consiste em dois componentes básicos:
Caixas, que correspondem aos registros e Linhas, que
correspondem às associações.
Modelo Em Rede

Estes dois modelos: Hierárquico e Rede são Orientados a


Registros, isto é, qualquer acesso à base de dados –
inserção, consulta, alteração ou remoção – é feito em um
registro de cada vez.
Modelo Em Rede
Modelo Relacinal

O modelo relacional apareceu devido às seguintes


necessidades:
– 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 dedicado, excluisivo
Modelo Relacinal

O Modelo relacional revelou-se ser o mais flexível e


adequado ao solucionar os vários problemas que se
colocam no nível da concepção e implementação da
basede dados.
A estrutura fundamental do modelo relacional é a relação
(tabela).
Modelo Relacinal

Uma relação é constituída por um ou mais atributos


(campos) que traduzem o tipo de dados a armazenar. Cada
instância do esquema (linha) é chamada de tupla (registro).
O modelo relacional não tem caminhos prédefinidos para
se fazer acesso aos dados como nos modelos que o
precederam.
O modelo relacional implementa estruturas de dados
organizadas em relações.
Modelo Relacinal
Vantagens da Base de Dados
• Redução ou Eliminação de Redundâncias;

• Eliminação de Inconsistências;

• Compartilhamento dos Dados;

• Restrições de Segurança;

• Padronização dos Dados;

• Independência dos Dados;

• Manutenção da Integridade;

Você também pode gostar