Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Banco de Dados - Aula 02
1. Banco de Dados
Aula 02
Colégio Estadual Padre Carmelo
Perrone
Profº: Willian
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. Níveis
Visão
Conceitual
Físico
• Aplicações
• Estruturas de
tabelas
• Relacionamentos
• Banco de Dados
8. 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.
9. 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.
10. 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.
12. 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
14. Modelagem de Dados (classificação)
• Modelagem hierárquica;
• Modelagem de rede;
• Modelo relacional;
• Modelagem de dados orientada a objeto.
15. 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 registro-pai
e seus nós seguintes os registros filhos
dentro deles há campos e dentro dos campos
informações.
17. 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.
19. 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).
20. id
1
2
3
descrição
caneta
borracha
caderno
valor
0,50
0,25
3,00
21. Modelagem de dados orientada a
objeto
Os dados são armazenados sob a forma de
objetos, quer dizer, de estruturas chamadas
classes que apresentam dados membros. Os
campos são instâncias destas classes