Database Design
Upcoming SlideShare
Loading in...5
×
 

Database Design

on

  • 3,062 views

Desenho de bases de dados

Desenho de bases de dados

Statistics

Views

Total Views
3,062
Views on SlideShare
2,930
Embed Views
132

Actions

Likes
0
Downloads
54
Comments
0

3 Embeds 132

http://www.di.uevora.pt 115
http://www.slideshare.net 13
http://www.linkedin.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Database Design Database Design Presentation Transcript

  • 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
  • Database Design (1/n)
  • Database Design (2/n)
    • Fundamental :
    • Desenho do modelo de dados
    • Modelo empresarial
    • Diagrama do modelo de dados relacional
    • Diagrama UML
    • Descoberta de entidades, atributos e rela ç ões :
    • Lista de verbos, nomes, adjectivos
    • Busca de múltiplas fontes de informação
    • Contextualização dos termos
    Database Design (3/n)
  • Database Design (4/n)
    • Modelo conceptual
    • Modelo lógico
    • Modelo físico
  • Database Design (5/n) Sumário e review dos capítulos :
  • Database Design (6/n)
    • Do modelo ló g ico ao físico :
    • Conhecimento aprofundado dos objectos e estruturas físicas do SGBDR
    • Indexação, integridade referencial, restrições, tipos de dados
    • DDL (data definition language)
  • Database Design (7/n)
  • Estrutura física
    • Não é apenas:
      • Construir tabelas, colunas
      • Regras de integridade e índices
    • Tabelas atribuídas a ficheiros especiais
  • Espaços de Tabelas
  • MySQL: create database
  • MySQL: create tablespace
  • Tablespace: questões
    • Cálculo do espaço necessário para armazenar os dados das tabelas
    • Tipo de ficheiro
  • MySQL: tablespace no DD
  • MySQL: create table 1/3
  • MySQL: create table 2/3
  • MySQL: create table 3/3 Mais Opções
  • MySQL: lista de drops
  • Database performance design
    • A questão fundamental é saber quantos índices criar e de que tipo
    • Um índice é um caminho alternativo
    • Diferentes tipos de índices
  • Índice B-Tree
  • Í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.
  • Outros formas de optimização
    • Hashing
    • Clustering
    • Desnormalização ( Mullins desnormalization guide )
      • Morte da desnormalização
  • Técnicas de Desnormalização
  • Views
    • São construções virtuais do SGBDR que facilitam o funcionamento de alguns procedimentos, uma view pode ser considerada uma tabela lógica.
    • Segurança no acesso aos dados
    • Simplifica a estrutura dos dados
    • Renomeia tabelas e colunas
    • Assegura derivação de dados
    • Melhora o acesso a alguns dados
  • MySQL: create view
  • Views
    • 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.
  • D ata D efinition L anguage
    • É inadmissível que um engenheiro de informática não tenha um bom conhecimento desta linguagem.