5 Sistema Gerenciador de Banco de Dados - SGBD
É uma coleção de programas que permitem aos usuários criar e manter um banco de dados. Possibilita armazenar os “metadados”, ou seja as características da tabela e dos campos/atributos.
Exemplo de metadado:
- Domínio: S = [F, M]
- Rótulo: Sexo do paciente
- Nome: sexo
- Formato: Char (1)
SGBD é um sistema de software de propósito geral que facilita os processos de definição construção manipulação e compartilhamento de bancos de dados entre vários usuários e aplicações.
Definir um BD implica em especificar tipos de dados, estruturas e restrições para os dados a serem armazenados em um banco de dados.
Construir um BD implica em especificar mídia apropriada para armazenamento, funções de manipulação (pesquisa, p.Exemplo) e compartilhamento (acesso concorrente de múltiplos usuários).
Manter um BD implica em Proteção contra mau funcionamento, falhas no hardware/software e segurança de acesso manutenção por longos períodos. Acompanhar a evolução dos requisitos
5.1 Abordagem tradicional vs banco de dados
- Natureza auto-descritiva do sistema de Banco de dados.
- Isolamento entre programas e os dados, e a abstração dos dados.
- Suporte para as múltiplas visões dos dados.
- Compartilhamento de dados e processamento de transações multiusuários.
5.1.1 Natureza autodescritiva do sistema de Banco de dados
- Completa definição ou descrição da estrutura desse banco de dados e suas restrições
- É armazenada no catálogo do SGBD
- É chamada de metadados.
- Um SGBD deve ser capaz de trabalhar com vários bancos de dados, o que não ocorre com soluções específicas que possuem as próprias definições dos dados.
5.1.2 Isolamento entre programas e os dados, e a abstração dos dados
No processamento tradicional de arquivos a estrutura está embutida no programa de aplicação. Qualquer mudança na estrutura pode exigir alterações de todos os programas que acessam esse arquivo. Num SGBD uma alteração na estrutura dos dados geralmente não implica em alterações na implementação. Isso permite a abstração dos dados, onde usuários e programadores não necessitam de conhecer detalhes de implementação para saber um que uma operação faz. Isso é possível graças à implementação genérica de acesso ao catálogo.
5.1.3 Suporte para as múltiplas visões dos dados
- Usuários diferentes querem enxergar o banco conforme sua perspectiva.
- Dados visualizados podem ser diferentes dos dados armazenados. P.Exemplo data, dados codificados (procedimentos de apac, CID, ATC)
- Dados identificados de pacientes devem ser restringidos mediante o perfil do usuário
5.1.4 Compartilhamento de dados e processamento de transações multiusuários
- Software de controle de concorrência:
- Dois usuários não podem alterar o mesmo registro ao mesmo tempo
- O Controle de Transação garante
- Isolamento: cada transação possa ser efetuada de forma isolada de outras
- Atomicidade: todas as operações em um BD serão executadas ou nenhuma
5.1.5 Papéis
- Administrador de banco de dados – DBA: Autorização de acesso ao banco, Coordenação de monitoração do seu uso, Adquirir recursos de software e hardware, lida com problemas com brechas de segurança e Tempo de resposta
- Projetista de banco de dados: Identificação dos dados a serem armazenados, Escolha da estrutura apropriada, Coletar os requisitos, Desenvolver visões do BD.
- Usuários casuais: Acesso direto ao banco com linguagem de consulta pois precisam de informações diferentes a cada acesso
- Iniciantes ou parametrizáveis: Usam transações customizadas
- Usuários sofisticados: Engenheiros, cientistas, analistas de negócios que se familiarizaram com as facilidades do SGBD para implementar aplicações que atendam às suas solicitações complexas
- Usuário autônomo: Mantém bancos de dados pessoais por meio de pacotes ou programas prontos que possuem interfaces gráficas baseadas em menus fáceis de usar
5.1.6 Exercício
Criar em software de planilha de cálculo (MS-Excel ou open office) as tabelas modeladas no exercício 1
Requisitos do exercício:
- Uma tabela por planilha (aba)
- Renomear o título da planilha com o nome da tabela
- Salvar o arquivo com o nome de um dos membros da equipe.
- Povoar as tabelas com quatro registros
- Salvar como “ods” ou usar Google Sheets
- Compartilhar o arquivo com labxss@gmail.com