database design

Download Database Design

Post on 27-Jul-2015

1.350 views

Category:

Education

2 download

Embed Size (px)

TRANSCRIPT

1. Desenho de Bases de Dados Database Design Carlos Pampulim Caldeira http://www.di.uevora.pt/~ccaldeira Com base em Mullins Cap. 4 Administrao de Bases de Dados 2. Database Design(1/n) 3. Database Design(2/n)

  • Fundamental :
  • Desenho do modelo de dados
  • Modelo empresarial
  • Diagrama do modelo de dados relacional
  • Diagrama UML

4.

  • Descoberta de entidades, atributos e rela es :
  • Lista de verbos, nomes, adjectivos
  • Busca de mltiplas fontes de informao
  • Contextualizao dos termos

Database Design(3/n) 5. Database Design(4/n)

  • Modelo conceptual
  • Modelo lgico
  • Modelo fsico

6. Database Design(5/n) Sumrio e review dos captulos : 7. Database Design(6/n)

  • Do modelo l g ico ao fsico :
  • Conhecimento aprofundado dos objectos e estruturas fsicas do SGBDR
  • Indexao, integridade referencial, restries, tipos de dados
  • DDL (data definition language)

8. Database Design(7/n) 9. Estrutura fsica

  • No apenas:
    • Construir tabelas, colunas
    • Regras de integridade e ndices
  • Tabelas atribudas a ficheiros especiais

10. Espaos de Tabelas 11. MySQL: create database 12. MySQL: create tablespace 13. Tablespace: questes

  • Clculo do espao necessrio para armazenar os dados das tabelas
  • Tipo de ficheiro

14. MySQL: tablespace no DD 15. MySQL: create table1/3 16. MySQL: create table2/3 17. MySQL: create table3/3 Mais Opes 18. MySQL: lista de drops 19. Database performance design

  • A questo fundamental saber quantos ndices criar e de que tipo
  • Um ndice um caminho alternativo
  • Diferentes tipos de ndices

20. ndice B-Tree 21. ndice BitMap

  • Male 1000011101
  • Female 0110000010
  • Unknown 0001100000
  • Resultado: as linhas 1,6,7,8 e 10 indicam pessoas do sexo masculino; as 2, 3 e 9 indicam o sexo feminino e as 4 e 5 como sendo desconhecido.

22. Outros formas de optimizao

  • Hashing
  • Clustering
  • Desnormalizao( Mullins desnormalization guide )
    • Morte da desnormalizao

23. Tcnicas de Desnormalizao 24. Views

  • So construes virtuais do SGBDR que facilitam o funcionamento de alguns procedimentos, uma view pode ser considerada uma tabela lgica.
  • Segurana no acesso aos dados
  • Simplifica a estrutura dos dados
  • Renomeia tabelas e colunas
  • Assegura derivao de dados
  • Melhora o acesso a alguns dados

25. MySQL: create view 26. Views

  • Em condies normais: sem subqueries, nem campos calculados, nem campos repetidos e respeitando a(s) chave(s) primria(s) possvel utilizar as views para alterar ou inserir dados na(s) tabela(s) que suportam uma view.

27. D ata D efinition L anguage

  • inadmissvel que um engenheiro de informtica no tenha um bom conhecimento desta linguagem.