Por Ceça [email protected]. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação,...
Transcript of Por Ceça [email protected]. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação,...
![Page 1: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/1.jpg)
Por Ceç[email protected]
![Page 2: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/2.jpg)
Introdução aos SGBDs
Alguns aspectos de SGBDs Motivação, Funções, Vantagens
11/04/23 Ceça Moraes 2
![Page 3: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/3.jpg)
Banco de dados: Conjunto de dados inter-relacionados
que objetivam atender as necessidades de um conjunto de usuários
Sistema de Gerenciamento do BD (SGBD): Software que auxilia na definição, carga,
atualização e manutenção de um banco de dados
11/04/23 Ceça Moraes 3
![Page 4: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/4.jpg)
As boas decisões exigem boa informação derivada de fatos brutos
Os dados são gerenciados de forma mais eficiente quando armazenados em um banco de dados
As base de dados evoluíram a partir de sistemas de arquivo de computador
4
![Page 5: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/5.jpg)
Banco de dados:estrutura computacional compartilhada e integrada que armazena: um conjunto de dados do usuário final,
ou seja, fatos brutos de interesse para esse usuário
metadados, ou, dados sobre dados▪ Os metadados fornecem uma descrição das
características dos dados e do conjunto de relacionamentos entre os dados do BD
5
![Page 6: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/6.jpg)
O sistema de gerenciamento de bancos de dados (SGBD) conjunto de programas que
gerenciam a estrutura do banco de dados e controlam o acesso aos dados armazenados
11/04/23 Ceça Moraes 6
![Page 7: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/7.jpg)
7
![Page 8: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/8.jpg)
Podem ser classificados de acordo com: Número de usuários Localização(ões) Tipo e extensão do uso esperado
8
![Page 9: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/9.jpg)
Bancos de dados monousuario – suporte a apenas um usuário por vez Banco de dados de desktop – bd monousuário
executado em um computador pessoal Banco de dados multiusuario dá suporte
a vários usuários simultaneamente Banco de dados de grupo de trabalho:
número relativamente pequeno de usuários Banco de dados empresarial: utilizado por
uma organização inteira, com suporte a muitos usuários
9
![Page 10: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/10.jpg)
Banco de dados centralizado: dados localizados em um único local
Banco de dados distribuído: dados distribuídos por vários locais diferentes
10
![Page 11: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/11.jpg)
Banco de dados operacional: suporte às operações diárias de uma empresa
Data warehouses (armazém de dados): dados utilizados para gerar informações necessárias à tomada de decisões 11
![Page 12: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/12.jpg)
Dados estruturados são resultado da formatação de dados não estruturados A estrutura é aplicada com base no tipo de
processamento que se deseja executar nos dados
Dados semi-estruturados já foram parcialmente processados Nem totalmente sem estrutura nem
estritamente tipados XML (Extensible Markup Language)
12
![Page 13: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/13.jpg)
13
![Page 14: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/14.jpg)
Documentos (dados) em arquivos físicos em pastas e armários
1ª. Evolução: especialista em processamento de dados (PD) conversão de um sistema de arquivos manual
para um sistema de arquivos computadorizado▪ criava as estruturas de arquivos computacionais
necessárias Escrevia o software que gerenciava os dados
dentro dessas estruturas14
![Page 15: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/15.jpg)
Conforme o número de arquivos aumentava no pequeno sistema de arquivos: Cada arquivo no sistema utilizava seu próprio
aplicativo para armazenar, recuperar e modificar dados
Cada arquivo era de propriedade do indivíduo ou do departamento encarregado pela sua criação
A atividade do grupo de PD era programação
15
![Page 16: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/16.jpg)
16
![Page 17: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/17.jpg)
17
![Page 18: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/18.jpg)
Dependência de dados: quando houver qualquer mudança nas características de armazenamento de dados do arquivo
Independência de dados: alterações nas características de armazenamento de dados sem afetar a capacidade dos aplicativos
18
![Page 19: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/19.jpg)
O significado prático da dependência é a diferença entre o formato de dados lógicos e físicos Formato de dados lógicos: os seres
humanos visualizam os dados Formato de dados físicos: como o
computador deve trabalhar com os dadosOs programas continham:
Detalhes de abertura de arquivo, especificação de registros e definições de campo
19
![Page 20: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/20.jpg)
Imunidade das aplicações a alterações na representação física e nas técnicas de acesso
Representação Lógica (aplicação) Física (armazenamento)
Que alterações podem ser feitas??? Campos: nome, salario Registros: (“Jose Carlos”, 5000.00) Arquivos: FUNCIONARIO
![Page 21: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/21.jpg)
Ceça Moraes 21
Dois ou mais registros podem ser combinados em um só O registro lógico de uma aplicação é
um subconjunto apropriado do registro armazenado
Num_ peça Cor_peça Num_ peça Peso_peça
Num_ peça Cor_peça Peso_peça
![Page 22: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/22.jpg)
Ceça Moraes 22
Um registro pode ser dividido em vários Partes utilizadas com menos freqüência
poderia ser armazenadas em dispositivos mais lentos
Num_ peça Cor_peça Peso_peça
Num_ peça Cor_peça Num_ peça Peso_peça
![Page 23: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/23.jpg)
A estrutura do sistema de arquivos dificulta a combinação de dados a partir de várias fontes A estrutura organizacional realiza o
armazenamento dos mesmos dados básicos em locais diferentes (Ilhas de informação)
É improvável que os dados armazenados em locais diferentes sejam sempre atualizados de modo consistente
Redundância de dados: ocorre quando os mesmos dados são armazenados de forma desnecessária em locais diferentes
23
![Page 24: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/24.jpg)
Inconsistência de dados: quando versões diferentes e conflitantes dos mesmos dados aparecem em locais diferentes
Anomalias de dados: quando nem todas as alterações necessárias nos dados redundantes são realizadas com sucesso Anomalias de atualização Anomalias de inserção Anomalias de exclusão
24
![Page 25: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/25.jpg)
O sistema de banco de dados consiste de dados relacionados logicamente e armazenados em um único repositório de dados lógicos Pode ser fisicamente distribuído em
vários locais
O SGBD elimina a maioria dos problemas de inconsistência, dependência e anomalia de dados
25
![Page 26: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/26.jpg)
O SGBD armazena não apenas as estruturas de dados, mas também os relacionamentos entre essas estruturas e os caminhos de acesso a elas Se há redundância, é controlada
Cuida também da definição, armazenamento e gerenciamento de todos os caminhos de acesso necessários a esses componentes
26
![Page 27: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/27.jpg)
Exige programação extensivaNão é capaz de executar consultas
ad hocA administração do sistema pode ser
complexa e difícilÉ difícil fazer alterações nas
estruturas existentesOs recursos de segurança
provavelmente serão inadequados27
![Page 28: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/28.jpg)
Simplificar o desenvolvimento de aplicações caracterizadas por uso intensivo de DADOS
COMO? Provendo serviços que diminuem o tempo
de desenvolvimento Através de ferramentas o usuário pode:▪ realizar entrada de dados▪ examinar dados▪ manipular dados de acordo com a aplicação
28
![Page 29: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/29.jpg)
Dados e Metadados na base Os dados e a descrição correspondente são
armazenadas na base e gerenciadas pelo SGBD Independência de Dados-Programas
Modificações como inclusão de um novo campo não afetam os programas
Abstração de Dados Representação conceitual através de um
modelo de dados baseado em conceitos lógicosMúltiplas Visões
29
![Page 30: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/30.jpg)
30
![Page 31: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/31.jpg)
31
![Page 32: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/32.jpg)
O termo SGBD refere-se a uma organização de componentes que define e regula a coleta, o armazenamento, o
gerenciamento e a utilização de dados em um ambiente de banco de dados
o SGBD é composto de 5 partes principais: Hardware Software Pessoas Procedimentos Dados
32
![Page 33: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/33.jpg)
Hardware: dispositivos físicos do sistema
Software – três tipos: sistema operacional; O SGBD; Os aplicativos e utilitários
Pessoas: Os administradores de sistema Os administradores de banco de dados Os projetistas Os programadores e analistas de sistemas Os usuários finais
33
![Page 34: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/34.jpg)
Procedimentos: instruções e regras que orientam o projeto e a utilização do SGBD
Dados: conjunto de fatos armazenados no banco de dados As soluções de BD devem ser efetivas
em relação a custos-benefícios e a fatores táticos e estratégicos
É provável que a tecnologia de BD já em uso afete a seleção de um sistema
34
![Page 35: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/35.jpg)
Sistemas multiusuáriosDados do banco são:
Integrados▪ BD é um conjunto de vários arquivos de
dados relacionados▪ Exemplo: Empregado(CPF, Nome, Depto,
Salario) e Matricula(CPF,Curso)
11/04/23 Ceça Moraes 35
![Page 36: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/36.jpg)
Compartilhados▪ Porções de dados utilizadas por vários
usuários inclusive ao mesmo tempo!!▪ Exemplo: informações de EMPREGADO para
usuários do departamento de pessoal e de educação
Persistentes Uma vez aceitos pelo SGBD para entrada
inicial no BD, só podem ser removidos do BD por alguma solicitação explícita ao SGBD
11/04/23 Ceça Moraes 36
![Page 37: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/37.jpg)
Funções do SGBD
37
![Page 38: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/38.jpg)
38
Gerenciamento do dicionários de dados O SGBD armazena as definições de
elementos de dados e seus relacionamentos (metadados) em um dicionario de dados
Quaisquer mudanças feitas na estrutura do banco de dados são registradas no dicionário de dados
Fornece abstração de dados e remove a dependência de dados do sistema
![Page 39: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/39.jpg)
39
![Page 40: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/40.jpg)
Gerenciamento de armazenamento de dados Cria e gerencia as estruturas complexas
necessárias para o armazenamento de dados
Sintonização de desempenho: atividades que tornam o desempenho do banco de dados mais eficiente em termos de armazenamento e velocidade de acesso
O SGBD armazena o banco em vários arquivos de dados físicos
40
![Page 41: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/41.jpg)
41
![Page 42: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/42.jpg)
Transformação e apresentação de dados Transforma os dados inseridos em conformidade
com as estruturas internas Formata os dados recuperados fisicamente para
as expectativas lógicas do usuárioGerenciamento de segurança
Sistema de segurança que garante a segurança de usuário e a privacidade dos dados
Regras de segurança determinam: usuários que podem acessar o banco de dados, itens de dados que o usuário pode acessar e operações
42
![Page 43: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/43.jpg)
Controle de acesso de multiusuário Para fornecer integridade e consistência de
dados, o SGBD utiliza algoritmos sofisticadosGerenciamento de backup e
recuperação Fornece backup e recuperação de dados para
garantir a segurança e a integridade dos dados O gerenciamento de recuperação trata da
recuperação do banco de dados após uma falha▪ Recurso fundamental para preservar a integridade
dos dados
43
![Page 44: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/44.jpg)
Gerenciamento de integridade de dados O SGBD promove e aplica regras de
integridade▪ Minimizando a redundância▪ Maximizando a consistência
Os relacionamentos de dados armazenados no dicionário de dados são utilizados para garantir a integridade
Garantia importante em sistemas de bancos de dados orientados a transações
44
![Page 45: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/45.jpg)
Linguagem de acesso a bancos de dados e interfaces de programação de aplicações Fornece acesso aos dados por meio de
uma linguagem de consulta Linguagem Estruturada de Consulta
(SQL) ▪ linguagem de consulta vigente e o padrão de
acesso a dados suportado pela maioria dos fornecedores de SGBD
45
![Page 46: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/46.jpg)
Usuários precisam: Acrescentar estrutura Inserir dados nas estruturas Consultar dados Alterar dados Remover dados e suas estruturas
46
S Q L
![Page 47: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/47.jpg)
A SQL é a linguagem padrão para interação com banco de dados relacionais e é reconhecida por quase todos os produtos de banco de dados hoje
Padrão ANSI (American National Stardard Institute)
11/04/23 Ceça Moraes 47
![Page 48: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/48.jpg)
O Banco de Agencia de Automóveis (arquivo CARROS)
CodigoCodigo MarcaMarca ModeloModelo ANO_ ANO_ MODELOMODELO
PLACAPLACA ANO_ ANO_ FABRICACAOFABRICACAO
5555 FiatFiat Uno MilleUno Mille 20072007 KHT3353KHT3353 20072007
123123 FiatFiat IdeaIdea 20092009 GGO0011GGO0011 20092009
989989 FiatFiat FiorinoFiorino 19961996 KSF2134KSF2134 19961996
6464 GMGM CorsaCorsa 20082008 MRR9877MRR9877 20072007
721721 VWVW PassatPassat 20102010 KLG3566KLG3566 20092009
11/04/23 Ceça Moraes 48
ColunasColunas• Campos ou AtributosCampos ou Atributos
LinhasLinhas• Registros (dados)Registros (dados)
![Page 49: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/49.jpg)
Inserção de registro INSERT
Modificação de registro UPDATE
Remoção de registro DELETE
Consulta
SELECT11/04/23 Ceça Moraes 49
![Page 50: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/50.jpg)
Selecionar os atributos MARCA, CODIGO e MODELO para os carros fabricados em 2007SELECT MARCA, CODIGO, MODELO
FROM CARROS
WHERE ANO_FABRICACAO = 2007
Resultado:MarcaMarca CodigoCodigo ModeloModelo
FiatFiat 5555 Uno MilleUno Mille
GMGM 6464 CorsaCorsa
11/04/23 Ceça Moraes 50
![Page 51: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/51.jpg)
![Page 52: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/52.jpg)
Esquema A estrutura lógica do BD Exemplo: informações sobre o conjunto de
empregados, cursos e relacionamentos entre eles
Instância O conteúdo atual do BD em um
determinado instante de tempo (dados) Exemplo: Antônio fez o curso de Oracle
11/04/23 Ceça Moraes 52
![Page 53: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/53.jpg)
Coleção de ferramentas para descrever Dados Relacionamentos entre os dados Semântica dos dados Restrições dos dados
Modelo Entidade-Relacionamento (E-R)
Modelo Relacional11/04/23 Ceça Moraes 53
![Page 54: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/54.jpg)
Componentes “macro” Entidades (objeto distinguível)▪ Qualquer objeto sobre o qual desejamos registrar
informações (Funcionários, Projetos) Relacionamento entre entidades
(trabalha_em)
Amplamente usado para projeto de BD Modelo E-R é usualmente convertido para um
projeto do modelo relacional o qual é usado para armazenar e gerenciar os dados
11/04/23 Ceça Moraes 54
![Page 55: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/55.jpg)
Propriedades Informações que desejamos registrar▪ Entidade Funcionários têm local de
trabalho▪ Entidade Projetos têm o tempo em que
estão sendo executados A tabela FUNCIONÁRIOS deve incluir
o atributo CIDADE A tabela PROJETOS deve incluir os
atributos DATA_INICIO e DATA_FIM11/04/23 Ceça Moraes 55
![Page 56: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/56.jpg)
Uma empresa armazena informações sobre: Os projetos em andamento; As peças usadas nesses projetos; Os fornecedores que fornecem as peças; Os empregados que trabalham nos
projetos.
Projetos, Peças, Fornecedores, Empregados são as Entidades básicas
11/04/23 Ceça Moraes 56
![Page 57: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/57.jpg)
Relacionamentos entre entidades Relacionamento Fornecedor/Peças – FP▪ Fornecedores fornecem peças▪ Peças são fornecidas por fornecedores
A partir do relacionamento FP Dado um fornecedor, obter as peças
fornecidas por ele Dada uma peça, obter os fornecedores
que fornecem essa peça
11/04/23 Ceça Moraes 57
![Page 58: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/58.jpg)
11/04/23 Ceça Moraes 58
Peças
FP
Fornecedores Projetos
Empregados
PJFPJ GJ
PP
EJ
![Page 59: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/59.jpg)
Os relacionamentos fazem parte dos dados tanto quanto as entidades básicas
Precisam ser representados no banco de dados
Conversão para o modelo relacional No modelo relacional as entidades os
relacionamentos são representados por
tabelas.11/04/23 Ceça Moraes 59
![Page 60: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/60.jpg)
Fornecedores, Peças e relacionamento FP
11/04/23 Ceça Moraes 60
P#P# PNOMEPNOME CORCOR PESOPESO
P1P1 PorcaPorca VermelhoVermelho 1212
P2P2 PinoPino VerdeVerde 1717
P3P3 ParafusoParafuso AzulAzul 1212
P4P4 ParafusoParafuso VermelhoVermelho 1414
P5P5 CameCame AzulAzul 1212
P6P6 TuboTubo VermelhoVermelho 1919
F#F# FNOMEFNOME STATUSSTATUS CIDADECIDADE
F1F1 SmithSmith 2020 LondresLondres
F2F2 JonesJones 1010 ParisParis
F3F3 BlakeBlake 3030 ParisParis
F4F4 ClarkClark 2020 LondresLondres
F5F5 AdamsAdams 3030 AtenasAtenas
F
P
FP F#F# P#P# QTDQTD
F1F1 P1P1 300300
F1F1 P2P2 200200
F1F1 P3P3 400400
F1F1 P4P4 200200
F1F1 P5P5 100100
F1F1 P6P6 100100
F2F2 P1P1 300300
F2F2 P2P2 400400
F3F3 P2P2 200200
F4F4 P2P2 200200
F4F4 P4P4 300300
F4F4 P5P5 400400
![Page 61: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/61.jpg)
Aprimoramento do compartilhamento de dados
Aprimoramento da segurança de dadosMelhoria na integração dos dadosMinimização da inconsistência dos dadosAprimoramento do acesso aos dadosAprimoramento da tomada de decisãoAumento de produtividade do usuário
final
61
![Page 62: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/62.jpg)
Suporte a transações Transferência de uma quantia de
dinheiro de uma conta A para outra conta B
Envolve duas operações de atualização▪ Uma para retirar o dinheiro da conta A▪ Outra para adicionar o dinheiro na conta B
O sistema deve garantir que as duas operações devem ser realizadas ou nenhuma delas, mesmo na presença de falhas
11/04/23 Ceça Moraes 62
![Page 63: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/63.jpg)
Aumento de custos
Complexidade de gerenciamento
Manutenção do banco de dados atualizado
Dependência do fornecedor
Ciclos frequentes de atualização/substituição
63
![Page 64: Por Ceça cecafac@gmail.com. Introdução aos SGBDs Alguns aspectos de SGBDs Motivação, Funções, Vantagens 15/4/2015Ceça Moraes 2.](https://reader035.fdocument.pub/reader035/viewer/2022081518/552fc181497959413d8f3c64/html5/thumbnails/64.jpg)
Rob & Coronel – Capítulo 1
Navathe – Capítulo 1
11/04/23 Ceça Moraes 64