UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis 2015.2 DA x DBA Administrador de Dados (DA) – Pessoa responsável pelas decisões estratégicas e de normas com relação aos dados da Empresa; Administrador do Banco de Dados (DBA) – Responsável pelo controle dos dados a nível de sistema. DBA – Atribuições Definir esquema conceitual; Definir esquema interno; Manter contato com usuário; Definir restrições de segurança e integridade; Definir normas de descarga e recarga; Monitorar desempenho e definir requisitos de mudanças. Arquitetura Cliente x Servidor Servidor ou backend – Próprio SGBD; Clientes – Diversas aplicações executadas em cima do SGBD, podendo ter sido escritas por usuários ou fornecidas pelo fabricante do SGBD. Arquitetura Cliente x Servidor. Formas de Acesso a Banco de Dados Cliente e Servidor em máquinas diferentes; Várias máquinas clientes podem acessar o mesmo servidor; Cada máquina pode executar tanto o cliente quanto servidor. Formas de Acesso a Banco de Dados Uma máquina servidora e várias clientes. Cada máquina executando servidor e cliente. Classificação de Banco de Dados Quanto ao Modelo de Dados: Relacional; Orientado a objetos; Objeto – relacional; Hierárquico; Distribuído. Bancos de Dados Relacionais Engloba grande parte dos bancos de dados atuais. Organiza os dados em tabelas, formadas por linhas e colunas. Relaciona as tabelas, permitindo a realização de operações entre dois ou mais conjuntos. Bancos de Dados Relacionais • Exemplo de arquitetura Relacional: Bancos de Dados Orientados à Objetos Surgiu como alternativa às limitações dos bancos de dados relacionais. Banco de dados são representados por meio de objetos, com suas propriedades e operações. Um registro se parece com uma classe em Java ou C++, por exemplo. Utiliza o conjunto ODL (Object Definition Language) e OQL (Object Query Language) ao invés do SQL para escrita de comandos (querys). Bancos de Dados Orientados à Objetos • Modelo Relacional X Modelo Orientado a Objetos: Bancos de Dados Objeto - Relacional Mescla o conceito de Orientação a Objetos com o de banco de dados relacionais. Utiliza ferramentas de mapeamento código x banco, através da técnica ORM (Object Relational Mapper). Surgiu da necessidade de otimização da produtividade no desenvolvimento de aplicações orientadas a objetos, sem escrita de querys SQL. Tabelas passam a ser mapeadas como classes. Bancos de Dados Objeto - Relacional • Arquitetura Objeto - Relacional: Bancos de Dados Hierárquico Primeiro tipo de banco de dados existente. Utiliza organização dos endereços físicos no disco em sua estrutura. Baseado em dois conceitos: registros e relacionamento pai-filho. Bancos de Dados Hierárquico • Exemplo da Estrutura de um Banco de Dados Hierárquico: Bancos de Dados Distribuídos Os dados estão armazenados de maneira distribuída, onde cada máquina se torna um nó, com um banco local, e o conjunto de nós atua como um sistema único de banco de dados lógico. Consultas podem ser locais ou acessar dados de outros nós da rede. Dados são acessados de maneira transparente, independente de localização. Bancos de Dados Distribuídos • Exemplo de Arquitetura de Banco de Dados Distribuído: Exercício! Dadas as tabelas abaixo, desenhar como as mesmas seriam representadas em cada um dos modelos apresentados: Funcionário Nome CPF Matrícula Setor Código Nome Setor_Funcionário Matrícula CódigoSetor Dúvidas?