Arquitetura de banco de dados
Banco de Dados Conceitos e Arquitetura
Seminário I Sistemas de Bancos de Dados
Sumário
• Modelos de dados, esquemas e instâncias • Categorias de modelos • Esquemas, instâncias e estados • Arquitetura de três esquemas • Independência de dados • Linguagens e interfaces do SGBD • Ambiente do SGBD • Módulos • Utilitários • Ferramentas • Arquiteturas de SGBDs • Classificação dos SGBDs
Modelo de Dados
Coleção de conceitos que descrevem a estrutura de um banco de dados que, por sua vez, representa os tipos de dados, relacionamentos e restrições. Podendo conter ainda um conjunto de operações básicas, assim como, descrever o comportamento de uma aplicação de banco de dados. Categorias • Modelos de Dados Conceituais ou de Alto Nível • Modelos de Dados Lógico, Representativos ou de Implementação • Modelos de Dados Físicos ou de Baixo Nível
Modelos de Dados Conceituais (MCD)
Representação dos conceitos e características observados no ambiente, ignorando particularidades de implementação. Apresenta alto nível de abstração, fornece um visão próxima do modo como os usuários percebem os dados. Ex.: Modelo Entidade-Relacionamento Conceitos Aplicados • Entidades: Representa um objeto do mundo real que é descrito no banco de dados. Ex.: Aluno, projeto, ... • Atributos: Representa uma propriedade que descreve uma entidade. Ex.: Nome, altura, peso, ... • Relacionamentos: Representa uma associação entre duas ou mais entidades. Ex.: Um aluno trabalha em um projeto, ...
Modelos de Dados Lógico (MLD)
Agrega alguns detalhes de implementação apresentando a estrutura de organização e armazenamento dos dados, possibilitando a implementação de forma direta. Exemplos: Modelo de Dados Relacional Modelo de Dados de Objetos
Conceitos Aplicados • Regras de Derivação: Normalização, agregação, generalização, especialização e derivação de relacionamentos. • Regras de Restrição: Restrição de