alterações na base de dados

19
Gestão de alterações na base de dados Database Change Management Carlos Pampulim Caldeira http://www.di.uevora.pt/~ccaldeira Administração de Bases de Dados Com base em Mullins Cap. 7

Upload: carlos-pampulim-caldeira

Post on 05-Jul-2015

724 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Alterações na Base de Dados

Gestão de alterações na base de dados

Database Change Management

Carlos Pampulim Caldeirahttp://www.di.uevora.pt/~ccaldeira

Administração de Bases de Dados

Com base em Mullins Cap. 7

Page 2: Alterações na Base de Dados

Database Change Management (n/n)

"A única constante da vida é a mudança!"

Causas:

Page 3: Alterações na Base de Dados

Database Change Management - métodos (n/n)

Factores essenciais:

Page 4: Alterações na Base de Dados

Database Change Management (n/n)

O DBA é o curador da base de dados

• Tudo sabe...

• Tudo quer saber...

• Não gosta quando alguma coisa lhe passa desapercebida...

Page 5: Alterações na Base de Dados

Database Change Management (n/n)

O DBA não tem a vida facilitada

• A maioria dos SGBDR não lida bem com algumas [muitas] alterações

Por exemplo:

A inclusão de uma coluna numa posição intermédia da linha?

Page 6: Alterações na Base de Dados

Database Change Management (n/n)

Page 7: Alterações na Base de Dados

Tipos de Alterações

Page 8: Alterações na Base de Dados

Alterações: nível de dificuldade (n/n)

Page 9: Alterações na Base de Dados

Database Change Management (n/n)

Desprezo pelo modelo:

• O path mais rápido para o CAOS

• DBA tem que fazer lobby

Ferramentas:

• software vs. registo manual

Page 10: Alterações na Base de Dados

Hierarquia dos Elementos

Page 11: Alterações na Base de Dados

Database Change Management (n/n)

Data Definition Language:

• CREATE• DROP

• ALTER limitado

Page 12: Alterações na Base de Dados

Database Change Management (n/n)

• Changing the name of a database object (however, some objects— usually just tables—can be renamed using the RENAME statement)

• Moving a database object to another database• Changing the number of tablespace partitions or

data files• Removing a partition from a partitioned

tablespace or index• Moving a table from one tablespace to another• Rearranging the order of columns in a table

Page 13: Alterações na Base de Dados

Database Change Management (n/n)

• Changing a column's data type and length• Removing columns from a table• Changing the definition of a primary key or a

foreign key• Adding a column to a table that cannot be null• Adding or removing columns from a view• Changing the SELECT statement on which the

view is based• Changing the columns of an index• Changing whether an index is unique• Changing whether the index is ascending or

descending

Page 14: Alterações na Base de Dados

Remover coluna

Page 15: Alterações na Base de Dados

Remover coluna

Page 16: Alterações na Base de Dados

Database Change Management (n/n)

Módulo do Projecto:

Database Change Scenarios

Mullins: "Some Database Change Examples"

Page 17: Alterações na Base de Dados

Projecto

Fonte: José MC Duarte

Metadados de uma tabela

Page 18: Alterações na Base de Dados

Projecto

Fonte: José MC Duarte

Definição de uma tabela (DDL)

Page 19: Alterações na Base de Dados

Projecto

Fonte: José MC Duarte

Definição de uma tabela com FK (DDL)