banco de dados - aula 02
DESCRIPTION
aulaTRANSCRIPT
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
Conceitual
Físico
• Aplicações
• Estruturas de tabelas
• Relacionamentos
• 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 registro-pai 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
Filho2Filho1
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
1
2
3
descrição
caneta
borracha
caderno
valor
0,50
0,25
3,00
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
Modelagem de dados orientada a objeto
Empresa
Produto
Pessoa