Академический Документы
Профессиональный Документы
Культура Документы
Banco de Dados I
Introduo aos SGBDs
Ludmila de Almeida Pedrosa
ludmila.apedrosa@gmail.com
Motivao
Vamos considerar um exemplo de uma faculdade hipottica, na qual so executadas trs funes: Matrculas: esta funo concentra as atividades da faculdade relativas a matrcula dos alunos, nas disciplinas oferecidas em cada perodo. Emprstimos: esta funo concentra as atividades de emprstimos de livros, CDs, etc., aos alunos que so oferecidas pela biblioteca da faculdade. Pagamentos: esta funo concentra as atividades de cobrana e recebimento das mensalidades de cada aluno matriculado na instituio.
07/08/2011
Motivao
Sistema de Matrculas Sistema Emprstimos Sistema Cobrana
Arquivo de Matrculas
Arquivo de Emprstimos
Arquivo de Pagamentos
Alunos Boletos
Os dados dos alunos so usados em vrias funes/sistemas. Problema: redundncia, inconsistncia, ... Soluo: compartilhamento de dados.
Banco de Dados
Banco de Dados um conjunto de dados integrados que tem como objetivo atender a uma comunidade de usurios. (Heuser, 2009) Dados so fatos que podem ser gravados e que possuem um significado implcito. (Elmasri e Navathe, 2005)
Sistema de Matrculas Sistema Emprstimos Sistema Cobrana
Alunos
Cursos
Disciplinas
Livros
CDs
Boletos
...
07/08/2011
Banco de Dados
Propriedades:
Representa alguns aspectos do mundo real e as mudanas no mundo real so refletidas em um banco de dados. Deve ser uma coleo lgica e coerente dos dados com algum significado inerente. Um banco de dados projetado, construdo e povoado por dados, atendendo a uma proposta especfica. Pode ser de qualquer tamanho e de complexidade varivel. Pode ser gerado e mantido manualmente ou pode ser automatizado (computadorizado). Como gerenciar os bancos de dados? O SGBD a soluo.
07/08/2011
Outras funes importantes: Proteger o sistema contra o mau funcionamento ou falhas no hardware ou software, e contra o acesso ou uso no autorizado. Manter um sistema de banco de dados que permita a evoluo dos requisitos requeridos pelo mundo real.
Sistema de Banco de Dados: Um Sistema de Banco de Dados composto pelo Banco de Dados e o software SGBD.
Software SGBD
Banco de Dados
07/08/2011
Inexistente
Inexistente. Estima-se que o tempo gasto de desenvolvimento utilizando SGBD est entre 1/6 e do tempos gasto com o sistema de arquivos.
07/08/2011
Nvel Externo
Viso Externa
...
Viso Externa
Mapeamento externo/conceitual
Nvel Conceitual
Mapeamento conceitual/interno
Esquema Conceitual/Lgico
Nvel Interno
Esquema Interno
07/08/2011
07/08/2011
Modelo de Dados
Um Modelo de Dados um conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. (Elmasri e
Navathe, 2009)
Categorias (principais) de Modelos de Dados: Modelo de Entidade-Relacionamento (conceitual)*: utilizam conceitos como entidades (coisas ou objetos do mundo real), relacionamentos (associaes entre entidades) e atributos (caractersticas de entidades ou relacionamentos). Modelo Relacional (lgico)*: utiliza tabelas para representar entidades e relacionamentos do mundo real. Modelo de Dados Baseado em Objetos: uma extenso do modelo ER com noes de encapsulamento, mtodos e identidade de objeto.
* Modelos que sero estudados nesta disciplina.
07/08/2011
Projeto Conceitual
Esquema Conceitual Independente de SGBD Especfico para um SGBD
Projeto Lgico
Esquema Lgico
Projeto Fsico
Esquema Fsico Fluxo de criao de um projeto de banco de dados
07/08/2011
10
07/08/2011
Fim
Prxima aula: Modelo Entidade-relacionamento
11