Banco de Dados - Aula 02 - Colégio Estadual Padre Carmelo Perrone

Propaganda
Banco de Dados
Aula 02
Colégio Estadual Padre Carmelo
Perrone
Profº: Willian
Conceitos básicos
• Dado: Valor do campo quando é armazenado dento do
BD;
• Tabela Lógica: Representa a estrutura de
armazenamento dentro do BD;
• Registro: Coleção de item de dados armazenados em
um determinado momento;
• Informação: É ao valor que um campo representa para
as atividades do sistemas;
• SGBD: Módulo que representa uma interface para
interação com os dados, são projetados para gerenciar
grandes quantidades de informação e promover
interação com as aplicações.
Níveis
Dentro do SGBD há três níveis para separar as
aplicações dos usuários:
• Nível Interno;
• Nível Conceitual;
• Nível Externo ou Visão.
Nível Interno
Tem um esquema interno que descreve a
estrutura de armazenamento físico da base de
dados. O esquema interno usa um modelo de
dados físico e descreve todos os detalhes de
armazenamento de dados e caminhos de acesso
à base de dados.
Nível Conceitual
Tem um esquema conceitual que descreve
a estrutura de toda a base de dados. O esquema
conceitual é uma descrição global da base de
dados, que omite detalhes da estrutura de
armazenamento físico e se concentra na
descrição e entidades, tipos de dados,
relacionamentos e restrições. Um modelo de
dados de alto-nível ou um modelo de dados de
implementação podem ser utilizados neste
nível.
Nível Externo ou Visão
Possui esquemas externos ou visões de
usuários. Cada esquema externo descreve a
visão da base de dados de um grupo de usuários
da base de dados. Cada visão descreve,
tipicamente, a parte da base de dados que um
particular grupo de usuários está interessado e
esconde deste o restante da base de dados. Um
modelo de dados de alto-nível ou um modelo de
dados de implementação podem ser usados
neste nível.
Níveis
Visão
• Aplicações
Conceitual
• Estruturas de
tabelas
• Relacionamentos
Físico
• Banco de Dados
Modelos de Banco de Dados
É uma descrição dos tipos de informações
que estão armazenadas em um banco de dados.
Por exemplo, uma indústria, o modelo de dados
poderia informar que o banco de dados armazena
informações sobre produtos e que, para cada
produto, são armazenados seu código, preço e
descrição. Observe que o modelo de dados não
informa quais os produtos que estão armazenados
no banco de dados, mas apenas que o banco de
dados contém informações sobre produtos.
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.
No projeto de banco de dados,
normalmente são considerados dois níveis de
abstração de modelo de dados, o do modelo
conceitual e o do modelo lógico.
Modelo Conceitual
Um modelo conceitual é uma descrição do
banco de dados de forma independente de
implementação em um SGBD. O modelo
conceitual registra que dados podem aparecer
no banco de dados, mas não registra como estes
dados estão armazenados a nível de SGBD.
Modelo Conceitual
Modelo Lógico
Um modelo lógico é uma descrição de um
banco de dados no nível de abstração visto pelo
usuário do SGBD. Assim, o modelo lógico é
dependente do tipo particular de SGBD que está
sendo usado.
TipoDeProduto(CodTipoProd,DescrTipoProd)
Produto(CodProd,DescrProd,PrecoProd,CodTipoProd)
CodTipoProd referencia TipoDeProduto
Modelo Lógico
Modelagem de Dados (classificação)
•
•
•
•
Modelagem hierárquica;
Modelagem de rede;
Modelo relacional;
Modelagem de dados orientada a objeto.
Modelagem hierárquica
Foi o primeiro modelo de dados a ser
criado onde os dados eram manipulados. Nesse
modelo os dados eram organizados em níveis
por hierarquia como árvores e cada um de seus
nós continha ligações entre os registros de
dados. Cada nó anterior é chamado de registropai e seus nós seguintes os registros filhos
dentro deles há campos e dentro dos campos
informações.
Modelagem hierárquica
Brasil
Paraná
Cascavel
Curitiba
São Paulo
São Paulo
Modelagem em rede
Surgiu como Extensão do modelo
hierárquico, porém neste não há o conceito de
hierarquia permitindo um número maior de
associações.
Modelagem em rede
Pai
Filho1
Filho2
Modelo Relacional
• 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).
id
descrição
valor
1
caneta
0,50
2
borracha
0,25
3
caderno
3,00
Modelagem de dados orientada a
objeto
Os dados são armazenados sob a forma de
objectos, quer dizer, de estruturas chamadas
classes que apresentam dados membros. Os
campos são instâncias destas classes
Modelagem de dados orientada a
objeto
Pessoa
Produto
Empresa
Download