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