Académique Documents
Professionnel Documents
Culture Documents
AULA - 01
Weyler N M Lopes
Pgina 1
OBJETIVOS Propiciar ao aluno conhecimento abrangente de um Sistema de Gerncia de Banco de Dados; Prover um estudo aprofundado de diferentes modelos de dados dentre eles os modelos EntidadeRelacionamento e Relacional.
Weyler N M Lopes
Pgina 2
CONTEDO PROGRAMTICO Introduo a Banco de Dados O Modelo Entidade-Relacionamento O Modelo Relacional A Linguagem SQL Processamento de Consultas e Otimizao Processamento de Transaes Controle de Concorrncia Tcnicas de Recuperao Outros Aspectos de SGBD
Weyler N M Lopes
Pgina 3
RECURSOS E METOLOGIA DE ENSINO Aulas expositivas tericas Aulas prticas em laboratrio Exerccios de fixao Desenvolvimento de atividades extra classe
Weyler N M Lopes
Pgina 4
AVALIAES Avaliao escrita englobando todo contedo programtico Implementao de um projeto em um SGBD Relacional. Consiste nas seguintes etapas : Descrio do problema: descrio geral do ambiente a ser modelado, objetivos, funcionalidades e relatrios esperados ; Definio do modelo E/R em alguma notao; Implementao em um SGBD Relacional.
Weyler N M Lopes
Pgina 5
BIBLIOGRAFIA
SILBERSCHATZ, A., e KORTH, S. e SUDARSHAN, S. Sistema de Banco de Dados, 3a edio, Makron Books, 1999 NAVATHE, S. e ELMASRI, R. Fundamentals of Database Systems, 3a edio, Addison Wesley, 2000.
OUTRAS REFERNCIAS
Web, Apostilas, Artigos, Apresentaes, Documentaes de implementaes, Avaliaes...
Weyler N M Lopes
Pgina 6
PARTE - I
Introduo a Banco de Dados
Weyler N M Lopes
Pgina 7
Weyler N M Lopes
Pgina 8
PROGRAMA
ARQUIVO
PROGRAMA
SGBD
BD
Weyler N M Lopes
Pgina 9
Meados da dcada de 80: Modelo Relacional (Codd) DB-2, SQL-DS (IBM), Oracle, Ingres
Final da dcada de 80: Modelo Orientado a Objetos e Relacional Estendido (Objeto-Relacional) BDOO: Vbase, O2, Orion, Gemstone, Jasmine, ObjectStore BDRE: Postgres, Illustra/Informix Universal Server, Oracle 8i, IBM DB2 Universal Server Dcada de 90: BD Inteligentes Sculo XXI : Tecnologias distribudas. Oracle 10g
Weyler N M Lopes Especializao em Banco de Dados Pgina 10
BD em Rede
BD Hierrquico
BD Relacional
Weyler N M Lopes
Pgina 11
Inconsistncia - uma mesma informao, quando duplicada em diversos arquivos, eleva o custo de armazenamento e compromete a sua consistncia;
Dificuldade do acesso a dados - no permite acesso e manipulao dos dados de maneira eficaz; Carncia de padronizao - dados so espalhados em vrios arquivos de diferentes formatos. Carncia de controle de segurana resulta no acesso indevido aos dados armazenados.
Weyler N M Lopes
Pgina 12
CARACTERSTICAS IMPORTANTES DE UM SGBD (Navathe) - Separao entre programas e dados - Suporte para mltiplas vises de usurio; - Compartilhamento de dados e processamento multiusurio;
Weyler N M Lopes
Pgina 13
ARQUITETURA ANSI/SPARC
Arquitetura de sistema de banco de dados proposta pela ANSI, cujo objetivo separar o banco de dados fsico das aplicaes do usurio atravs de trs diferentes nveis de esquemas. 1. Esquema interno Descreve a estrutura fsica de armazenamento do BD, a organizao de arquivos e os mtodos de acesso; 2. Esquema conceitual Descreve a estrutura do BD completo sob o ponto de vista do usurio. Descries de entidades, atributos, relacionamentos, operaes e restries; 3. Esquema externo tambm chamado de vises de usurio.
Weyler N M Lopes
Pgina 14
ARQUITETURA ANSI/SPARC
Nvel Externo
Viso
Viso
Viso
Nvel Lgico
Conceitual
Weyler N M Lopes
Pgina 15
ARQUITETURA ANSI/SPARC Um dos principais objetivos desta arquitetura propiciar a independncia dos dados sob o ponto de vista destes esquemas. Esta independncia pode ser classificada como: 1. Independncia lgica flexibilidade para alterar o esquema conceitual; 2. Independncia fsica - flexibilidade para alterar o esquema interno;
Weyler N M Lopes
Pgina 16
Modelo de dados uma coleo de conceitos que so usados para descrever a estrutura de um banco de dados, isto , dados, relacionamentos, semntica e restries; Esquema Descrio de um BD;
Metadados Conjunto de esquemas e restries de um BD; Instncia - o conjunto de dados armazenados no BD em um determinado instante (base de dados).
Weyler N M Lopes Especializao em Banco de Dados Pgina 17
TIPOS DE MODELOS Modelos conceituais (modelos semnticos) Descrevem a realidade observada Exemplos: Modelo E-R , diagrama de classes UML Modelos lgicos Tambm chamados de modelos de implementao. Nvel de abstrao inferior ao modelo conceitual. Podem ser classificados como: . modelos lgicos baseados em objetos; . modelos lgicos baseados em registros; O banco de dados ZIM o nico modelo lgico associado ao modelo conceitual E-R;
Weyler N M Lopes
Pgina 18
Weyler N M Lopes
Pgina 19
MODELO DE REDE uma coleo de registros conectados uns aos outros por meio de links(ponteiros). fortemente dependente da implementao. Muitas vezes necessrio criar registros artificiais para implementar relacionamentos.
Weyler N M Lopes
Pgina 20
MODELO DE REDE
Silvia
Rua 5
S.Jos
910
123.000
32.500
105.366
Jos
Rua 17 Campos
801
10.533
Weyler N M Lopes
Pgina 21
MODELO HIERRQUICO Todos os registros no modelo Hierrquico so organizados na forma de uma rvore. O modelo hierrquico sofre dos mesmos problemas do modelo de rede. Por muito tempo, os modelos hierrquico e de rede se mantiveram frente do modelo relacional. Atualmente estes modelos vm perdendo a importncia. Diferentemente do modelo relacional, os modelo hierrquico e de redes dependem de mecanismos externos de estruturao de dados. registros so organizados como colees arbitrrias de rvores em vez de grafos
Weyler N M Lopes Especializao em Banco de Dados Pgina 22
MODELO HIERRQUICO
Silvia
Rua 5
Picos
Jos
Rua 17
S. J. Da Serra
Maria
Rua 2
So Paulo
556
100.000
647
105.366
900
55
647
105.366
801
10.533
Weyler N M Lopes
Pgina 23
MODELO RELACIONAL
Dados e suas associaes so representados por uma coleo de tabelas;
Weyler N M Lopes
Pgina 24
MODELO RELACIONAL
Marcos
Arthur
Av. 43
Rua 23
Bigua
Fpolis
53256
14532
4651
14532
456.25
8767.02
Weyler N M Lopes
Pgina 25
FUNCIONALIDADES DE UM SGBD
Persistncia Capacidade dos dados de um BD persistirem ao longo de diferentes execues de programas de aplicao Definio e manipulao de dados Funcionalidades fornecidas pelas linguagens do SGBD. Cpia, restaurao e recuperao de dados Backup, restore (restaurao), recovery (recuperao) Segurana prove mecanismos de acesso para consulta ou atualizao dos dados. A segurana pode ser a nvel de coleo de dados, atributos ou valores . Integridade mecanismos que garantam a consistncia dos dados. Gerenciar as restries de integridade. Controle de concorrncia de transaes - transao uma seqncia atmica de operaes Desempenho mecanismos de otimizao
Weyler N M Lopes
Pgina 26
PROPSITOS GERAIS DE UM SGBD Ser eficiente atravs de suas funcionalidades prov um ambiente seguro, de fcil operao e ntegro. Fornecer uma viso abstrata dos dados - detalhes de como dados so armazenados e mantidos so transparentes para o usurio.
Weyler N M Lopes
Pgina 27
USURIOS DE UM SGBD
Programadores de aplicao interagem com o sistema por meio da DML que envolvida por programas escritos na linguagem hospedeira (C, Pascal, Java, PHP..)
Usurios sofisticados - interagem com o BD sem escrever cdigo (programas). Formulam solicitaes ao BD por meio de linguagens de consulta.
Usurios especialistas escrevem aplicaes especializadas de banco de dados tais como: sistemas para projeto auxiliado por computador (CAD), sistemas especialistas, sistemas multimdia, etc. Usurios finais interagem com o BD atravs dos programas aplicativos disponveis. Administrador do Banco de Dados (ABD) - pessoa responsvel pelo controle e manuteno do BD. Tambm conhecido como DBA.
Weyler N M Lopes Especializao em Banco de Dados Pgina 28
FUNES DE UM ABD (DBA) Definir o esquema criar o esquema do BD escrevendo um conjunto de definies em DDL, que resultaro no dicionrio de dados;
Definir a estrutura de dados e o mtodo de acesso aos dados; Modificar o esquema e a organizao fsica do BD; Fornecer autorizao de acesso ao BD, regulando o acesso de usurios partes especficas do sistema; Especificar regras de integridade.
Weyler N M Lopes
Pgina 29
ESTRUTURA DE UM SGBD
Usurios do BD
Usurios Finais Programadores de Aplicaes Usurios Sofisticados Administrador do BD (ABD)
SGBD
Armazenamento do BD
Weyler N M Lopes
Pgina 30
TERMINOLOGIAS ASSOCIADAS A UM BD Terminologia Bsica Campo unidade bsica de informao mnima com significado
LINGUAGENS DE ACESSO A UM BD
Em um BD so definidas dois tipos de linguagens: uma especfica para os esquemas do BD e outra para expressar consultas e atualizaes. So elas:
LINGUAGENS DE ACESSO A UM BD
Linguagem de Consulta de Dados parte de uma DML responsvel pela recuperao de dados. Apesar da SQL (Strutured Query Language) ser tida como uma linguagem de consulta, suas funcionalidades vo muito alm. Ela prov meios de definio de estruturas de dados, de modificao de dados no BD e de especificao de restries de segurana
Weyler N M Lopes
Pgina 33
EXERCCIOS DE FIXAO
O que voc entende por Banco de Dados? E SGBD? Explique cada um dos nveis de abstrao de um BD definido pelo ANSI/SPARC.
Comente a seguinte afirmao: o esquema de um banco em um modelo relacional armazenado como se fosse um dado convencional.
Relacione trs funcionalidades providas por um SGBD. Qual a diferena entre as terminologias Banco de Dados e Base de Dados? Escolha dois modelos de dados lgicos e discorra sobre eles. Quais as principais diferenas entre os modelos de rede e os modelos hierrquico?
Defina os seguintes termos pertinentes a linguagens de consultas em BD: DDL, DML e SQL.
Weyler N M Lopes
Pgina 34