O documento resume os principais tópicos discutidos no Capítulo 2 do livro "Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed.", incluindo a arquitetura de três níveis de um SGBD, os modelos de dados hierárquico e de rede, o modelo relacional e linguagens como DDL e DML.
O documento resume os principais tópicos discutidos no Capítulo 2 do livro "Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed.", incluindo a arquitetura de três níveis de um SGBD, os modelos de dados hierárquico e de rede, o modelo relacional e linguagens como DDL e DML.
O documento resume os principais tópicos discutidos no Capítulo 2 do livro "Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed.", incluindo a arquitetura de três níveis de um SGBD, os modelos de dados hierárquico e de rede, o modelo relacional e linguagens como DDL e DML.
Captulo 2 Sistemas de Banco de Dados Conceitos e Arquitetura
Profa. Maria Anglica C. A. Cardieri Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Modelos de Dados Modelo de Dados: Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados.
Estrutura de um Banco de Dados: entendemos os tipos de dados, relacionamentos e restries associadas.
Operaes: A maioria dos modelos tambm inclui uma srie de operaes bsicas para a recuperao e atualizaes no banco de dados. Tambm podem ser usadas operaes pr-definidas pelo usurio. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Categorias de Modelos de Dados Modelo de dados Conceitual (alto-nvel, semntico): Possuem conceitos que definem os dados como os usurios os percebem. (Tambm chamados de modelo entidade- relacionamento - MER ou modelo de objetos). Modelo de dados de Implementao: Oferece conceitos que se encontram entre os dois modelos acima, fornecendo ao usurio alguns detalhes de armazenamento de dados. Modelo de dados fsico (baixo-nvel, interno) Prov conceitos que descrevem detalhes de como os dados so armazenados dentro do computador.
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Modelos de Dados de Implementao - Histrico Modelo de Dados Hierrquico:
Implementado em um esforo conjunto pela IBM e North American Rockwell por volta de 1965. Resultou na famlia de sistemas IMS, que se tornou o modelo mais popular. Outro sistema basedo neste modelo foi o System 2k (SAS inc.)
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. BD Hierquico - Exemplo Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Modelos de Dados de Implementao - Histrico Modelo de Redes: Foi o primeiro modelo implementado pela Honeywell in 1964-65 (IDS System). Foi bem utilizado devido ao suporte fornecido pelo grupo CODASYL (CODASYL - DBTG relatrio de 1971). Mais tarde foi implementado em uma grande variedade de sistemas tais como: IDMS (Cullinet - now CA), IDMS 1100 (Unisys), IMAGE (H.P.), VAX - DBMS (Digital Equipment Corp.). Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. BD modelo redes - exemplo
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Modelo Relacional Modelo Relacional: Proposto em 1970 por E.F. Codd (IBM), primeiro sistema comercial lanado em 1981-82. Atualmente em diversos produtos comerciais (DB2, ORACLE, SQL Server, SYBASE, INFORMIX).
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. BD Modelo Relacional - Exemplo
Tabela Aluno Tabela Matricula Tabela Disciplina
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Histrico dos Modelos de Dados de Implementao Modelo(s) de dados orientado a objetos: Diversos modelos tm sido propostos para implementao em um banco de dados. Alguns destes modelos compreendem formas de persistncia de objetos associadas linguagens de programao tais como: C++ (usada no OBJECTSTORE ou VERSANT), e Smalltalk (usada no GEMSTONE). Tambm podemos citar sistemas como O 2, ORION ( MCC - ITASCA) e IRIS ( H.P.- usado no Open OODB).
Modelos Objeto-Relational : o mais recente. Iniciou-se com o Informix Universal Server. Atualmente utilizado nas ltimas verses do Oracle-10i, DB2, SQL Server etc. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Esquemas e Instncias Esquema de banco de dados: a descrio do banco de dados. Inclu a descrio da estrutura do banco de dados e as restries que devem ser impostas pelo banco de dados. Diagrama esquemtico: a exibio do esquema na forma de um diagrama.No exibe o tipo de dados e nem o relacionamento Instncia de banco de dados: O dado atual armazenado no banco de dados em um determinado momento. Tambm chamado de estado do banco de dados ou ocorrncia. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Estado do Banco de Dados Estado do banco de dados: Refere-se ao contedo do banco de dados em um determinado momento. Estado inicial do banco de dados: Refere-se ao estado do banco de dados quando ele carregado. Estado vlido: Um estado que satisfaz a estrutura e a consistncia do banco de dados. Distino: => O esquema de banco de dados muda de forma no frequente. O estado do banco de dados muda a todo instante que o banco de dados atualizado. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Arquitetura de trs nveis ( ou esquema) Proposto para suportar as caractersticas:
Isolamento (independncia) entre programas e dados.
Suporte a mltiplas vises Lembra do Captulo 1 ?? 4 Caractersticas BD X Sistemas Tradicionais Natureza auto-descritiva Isolamento entre programas e dados e abstrao Suporte para mltiplas vises Compartilhamento de dados e processamento de transaes multi-usurio. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Arquitetura de trs esquemas (arquitetura ANSI) Define a arquitetura do SGBD em 3 nveis: Nvel (ou esquema) Interno: descreve o armazenamento fsico das estruturas e caminhos de acessos. Nvel Conceitual: descreve a estrutura e restries do banco de dados para uma comunidade de usurios. Utiliza o modelo conceitual ou de implementao de banco de dados. Nvel Externo: este nvel descreve as vrias vises do usurio. Normalmente usa o mesmo modelo de dados que o nvel conceitual. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Arquitetura de 3 Nveis - ANSI
Viso 1 Viso n Viso 2 Nvel Conceitual Nvel Fsico Nvel Externo Nvel Interno Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Arquitetura de trs nveis (esquemas) Mapeamento entre estes nveis necessrio para transformar as solicitaes em resultados.
Programas referem-se ao esquema externo e so mapeados pelo SGBD para o esquema interno durante a execuo. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Independncia de dados Independncia de Dados Lgica: a capacidade de alterar o esquema conceitual sem ter que alterar o esquema externo ou os programas de aplicao. Independncia de Dados Fsica: a capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Linguagens do SGBD Data Definition Language (DDL): Utilizada pelo DBA e projetistas de Banco de dados para especificar o esquema conceitual do banco de dados. Em muitos SGBDs a DDL tambm utilizada para definir esquemas internos e externos (vises do usurio). .
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Linguagens do SGBD Data Manipulation Language (DML): Usada para especificar a atualizao e recuperao do banco de dados. Comandos DML podem ser embutidos em linguagens de programao (linguagem hospedeira) tais como COBOL, C, JAVA ou ASSEMBLER. Comandos DML tambm podem ser aplicados diretamente atravs uma linguagem de consulta (SQL). Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Linguagens do SGBD Alto-nvel ou no-procedural: como por exemplo a linguagem SQL, que orientada a conjuntos e especifica qual dado deve ser recuperado.Tambm chamada de linguagem declarativa.
Baixo-Nvel ou Linguagem Procedural: Orientada a registro; especifica como recuperar dados e inclui construes tais como loopings, If- Then-Else. Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Interfaces para acesso ao SGBD Stand-alone query language interfaces. Programmer interfaces for embedding DML in programming languages: Pre-compiler Approach Procedure (Subroutine) Call Approach User-friendly interfaces: Menu-based, popular for browsing on the web Forms-based, designed for nave users Graphics-based (Point and Click, Drag and Drop etc.) Natural language: requests in written English Combinations of the above Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Utilitrios de banco de dados O SGBD deve prover utilitrios para: Carregamento: utilitrio usado para carregar os arquivos de dados externos para dentro do banco de dados. Inclui ferramentas de converso de dados. Backup: cria uma cpia do banco de dados, geralmente descarregando todo o banco de dados em uma fita. Reorganizao de arquivos: Pode ser usado para reorganizar um arquivo de banco de dados em uma nova forma, buscando melhorar seu desempenho. Monitoramento de desempenho: monitora o uso do banco e fornee estatsticas para o DBA. Outros utilitrios podem estar disponveis tais como classificao(sorting), monitoramento de acesso pelos usurios, etc Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Arquitetura Resumida de um SGBD
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. Arquiteturas de SGBD (Plataformas) Arquitetura de SGBD Centralizado
Arquitetura de SGBD Cliente/Servidor Cliente servidor duas camadas Cliente servidor trs camadas para aplicaes Web.
Resumo do livro Sistemas de Banco de Dados - Elmasri/Navathe 4a. ed. 2002 1998 1994 1990 1986 1982 1978 1974 1970 1958 1966 1962 Pr-SGBD: Estruturas de Acesso suportadas pelo SO TOTAL Rede limitado IMS Hierrquico IDMS Rede Sistema R (Relacional), DATACOM, ADABAS INGRES, ORACLE DB2 Prottipos: Adaplex, Exodus, SDM Ontos, O2, Postgres SGBDs universais: Modelos OO/OR Modelo UML XML (SBDB Tamino) Modelo ER Evoluo SGBDOO Bancos de Dados Orientados a Objetos - Nina Edelweiss e Renata de Matos Galante