Download - Banco de Dados - Aula 02
![Page 1: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/1.jpg)
Banco de Dados Aula 02
Colégio Estadual Padre Carmelo Perrone
Profº: Willian
![Page 2: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/2.jpg)
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.
![Page 3: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/3.jpg)
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.
![Page 4: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/4.jpg)
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.
![Page 5: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/5.jpg)
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.
![Page 6: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/6.jpg)
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.
![Page 7: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/7.jpg)
Níveis
Visão
Conceitual
Físico
• Aplicações
• Estruturas de tabelas
• Relacionamentos
• Banco de Dados
![Page 8: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/8.jpg)
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.
![Page 9: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/9.jpg)
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.
![Page 10: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/10.jpg)
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.
![Page 11: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/11.jpg)
Modelo Conceitual
![Page 12: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/12.jpg)
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
![Page 13: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/13.jpg)
Modelo Lógico
![Page 14: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/14.jpg)
Modelagem de Dados (classificação)
• Modelagem hierárquica; • Modelagem de rede; • Modelo relacional;• Modelagem de dados orientada a objeto.
![Page 15: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/15.jpg)
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.
![Page 16: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/16.jpg)
Modelagem hierárquica
Brasil
Paraná
Cascavel Curitiba
São Paulo
São Paulo
![Page 17: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/17.jpg)
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.
![Page 18: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/18.jpg)
Modelagem em rede
Pai
Filho2Filho1
![Page 19: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/19.jpg)
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).
![Page 20: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/20.jpg)
id
1
2
3
descrição
caneta
borracha
caderno
valor
0,50
0,25
3,00
![Page 21: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/21.jpg)
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
![Page 22: Banco de Dados - Aula 02](https://reader031.vdocuments.pub/reader031/viewer/2022020116/5585a659d8b42ae22a8b49b1/html5/thumbnails/22.jpg)
Modelagem de dados orientada a objeto
Empresa
Produto
Pessoa