Sistemas de Informação (SI)
Gestão da informação e de banco de dados (II)
Prof.ª Dr.ª Symone Gomes Soares Alcalá
Universidade Federal de Goiás (UFG)
Regional Goiânia (RG)
Faculdade de Ciências e Tecnologia (FCT) Campus Aparecida de Goiânia (CAG)
Curso de Engenharia de Produção
Website: http://sites.google.com/site/symonesoares E-mail: symone@ufg.br
• Sistemas de Gestão de Banco
de Dados (SGBD)
• Definição de SGBD
• Operações básicas de um SGBD
• Recursos e ferramentas de
SGBDs
Sumário
Software Hardware Serviços Gerenciamento de dados Redes• No projeto de um banco de dados, após a criação das entidades, seus
atributos, identificação dos relacionamentos entre as entidades,
precisamos de um software para ajudar a gerenciar esses dados
• Sistema de Gestão de Banco de Dados (SGBD)
• Database Management System (DBMS)
• Software específico para criar, armazenar, organizar e acessar dados a
partir de um banco de dados
• Exemplos: Microsoft Access, Microsoft SQL Server, Oracle
Sistemas de gestão de banco de dados – Processos de um SGBD
•
Criação/Definição
• Especificar os tipos, estruturas
e restrições dos dados a serem
armazenados
•
Armazenamento/Construção
• Processo de armazenamento
os dados em algum meio
controlado pelo SGBD
•
Organização/Manipulação
• Funções como consulta,
atualização, geração de
relatórios do banco de dados,
etc.
•
Acesso/Compartilhamento
• Permite que diversos usuários
e programas acessem-no
simultaneamente
Figura: Diagrama simplificado de um SGBD
• Benefícios da utilização do SGBD
• Livra o programador ou o usuário final da tarefa de entender onde o
como os dados estão realmente armazenados, separando as visões
lógicas e física dos dados
• Benefícios da utilização do SGBD
• Oferece múltiplas visões dos dados, conforme as necessidades do
usuário
Sistemas de gestão de banco de dados – Vantagens
Cód_Funcionário
Nome
PIS
Cargo
Data_Contratação
Salário_Bruto
Salário_Líquido
Seguro_Vida
Plano_Pensão
Plano_Saúde
SGBD
Nome
PIS
Plano_Saúde
Nome
PIS
Salário_Bruto
Salário_Líquido
Visão de
benefícios
Visão de
folha de
pagamento
• No banco de dados relacional, existem três operações básicas
1. Select (selecionar): cria um subconjunto de registros (linhas) de uma
tabela que obedecem a determinado critério
• Exemplo: Selecionar as peças cujos Número_Peça é igual a 137 ou 150
Sistemas de gestão de banco de dados – Operações de um SGBD relacional
Número_Peça Descrição_Peça Preço_Unitário Número_Fornecedor
137 Trinco da porta 22,00 8259 145 Retrovisor externo 12,00 8444 150 Vedação da porta 6,00 8263 152 Trava da porta 31,00 8259 155 Compressor 54,00 8261 178 Maçaneta da porta 10,00 8259
PEÇA
Número_Peça Descrição_Peça Preço_Unitário Número_Fornecedor
137 Trinco da porta 22,00 8259 150 Vedação da porta 6,00 8263
Número_Fornecedor Nome_Fornecedor Rua_Fornecedor Cidade_Fornecedor Estado_Fornecedor CEP_Fornecedor
8259 CBM Inc. 74 5th Avenue Dayton OH 45220
8261 B. R. Molds 1277 Gandolly S. Cleveland OH 49345
8263 Jackson C. 8233 Micklin S. Lexington KY 56723
8444 Bryant C. 4315 Mill Drive Rochester NY 11344
• No banco de dados relacional, existem três operações básicas
2. Join (vincular): combina tabelas relacionais para fornecer ao usuário
mais informações do que aquelas à disposição nas tabelas individuais
• Exemplo: Vincular a tabela PEÇA com a tabela FORNECEDOR
Sistemas de gestão de banco de dados – Operações de um SGBD relacional
FORNECEDOR
Número_Peça Descrição_Peça Preço_Unitário Número_Fornecedor
137 Trinco da porta 22,00 8259 145 Retrovisor externo 12,00 8444 150 Vedação da porta 6,00 8263 152 Trava da porta 31,00 8259 155 Compressor 54,00 8261 178 Maçaneta da porta 10,00 8259
PEÇA
FORNECEDOR_SUBCONJUNTO
• No banco de dados relacional, existem três operações básicas
3. Project (projetar): Cria um subconjunto composto de colunas de uma
tabela que permite ao usuário criar novas tabelas contendo apenas as
informações requisitadas
• Exemplo: Nova tabela a partir de FORNECEDOR com as colunas
Número_Fornecedor, Nome_Fornecedor e Estado_Fornecedor
Sistemas de gestão de banco de dados – Operações de um SGBD relacional
Número_Fornecedor Nome_Fornecedor Rua_Fornecedor Cidade_Fornecedor Estado_Fornecedor CEP_Fornecedor
8259 CBM Inc. 74 5th Avenue Dayton OH 45220
8261 B. R. Molds 1277 Gandolly S. Cleveland OH 49345
8263 Jackson C. 8233 Micklin S. Lexington KY 56723
8444 Bryant C. 4315 Mill Drive Rochester NY 11344
FORNECEDOR
Número_Fornecedor Nome_Fornecedor Estado_Fornecedor
8259 CBM Inc. OH
8261 B. R. Molds OH
8263 Jackson C. KY
Sistemas de gestão de banco de dados – Operações de um SGBD relacional
Número_Peça Descrição_Peça Preço_Unitário Número_Fornecedor
137 Trinco da porta 22,00 8259 145 Retrovisor externo 12,00 8444 150 Vedação da porta 6,00 8263 152 Trava da porta 31,00 8259 155 Compressor 54,00 8261 178 Maçaneta da porta 10,00 8259
PEÇA
Número_ Fornecedor Nome_ Fornecedor Rua_Fornecedor Cidade_ Fornecedor Estado_ Fornecedor CEP_ Fornecedor8259 CBM Inc. 74 5th Avenue Dayton OH 45220
8261 B. R. Molds 1277 Gandolly S. Cleveland OH 49345
8263 Jackson C. 8233 Micklin S. Lexington KY 56723
8444 Bryant C. 4315 Mill Drive Rochester NY 11344
FORNECEDOR
Número_ Peça Descrição_Peça Número_ Fornecedor Nome_ Fornecedor137 Trinco da porta 8259 CBM Inc.
150 Vedação da porta 8263 Jackson C.
Etapa 1: selecionar
Etapa 3: projetar
Etapa 2: vincular
• Exemplo de consulta com as três operações básicas
1. Etapa 1: Selecione peças com número 137 ou 150, gerando uma nova tabela PEÇA_SUBCONJUNTO 2. Etapa 2: Vincule as FORNECEDOR e PEÇA_FORNECEDOR
3. Etapa 3: Projete as colunas Numero_Peça, Descrição Peça, Número_Fornecedor e Nome_Fornecedor da
Sistemas de gestão de banco de dados – Recursos dos SGBDs
• Recursos e ferramentas mais importantes de um SGBD
• Definição de dados
• Especifica a estrutura do conteúdo do banco de dados
• Essas informações podem ser documentadas no dicionário de dados (ou em um arquivo manual ou automatizado) que armazena as definições dos
elementos e suas características
• Os dicionários de dados podem conter informações como: proprietário (responsável pela manutenção dos dados); autorização; segurança; e os indivíduos, as funções empresariais, os programas e os relatórios que usam cada elemento de dado
Sistemas de gestão de banco de dados – Recursos dos SGBDs
Sistemas de gestão de banco de dados – Recursos dos SGBDs
• Recursos e ferramentas mais importantes de um SGBD
• Consultas
• Os SGBDs possuem ferramentas para acesso e manipulação de informações em banco de dados
• A maioria dos SGBDs possuem uma linguagem especializada, a linguagem de
manipulação de dados
• Acrescenta, altera, apaga e recupera os dados dos banco de dados • Contém comandos que permitem aos usuários finais e especialistas em
programação extrair dados do banco de dados para satisfazer requisições de informações e desenvolver aplicações
• A linguagem estruturada de consulta ou SQL (Structured Query
Sistemas de gestão de banco de dados – Recursos dos SGBDs
Sistemas de Informação (SI) – CIT0023
• Recursos e ferramentas mais importantes de um SGBD
• SQL (Structured Query Language)
• SGBD para computadores de grande e médio porte costumam usar SQL para recuperar as informações do banco de dados
• O Microsoft Access também usa SQL, mas fornece seu próprio conjunto de
ferramentas amigáveis para consultar banco de dados e organizar dados em relatórios mais refinados
• Dispõe de recursos que permitem ao usuário criar consultas
• Para isso, o usuário deve identificar as tabelas e os campos que deseja, bem como os resultados e, em seguida, selecionar as linhas do banco de dados que atendem a determinados critérios
• Essas ações são então traduzidas em comandos SQL
Sistemas de gestão de banco de dados – Recursos dos SGBDs
Sistemas de gestão de banco de dados – Recursos dos SGBDs
• Recursos e ferramentas mais importantes de um SGBD
• Relatórios
• Os SGBDs incluem recursos para geração de relatórios, de maneira que os dados de interesses possam ser mostrados em um formato mais refinado e estruturado do que uma consulta simples
• Exemplo: Crystal Reports, que pode também ser usado com o Microsoft Access
• O Microsoft Access tem ainda recursos como desenvolvimento de aplicativos para PC
• Criar telas de entrada de dados • Gerar relatórios