Database Design

Download Database Design

Post on 27-Jul-2015

1.350 views

Category:

Education

2 download

Embed Size (px)

TRANSCRIPT

<p> 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) </p> <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> <p> 4. </p> <ul><li>Descoberta de entidades, atributos e rela es : </li></ul> <ul><li>Lista de verbos, nomes, adjectivos </li></ul> <ul><li>Busca de mltiplas fontes de informao </li></ul> <ul><li>Contextualizao dos termos </li></ul> <p>Database Design(3/n) 5. Database Design(4/n) </p> <ul><li>Modelo conceptual </li></ul> <ul><li>Modelo lgico </li></ul> <ul><li>Modelo fsico </li></ul> <p> 6. Database Design(5/n) Sumrio e review dos captulos : 7. Database Design(6/n) </p> <ul><li>Do modelo l g ico ao fsico : </li></ul> <ul><li>Conhecimento aprofundado dos objectos e estruturas fsicas do SGBDR </li></ul> <ul><li>Indexao, integridade referencial, restries, tipos de dados </li></ul> <ul><li>DDL (data definition language) </li></ul> <p> 8. Database Design(7/n) 9. Estrutura fsica </p> <ul><li>No apenas: </li></ul> <ul><li><ul><li>Construir tabelas, colunas </li></ul></li></ul> <ul><li><ul><li>Regras de integridade e ndices </li></ul></li></ul> <ul><li>Tabelas atribudas a ficheiros especiais </li></ul> <p> 10. Espaos de Tabelas 11. MySQL: create database 12. MySQL: create tablespace 13. Tablespace: questes </p> <ul><li>Clculo do espao necessrio para armazenar os dados das tabelas </li></ul> <ul><li>Tipo de ficheiro </li></ul> <p> 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 </p> <ul><li>A questo 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> <p> 20. ndice B-Tree 21. ndice BitMap </p> <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> <p> 22. Outros formas de optimizao </p> <ul><li>Hashing </li></ul> <ul><li>Clustering </li></ul> <ul><li>Desnormalizao( Mullins desnormalization guide ) </li></ul> <ul><li><ul><li>Morte da desnormalizao </li></ul></li></ul> <p> 23. Tcnicas de Desnormalizao 24. Views </p> <ul><li>So construes virtuais do SGBDR que facilitam o funcionamento de alguns procedimentos, uma view pode ser considerada uma tabela lgica. </li></ul> <ul><li>Segurana 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 derivao de dados </li></ul> <ul><li>Melhora o acesso a alguns dados </li></ul> <p> 25. MySQL: create view 26. Views </p> <ul><li>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. </li></ul> <p> 27. D ata D efinition L anguage </p> <ul><li> inadmissvel que um engenheiro de informtica no tenha um bom conhecimento desta linguagem. </li></ul>