Funcionalidades de um SGBD

Slides:



Advertisements
Apresentações semelhantes
BANCO DE DADOS I Prof. Ricardo Santos.
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Introdução a Banco de Dados
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO
SISTEMAS DE INFORMAÇÃO
SISTEMAS DE INFORMAÇÃO
Projeto de Banco de Dados
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO - UFES CENTRO DE CIÊNCIAS AGRÁRIAS - CCA DISCIPLINA DE INFORMÁTICA - ENG05207 Aula 09 –a Banco de dados Profs: Dr.
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Bacharelado em Ciência da Computação
Introdução aos Sistemas Gerenciadores de Banco de Dados
Professora: Aline Vasconcelos
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,
Seminários Avançados I
Material III-Bimestre Wagner Santos C. de Jesus
Sistemas de Informação
Linguagem de Banco de Dados - SQL
Prof.: Alessandro S.Campos
Administração de Sistemas de Informação Banco de Dados
CONCEITOS Modelo de Dados
SGBD.
A área de banco de dados Cristina Paludo Santos –
Introdução a Banco de Dados com exercícios de aplicação
Tecnologias de Linguagens para Banco de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
BD.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Sistemas de Informações Geográficas SIGs.
Introdução a Banco de dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
IFNMG – Campus Araçuaí Banco de Dados Professor: Marcelo West
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Curso Técnico em Mineração
Curso Técnico em Informática
Contexto da disciplina
A abordagem de banco de dados para gerenciamento de dados
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
Administração e Gerenciamento
Cristina Paludo Santos URI – Campus de Santo Ângelo
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
Introdução a Banco de Dados Aula 01
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Banco de dados 1 Modelagem de Dados Utilizando MER
Banco de Dados I Introdução – UNIDESC O que é um Banco de Dados? Um banco de dados é uma coleção de dados (ou informações) organizadas de forma.
Projeto de Banco de Dados
UCSal – Bacharelado em Informática
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
Professora: Kelly de Paula Cunha
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
Modelos de dados.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
BANCO DE DADOS Prof. Marcelo West
Ciências Contábeis Auditoria e Analise de Sistemas Contábeis Professor: Mario Medeiros.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Funcionalidades de um SGBD Marcos Cardoso marcos.cardoso@gmail.com

Formas de Representação da Informação VOZ VÍDEO DADOS TEXTO IMAGEM

Introdução A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações. processadores de texto (editoração eletrônica), planilhas (cálculos com tabelas de valores), Sistemas de Gerenciamento de Bancos de Dados SGBDs (armazenamento de grandes volumes de dados, estruturados em registros e tabelas, com recursos para acesso e processamento das informações).

Introdução Banco de Dados é uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos: lista telefônica, controle do acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa. Sistema de Gerenciamento de Bancos de Dados (SGBD) é um software com recursos específicos para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. Exemplos: Oracle, MySQL, Paradox, Access, DBase.

O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados (BD) associados a um conjunto de programas para acesso a esses dados. DADOS

Vantagens dos SGBD´s X Velocidade Facilidade de acesso Redução da redundância Evita-se inconsistência Controle de integridade Controle de concorrência Maior segurança (quedas do sistema e acesso de pessoas não autorizadas).

Histórico 1ª Geração - Pré-relacional 2ª Geração - Relacional Modelo Hierárquico Modelo em Rede 2ª Geração - Relacional Modelo Relacional 3ª Geração - Pós-relacional Novos modelos

SGBD ORIENTADOS A OBJETO SGBD OBJETO-RELACIONAL Histórico SISTEMA DE ARQUIVO SGBD HIERÁRQUICOS SGBD EM REDE SGBD ORIENTADOS A OBJETO ...... SGBD RELACIONAIS SGBD OBJETO-RELACIONAL

Modelagem de Dados Modelos representativos dos dados manipulados por aplicações Modelos de abstração que representam o dado em si e seu inter-relacionamento Coletar os dados do mundo real e transformar em informações que podem ser armazenadas em um SGBD

Linguagens DDL (Data Definition Language) Linguagem de definição de dados Especifica o esquema do BD DML (Data Manipulation Language) Linguagem de manipulação de dados Manipulação dos dados como organizados pelo modelo de dados apropriado Linguagem de Consulta Porção da linguagem de manipulação que envolve o resgate de informações

