SGBD.

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Banco de Dados Prof. Antonio.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
SQL Structured Query Language
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
BANCO DE DADOS Transparências baseadas no capítulo 1 do livro de KORTH e SILBERCHATZ e 1 e 2 do livro de ELMASRI e NAVATHE. Juliana Amaral e Rodrigo Baroni.
Funcionalidades de um SGBD
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO
Maurício Edgar Stivanello
Motor de Armazenamento
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Introdução aos Sistemas Gerenciadores de Banco de Dados
Professora: Aline Vasconcelos
Introdução à Engenharia da Computação
SCC Bancos de Dados e Suas Aplicações
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Material III-Bimestre Wagner Santos C. de Jesus
Prof. Alexander Roberto Valdameri
Prof. Alexander Roberto Valdameri
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Professor Victor Sotero
Linguagem de Banco de Dados - SQL
Administração de Sistemas de Informação Banco de Dados
CONCEITOS Modelo de Dados
A área de banco de dados Cristina Paludo Santos –
Banco de Dados Aplicado ao Desenvolvimento de Software
Banco de Dados II Prof. Antônio Cordeiro.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Otimizador de consultas
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
SGBD - Regra 1 Regra 1: Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos.
(Linguagem de Consulta Estruturada)
BD.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
ACESSO A BASE DE DADOS.
Sistemas de Informação Prof. Carlos Alberto Seixas Banco de Dados II /01 UNIESP
Introdução a Banco de dados
Exercícios SGBD - CESPE
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Curso Técnico em Informática
Contexto da disciplina
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados Aula 04
Bancos de Dados Estrutura e Funcionamento de um SGBD
Contatos Gladimir Catarino
Mestrado em Engenharia de Computação área de concentração Geomática
Banco de Dados I Linguagem SQL e Álgebra Relacional 4P/SI – 2010/02
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
Controle de Concorrência
Bancos de Dados Fundamentos Prof. Marcos R. Cardoso.
UCSal – Bacharelado em Informática
Introdução a Bancos de Dados (BD’s)
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

SGBD

Prof. Marcus Vinícius

SGBD • Definição: “Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados.”

- Sistemas de banco de dados são projetados para gerir grandes volumes de informações. - O gerenciamento de informações implica a definição das estruturas de armazenamento das informações e da definição dos mecanismos para a manipulação dessas informações. - Também um sistema de banco de dados deve garantir a segurança das informações armazenadas contra eventuais problemas com o sistema, além de impedir tentativas de acesso não autorizadas. - Se os dados são compartilhados por diversos usuários o sistema deve evitar a ocorrência de resultados anômalos.

Por que Sistemas de Banco de Dados? Imagine um sistema de processamento de arquivos convencional onde registros permanentes são armazenados em vários arquivos e diversos programas de aplicação são escritos para extrair e gravar registros nos arquivos apropriados. Eles podem até ser apropriadamente gerenciados pelos sistemas operacionais existentes; entretanto, estes sistemas apresentam numerosas desvantagens:

- Inconsistência e Redundância de Dados: Como arquivos e programas normalmente são criados e mantidos por diferentes programadores, em geral é comum que os arquivos possuam formatos diferentes e os programas estejam escritos em diferentes linguagens de programação. Além disso, a mesma informação pode estar repetida em mais de um arquivo.

- Dificuldade de Acesso aos Dados: Normalmente em um sistema de processamento de arquivos comum, quando existe uma necessidade de uma relação de empregados, por exemplo, segundo uma determinada condição, se esta situação não tiver sido prevista inicialmente no sistema, é necessário que um novo programa seja desenvolvido e que gere esta lista solicitada. O fato é que este ambiente não está preparado para atender as necessidades de recuperação de informações de modo eficiente.

- Isolamento dos Dados: Como os dados estão dispersos em vários arquivos, e estes arquivos podem apresentar diferentes formatos, é difícil escrever novas aplicações para a recuperação apropriada destes dados.

- Problemas com Integridade: Os valores dos dados atribuídos e armazenados em um banco de dados devem satisfazer certas restrições para manutenção da consistência. O problema aumenta quando as restrições atingem diversos itens de dados em diferentes arquivos.

- Problemas de atomicidade: Um sistema computacional está sujeito a falhas. E imprescindível garantir que, uma vez detectada uma falha, os dados sejam salvos em seu último estado consistente, anterior a ela. Por exemplo, uma operação de transferência bancária entre contas correntes, deve ser uma operação atômica, ou seja, deve ocorrer por completo, ou não ocorrer.

