Database Design

1,486 views

Published on

Desenho de bases de dados

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,486
On SlideShare
0
From Embeds
0
Number of Embeds
138
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Database Design

    1. 1. Desenho de Bases de Dados Database Design Carlos Pampulim Caldeira http://www.di.uevora.pt/~ccaldeira Com base em Mullins Cap. 4 Administração de Bases de Dados
    2. 2. Database Design (1/n)
    3. 3. Database Design (2/n) <ul><li>Fundamental : </li></ul><ul><li>Desenho do modelo de dados </li></ul><ul><li>Modelo empresarial </li></ul><ul><li>Diagrama do modelo de dados relacional </li></ul><ul><li>Diagrama UML </li></ul>
    4. 4. <ul><li>Descoberta de entidades, atributos e rela ç ões : </li></ul><ul><li>Lista de verbos, nomes, adjectivos </li></ul><ul><li>Busca de múltiplas fontes de informação </li></ul><ul><li>Contextualização dos termos </li></ul>Database Design (3/n)
    5. 5. Database Design (4/n) <ul><li>Modelo conceptual </li></ul><ul><li>Modelo lógico </li></ul><ul><li>Modelo físico </li></ul>
    6. 6. Database Design (5/n) Sumário e review dos capítulos :
    7. 7. Database Design (6/n) <ul><li>Do modelo ló g ico ao físico : </li></ul><ul><li>Conhecimento aprofundado dos objectos e estruturas físicas do SGBDR </li></ul><ul><li>Indexação, integridade referencial, restrições, tipos de dados </li></ul><ul><li>DDL (data definition language) </li></ul>
    8. 8. Database Design (7/n)
    9. 9. Estrutura física <ul><li>Não é apenas: </li></ul><ul><ul><li>Construir tabelas, colunas </li></ul></ul><ul><ul><li>Regras de integridade e índices </li></ul></ul><ul><li>Tabelas atribuídas a ficheiros especiais </li></ul>
    10. 10. Espaços de Tabelas
    11. 11. MySQL: create database
    12. 12. MySQL: create tablespace
    13. 13. Tablespace: questões <ul><li>Cálculo do espaço necessário para armazenar os dados das tabelas </li></ul><ul><li>Tipo de ficheiro </li></ul>
    14. 14. MySQL: tablespace no DD
    15. 15. MySQL: create table 1/3
    16. 16. MySQL: create table 2/3
    17. 17. MySQL: create table 3/3 Mais Opções
    18. 18. MySQL: lista de drops
    19. 19. Database performance design <ul><li>A questão fundamental é saber quantos índices criar e de que tipo </li></ul><ul><li>Um índice é um caminho alternativo </li></ul><ul><li>Diferentes tipos de índices </li></ul>
    20. 20. Índice B-Tree
    21. 21. Índice BitMap <ul><li>‘ Male’ 1000011101 </li></ul><ul><li>‘ Female’ 0110000010 </li></ul><ul><li>‘ Unknown’ 0001100000 </li></ul><ul><li>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. </li></ul>
    22. 22. Outros formas de optimização <ul><li>Hashing </li></ul><ul><li>Clustering </li></ul><ul><li>Desnormalização ( Mullins desnormalization guide ) </li></ul><ul><ul><li>Morte da desnormalização </li></ul></ul>
    23. 23. Técnicas de Desnormalização
    24. 24. Views <ul><li>São construções virtuais do SGBDR que facilitam o funcionamento de alguns procedimentos, uma view pode ser considerada uma tabela lógica. </li></ul><ul><li>Segurança no acesso aos dados </li></ul><ul><li>Simplifica a estrutura dos dados </li></ul><ul><li>Renomeia tabelas e colunas </li></ul><ul><li>Assegura derivação de dados </li></ul><ul><li>Melhora o acesso a alguns dados </li></ul>
    25. 25. MySQL: create view
    26. 26. Views <ul><li>Em condições normais: sem subqueries, nem campos calculados, nem campos repetidos e respeitando a(s) chave(s) primária(s) é possível utilizar as views para alterar ou inserir dados na(s) tabela(s) que suportam uma view. </li></ul>
    27. 27. D ata D efinition L anguage <ul><li>É inadmissível que um engenheiro de informática não tenha um bom conhecimento desta linguagem. </li></ul>

    ×