Introdução a Modelo de Dados Aécio Costa Modelo de Dados Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Tipos de Dados Relacionamentos Restrições ... Modelo de Dados Modelo Hierárquico Modelo em Rede Modelo Relacional Modelo Orientado a Objetos Modelo Hierárquico Primeiro a ser reconhecido como um modelo de dados; Nesse modelo de dados, os dados são estruturados em hierarquias ou árvores; Os dados organizados segundo este modelo podem ser acessados segundo uma seqüência hierárquica. Modelo Hierárquico Estrutura e Conteúdo de um Modelo Hierárquico Modelo em Rede Surgiu como uma extensão ao modelo hierárquico; Eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações. Modelo em Redes Estrutura e Conteúdo de um Modelo em Rede Modelo Relacional O modelo relacional apareceu devido a algumas necessidades; Aumentar a independência de dados nos sistemas gerenciadores de banco de dados; Prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados. Baseado na teoria dos conjuntos e álgebra relacional! Modelo Relacional Características Estrutura fundamental: Relação (TABELA) Uma Relação (TABELA) é constituída por um ou mais atributos (CAMPOS) que traduzem o tipo de dados a ser armazenado. Cada instância do (REGISTRO) esquema (linha) é chamada de TUPLA Modelo Relacional Estrutura e Conteúdo de um Modelo Relacional Modelo Orientado a Objetos Começaram a se tornar comercialmente viáveis em meados de 1980. Surgimento a partir de limites de armazenamento e representação semântica impostas no modelo relacional. Modelo Orientado a Objetos Estrutura do Modelo Orientado a Objetos Projeto de Banco de Dados Mas... Como projeto um BD? Projeto de Banco de Dados 4 Etapas Análise de Requisitos Projeto Conceitual Projeto Lógico Projeto Físico Projeto de Banco de Dados Análise dos Requisitos Identificar os requisitos que o BD deve atender; Entrevistas com pessoas envolvidas no processo; Cria-se uma descrição textual macro do processo. Projeto de Banco de Dados Projeto Conceitual Especificação de requisitos criada na etapa anterior; Mostra ao cliente os principais aspectos do Banco de Dados; É possível a compreensão desse usuário de modo a garantir correção e respeito às regras de negócio por ele impostas; Os modelos de Entidade-Relacionamento são muito utilizados para descrever os esquemas conceituais. Projeto de Banco de Dados Projeto Lógico Mapeamos o conceito dos modelos de entidade-relacionamento; Detalhamento sobre tabelas, relacionamentos, regras, metadados das colunas (tipo, tamanho, obrigatoriedade, …), visões, etc. Projeto de Banco de Dados Projeto Físico Nesta etapa define-se detalhes técnicos da implementação do banco de dados; Scripts para a criação dos objetos no banco de dados (tabelas, visões, colunas, funções, …), permissão de acesso de usuário, etc.; Fortemente ligada ao SGBD que será utilizado. Projeto de Banco de Dados Esquema Geral de Modelagem Usando MER Projeto de Banco de Dados Apresentação do Projeto Final – Unidade II Modelo-Projeto-Final.doc Grupo 3 Entrega do Projeto de Banco de Dados Apresentação Escrito Postura Perguntas Conteúdo Nota Grupo e Individual