banco de dados i - · pdf fileos registros nos bancos de dados são organizados como...

Download Banco de Dados I -   · PDF fileOs registros nos bancos de dados são organizados como coleções de grafos arbitrários. Exemplo: IDS-II da ABC-BULL. Modelo Hierárquico

If you can't read please download the document

Upload: trinhminh

Post on 06-Feb-2018

225 views

Category:

Documents


7 download

TRANSCRIPT

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    0

    BANCO DE DADOS I

    V0 Professor: Ivon Rodrigues Canedo

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    1

    N D I C E 1. Banco de Dados 003

    1.1. Um Definio 003 1.2. Sistema Gerenciador de Banco de Dados 003 1.3. Tipos de Modelos de Dados 003

    2. O Modelo de Dados 007 2.1. Componentes de um Modelo de Dados 007

    3. Convenes para Construo de um DER 019 3.1. Nomeclatura dos elementos de um DER 020 3.2. Exemplos de DER 020

    4. Exerccios 021 5. Normalizao de Dados 022 6. Modelo Relacional 031 7. Restries no Modelo Relacional 032 8. Exerccios de Modelagem de Dados 037 9. SQL 045

    9.1. Create Table 046 9.2. Alter Table 049 9.3. Drop Table 050 9.4. Create Index 051 9.5. Constraint 052 9.6. Insert Into 054 9.7. Delete 056 9.8. Update 057 9.9. Select Into 058 9.10. Select 059 9.11. Atributos ALL, DISTINCT, DISTINCTROW, TOP 060 9.12. Clausula From 062 9.13. Clausula Group BY 063 9.14. Clausula Having 064 9.15. Clausula In 065 9.16. Clausula Order BY 066 9.17. Clausula Where 068 9.18. Funes Agregadas SQL 070 9.19. Operao Inner Join 073 9.20. Operao Left Join e Right Join 074 9.21. Operao Union 075

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    2

    9.22. Subconsulta Sql 076 9.23. Instruo Transform 078 9.24. Declao Parameters 079 9.25. Operador Between...And 080 9.26. Operador In 081 9.27. Operador Like 081 9.28. Caracteres Curinga 082

    10. Create User ou Group 083 11. Add User 084 12. Drop User ou Group 084 13. Alter User ou Database 085 14. Grant 085 15. Revoke 087 16. Tipos de Dados SQL 088 17. Exerccios SQL Resolvidos 091 18. O Banco Acadmico 111 19. Exerccios SQL 137

    19.1. Banco de Dados Acadmico Parte I 138 19.2. Banco de Dados Cirrgico 143 19.3. Banco de Dados Famlia Zacharias 145 19.4. Banco de Dados Transporte 147 19.5. Banco de Dados Acadmico Parte II 149

    20. Exerccios Diversos 153

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    3

    BANCO DE DADOS Uma Definio um conjunto de dados, relativos a um determinado ambiente, por exemplo, um empresa de fornecimento de energia eltrica, armazenados em um ou vrios computadores e que guardam entre si algum relacionamento. Exemplo Banco de Dados de Recursos Humanos de uma empresa; Banco de Dados de Aplicaes Financeiras; Banco de Dados de uma empresa de energia eltrica. Base de Dados o conjunto de todos os dados de um determinado ambiente, estejam eles armazenados em computador ou no. Exemplo Banco de Dados de Recursos Humanos + as correspondncias expedidas e recebidas, pela empresa, e que esto guardadas nos armrios de cada departamento. Sistema Gerenciador de Bancos de Dados (SGBD) constitudo por um conjunto de dados inter-relacionados e um conjunto de programas para acess-los. Sua caracterstica principal prover uma maneira adequada de recuperao e armazenamento de dados, no Banco de Dados. Regra geral, um SGBD projetado para gerenciar grandes volumes de dados. Caractersticas de um SGBD

    Gerenciar grandes volumes de dados Facilitar a eliminao de redundncia e inconsistncia de dados Facilitar o armazenamento e acesso aos dados Garantir o acesso a vrios usurios ao mesmo tempo Garantir a segurana dos dados (Por exemplo, garantir a recuperao dos dados caso haja danificao do meio

    onde esto armazenados. Garantir segurana de acesso). Garantir a integridade dos dados

    Abstrao de Dados a possibilidade de entender uma ambiente se preocupando apenas com seus aspectos mais importantes. No caso dos Bancos de Dados abre a possibilidade a seus usurios de poderem acessar aos dados sem a necessidade de se preocuparem com os detalhes de como os dados so armazenados. Nveis de Abstrao Nvel Fsico Descreve como os dados so realmente armazenados. Neste nvel de abstrao trabalham os DBAs. Nvel Conceitual Descreve quais dados esto armazenados e como eles se relacionam. Neste nvel os usurios no se preocupam os aspectos fsicos do armazenamento de dados. Aqui trabalham os DBAs e os Analistas de Aplicao.

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    4

    Nvel de Viso Uma viso descreve parte de uma banco de dados, de modo que , usurios do banco tenham acesso apenas aos dados que lhes dizem respeito. Um banco de dados tem muitas vises. Modelos de Dados Identificam os dados de um determinado ambiente, as relaes entre eles e suas restries de integridade. Tipos de Modelos de Dados Modelo Lgicos Baseados em Objetos

    Modelo de Entidade x Relacionamento Consiste num conjunto de objetos representativos de uma ambiente chamados entidades e nos relacionamentos que mantm entre si. Uma entidade se distingue de outras entidades pelos atributos que ela contm.

    Representao grfica de um modelo de entidade-relacionamento Retngulos Representam conjuntos de entidades Losangos Representam os relacionamentos Linhas Ligam os relacionamentos s entidades relacionadas

    Modelo Orientado a Objeto baseado em objetos representativos de um ambiente que se relacionam entre si. Aqui os objetos contm segmentos de cdigos, denominados mtodos, que os manipulam. Um objeto s pode ser acessado atravs de seus mtodos. Uma solicitao de acesso a um objeto denominada mensagem

    um conjunto de objetos com os mesmos valores e os mesmos mtodos. Modelos Lgicos Baseados em Registros Os modelos baseados em registros so usados nos nveis de abstrao conceitual e visual.

    Modelo Relacional Representa os dados e seus relacionamentos atravs de tabelas. Cada tabela corresponde a um conjunto de entidades do modelo relacional e contm um nmero de colunas com nomes nicos, sendo que cada coluna representa um atributo da entidade. Os relacionamentos so representados por dados contidos dentro das prprias tabelas. Exemplo: Oracle Modelo de Redes Os dados so representados por uma coleo de registros e os relacionamentos entre os dados so representados por ponteiros. Os registros nos bancos de dados so organizados como colees de grafos arbitrrios. Exemplo: IDS-II da ABC-BULL. Modelo Hierrquico Os dados so representados por uma coleo de registros e os relacionamentos entre os dados so representados por ponteiros. Os dados so organizados em rvores.

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    5

    Instncia de um Banco de Dados o conjunto de informaes do banco em um determinado momento Esquema a representao do projeto do banco de dados. No mudam com frequncia. Em um banco de dados tempos esquemas fsicos e conceituais. Independncia de Dados possibilidade de mudar esquemas de um nvel de abstrao sem comprometer os esquemas de outros nveis

    Independncia Fsica de Dados a caracterstica que os bancos de dados devem ter e que consiste na possibilidade de que alteraes feitas no esquema fsico no exigirem alteraes nos programas escritos. Independncia Lgica de Dados uma caracterstica dos bancos de dados que permite mudanas nos esquemas conceituais sem exigir mudanas nos programas escritos. difcil de ser conseguida.

    Linguagens de Definio de Dados So aquelas usadas para definir o esquema de uma banco de dados. So as DDLs. O resultado da execuo de comandos das DDLs um conjuntos de tabelas que so armazenadas no dicionrio de dados. So as DDLs que definem, por exemplo, os mtodos de acesso de um banco de dados. Linguagens de Manipulao de Dados So as linguagens que manipulam informaes de um banco de dados. So elas que fazem incluses de novos dados, remoes e alteraes de dados existentes e busca (recuperao) de dados armazenados. So as DMLs.

    DMLs Procedurais Exigem a especificao de como obter os dados. DMLs No-Procedurais No exigem a especificao de como obter os dados

    Gerenciador de Banco de Dados constitudo de um conjunto de programas que estabelecem a interface entre os dados armazenados e as solicitaes ao sistema. Alm disso, esses programas garantem um armazenamento de dados que facilita o desempenho do Banco, como por exemplo, um bom tempo de resposta para as solicitaes s quais submetido. Objetivos de um Gerenciador de Banco de Dados Interagir com o gerenciador de arquivos. Geralmente esses gerenciadores de arquivos so fornecidos pelos sistemas

    operacionais. de responsabilidade desses gerenciadores o atendimento solicao de dados. Garantir Integridade do Dados Garantir Segurana de Acesso

  • Banco de Dados I

    Curso: Cincias da Computao UCG V0 Prof: Ivon Rodrigues Canedo

    6

    Recuperao de Dados Controlar Concorrncia de Acesso. Administrador de Banco de Dados (DBA) a pessoa que tem sob sua responsabilidade a gerncia dos dados do banco e dos programas de acesso. ele que garante a sua implantao e operao. Principais Funes de um DBA

    Definir e alterar esquemas; Definir de estruturas de armazenamento e mtodos de acesso aos dados; Conceder autorizao de acesso; Especificar restries de integridade.

    Usurios de Banco de Dados (Proposto pelo prof. Ronaldo Lopes)

    1. Projetistas identificam: dados + restries de integridade + requisitos de