Abstração de Dados Mundo Real Modelo Descritivo Modelo Conceitual Seres, objetos organismos, fatos, ... Mundo Real Informações informais Descrição de um universo em linguagem natural Modelo Descritivo Informações formais Estruturas de informações, especificações de manipulação Modelo Conceitual Projeto Lógico Especificações de manipulação p/ o computador Modelo Operacional Projeto Físico Estruturas internas de arquivos e tabelas interpretáveis ou executáveis Modelo Interno Nível de máquina

Instâncias e Esquemas Instância do banco de dados Conjunto de informações contidas em determinado banco de dados, em dado momento Esquema do banco de dados Projeto Geral do banco de dados

Exemplo das Informações em um BD

Modelo Relacional Surgiu em 1970, por Codd, tendo por base a teoria dos Conjuntos Contribuiu decisivamente para a massificação da utilização da tecnologia de bases de dados Manipulação de dados do tipo set-oriented. Tanto a álgebra relacional como o cálculo relacional atuam sobre conjuntos e devolvem como resultado conjuntos

Modelo Relacional Utiliza um conjunto de tabelas para representar tanto os dados quanto a relação entre eles Dados e relacionamentos representados por uma coleção de tabelas. Ocupa mais de 90% do mercado atual.

Modelagem Relacional Modelo descritivo: A universidade mantém o cadastro de seus alunos por matricula, nome, endereço, fone e data de nascimento. Sobre as disciplinas que são oferecidas a universidade mantém o código, título, descrição e carga horária. O histórico de um aluno associa os alunos as disciplinas que eles cursaram em cada ano e mantém a nota e freqüência que eles obtiveram.

Modelagem Relacional Modelo Conceitual: MER - Modelo Entidade-Relacionamento: Objetos são representados como entidades e as associações entre eles como relacionamentos. Alunos Hist. Disciplinas n nota freq ano mat nome end. fone data_nasc. cod título descr. carga_hor

Modelagem Relacional aluno disciplina mat nome end fone data cod título descr. carga histórico mat cod ano freq nota

Modelagem Relacional Características cada tabela tem seu nome diferente das demais na mesma base de dados cada coluna tem seu nome diferente das demais na mesma tabela colunas contém os atributos linhas contém informações de 1 entidade cada célula pode conter no máximo 1 item de dado ordem das linhas é irrelevante ordem das colunas é irrelevante nunca temos duas linhas iguais chave primária

Facilidades dos SGBD´s Segurança: Diferentes níveis de visões: Exemplo da Universidade aluno: pode consultar e alterar seus dados pessoais pode apenas consultar seu histórico funcionário do CPD: pode manipular todas as tabelas. Exemplo bancário: tabelas de clientes e contas cliente: pode apenas consultar o saldo e sacar de sua conta (se houver saldo suficiente). caixa: pode consultar e depositar em todas as contas funcionário de divulgação de serviços: pode consultar apenas os dados pessoais dos clientes.

Facilidades dos SGBD´s Recuperação de falhas: o BD deve permanecer em um estado consistente após uma queda de energia ou queda do sistema recuperação de falhas de disco Restrições de integridade: faz a validação dos dados do BD. Podem ser de dois tipos: domínio: nota >=0 e <=10 mat - chave primária da tabela aluno (não nulo e nem valores repetidos). relação: não permitir a inserção de um mat na tabela de histórico se não existir um correspondente na tabela de alunos.

Facilidades dos SGBD´s Controle de concorrência: permite que vários usuários acessem o banco de dados simultaneamente. Banco de Dados Distribuídos: Informações divididas em diferentes nós com acesso via rede.

Teste Realize a modelagem conceitual do seguinte modelo descritivo de um Supermercado O Supermercado possui vários funcionários. Esses funcionários são identificados por um código. Ainda serão registrado nesses funcionários o nome de cada um, o cargo que eles ocupam, o salário e o telefone O Supermercado ainda deseja guardar as informações de seus fornecedores. Eles devem possuir um código para identificá-los, o nome da empresa fornecedora, o endereço e os telefones disponíveis da mesma empresa para contato O Supermercado também exige que o sistema em questão guarde as vendas ocorridas entre os fornecedores e o próprio supermercado. Tal venda deve conter um código de identificação, qual funcionário participou dessa venda, qual a empresa que vendeu o produto, o valor total da venda e a data que a mesma ocorreu.

Referências Sistema de Banco de Dados, Silberschatz, A., Makron Books, 3ª edição Introdução a Sistemas de Bancos de Dados, Date, C. J., Campus, 8ª edição Sistemas de Banco de Dados, Elmasri, Ranmez e Navathe, Shamkant B., Pearson, 4ª edição

Funcionalidades do SGBD Marcos Cardoso marcos.cardoso@gmail.com