- Anomalias no acesso concorrente: Muitos sistemas permitem atualizações simultâneas dos dados para aumento do desempenho do sistema como um todo e para melhores tempos de resposta. Este tipo de interação pode resultar em inconsistência de dados. Por exemplo, dois saques simultâneos a uma mesma conta corrente.

- Problemas de Segurança: Nem todos os usuários de banco de dados estão autorizados ao acesso a todos os dados. Em um sistema bancário, por exemplo, os funcionários do departamento de pessoal não deveriam ter acesso ‘a informações dos clientes do banco, só apenas ao conjunto de pessoas ao qual o seu departamento lhe diz respeito.

Funções básicas de um SGBD – Métodos de acesso – Integridade Semântica – Segurança – Concorrência – Independência

Funções Básicas de um SGBD • Métodos de acesso – DDL (Data Definition Language) • especificação do esquema do BD (dados e seus tipos de dados, índices, ...) – DML (Data Manipulation Language) • manipulação de dados (CRUD) – processamento eficaz de consultas • considera relacionamentos, predicados de seleção, volume de dados, índices, ... – exemplo: buscar professores que lecionam em turmas lotadas em salas do quarto andar

Integridade semântica – garantia de dados sempre corretos com relação ao domínio de aplicação – exemplos • estados válidos para os dados • relacionamentos válidos entre os dados

Segurança – evitar violação de consistência dos dados – segurança de acesso (usuários e aplicações) – segurança contra falhas (recovery) • monitorar transações – Transação » conjunto de operações a serem realizadas no BD • categorias de falhas – transação, sistema e meio de armazenamento • manutenção de histórico de atualizações (logs) e backups do BD

Concorrência – evitar conflitos de acesso simultâneo a dados por transações (scheduler) – principais técnicas • bloqueio (lock) e timestamp

Independência – transparência da organização dos dados – níveis de independência • Independência física – transparência de organização (esquema) física dos dados – exemplos: organização dos arquivos, indexação, distribuição, agrupamento • Independência lógica – transparência do esquema lógico do BD – exemplo: visões (vários esquemas externos )

DBA SuperUsuário do SGBD: • projeto de BDs • definição do esquema dos dados • definição de índices • definição de restrições de integridade, visões e autorizações de acesso • recuperação manual de falhas (desfazer transações, backup do BD, ...) • monitoramento da performance de acesso ao BD e modificação de configurações do SGBD (aumento tamanho buffer, criação índices)

Linguagem SQL

SQL: Histórico e Conceitos Padrão para as linguagens de banco de dados relacionais. Baseada em álgebra relacional. A versão original foi desenvolvida pela IBM Em 1986, a ISO (International Organization for Standardization – Organização Internacional para Padronização) e a ANSI (American National Standards Institute – Instituto Norte Americano de Padrões Nacionais) publicou os padrões para a SQL, chamada SQL-86.

SQL: Histórico e Conceitos Definição de SQL: Conjunto de comandos que definem, manipulam e controlam os dados dentro de um gerenciamento de dados Embora SQL seja um padrão ANSI (American National Standards Institute), há diferentes versões da linguagem SQL Entretanto, para ser compatível com o padrão ANSI, todas elas suportam pelo menos os principais comandos, como: SELECT, UPDATE, DELETE, INSERT, WHERE de maneira similar. A maior parte dos bancos SQL também têm suas próprias extensões proprietárias em adição ao padrão SQL.

SQL: Histórico e Conceitos Divisões DDL  Data Definition Language DML  Data Manipulation Language

DDL: Data Definition Language - Linguagem de Definição de Dados. Uma DDL permite ao usuário definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL. Os comandos básicos da DDL são: CREATE cria um objeto (uma Tabela, por exemplo) dentro do base de dados; DROP apaga um objeto do banco de dados.

Outros comandos DDL: ALTER TABLE; CREATE INDEX; ALTER INDEX; DROP INDEX; CREATE VIEW; DROP VIEW.

DML Data Manipulation Language - Linguagem de Manipulação de Dados. A DML é um subconjunto da linguagem usada para selecionar, inserir, atualizar e apagar dados. (CRUD) SELECT é o comumente mais usado do DML, comanda e permite ao usuário especificar uma query (consulta) como uma descrição do resultado desejado. INSERT é usada para adicionar uma fila (formalmente uma tupla) a uma tabela existente; UPDATE para mudar os valores de dados em uma fila de tabela existente; DELETE permite remover filas existentes de uma tabela;

Programas http://www.apachefriends.org/en/xampp.html http://dev.mysql.com/downloads/tools/workbench/