22.08.2018 Views

MODELAGEM DE DADOS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Estudamos até aqui apenas as restrições de integridade de entidade e referencial,<br />

porém, outras restrições, a citar, restrições de integridade semântica,<br />

também podem ser aplicadas em um banco de dados relacional. Para exemplificar<br />

o uso de restrição de integridade semântica, suponha que o salário de<br />

um empregado não pode ser superior ao salário do seu diretor e, ou, o número<br />

máximo de horas diárias trabalhadas não pode exceder 8 horas.<br />

Para finalizar esse tópico, é importante mencionar a existência de três operações<br />

triviais (inserção, alteração e remoção) empregadas em um esquema de<br />

banco de dados relacional qualquer. A primeira operação discorre sobre a inserção,<br />

a qual é responsável por inserir novas tuplas em uma relação. A segunda<br />

operação é a de alteração, onde os valores de um ou mais atributos são alterados,<br />

e, por fim, a terceira operação, essa nomeada de remoção, como o próprio<br />

nome sugere, realiza a remoção das tuplas. Dessa forma, independente do tipo<br />

de operação aplicada em um esquema relacional, as restrições devem ser atendidas<br />

a fim de evitar eventuais inconsistências indesejáveis.<br />

4.4 Mapeamento do MER para o Modelo Relacional<br />

Podemos utilizar “n” esquemas relacionais para um esquema ER, isso é, existe<br />

diversas formas de se implementar uma modelagem conceitual abstrata.<br />

ATENÇÃO<br />

O MER foi criado para dar subsídio ao processo de modelagem de dados que possui como<br />

objetivo realizar a construção de bancos de dados (ROB, 2005).<br />

Dessa forma, nessa etapa, o projetista de dados deve evitar o uso de um<br />

grande número de tabelas, sobretudo, evitar que o tempo de resposta seja considerado<br />

insatisfatório nas operações de consultas e atualizações de dados.<br />

Esse quesito implica em minimizar o número de junções entre as tabelas, evitar<br />

atributos opcionais, evitar tabelas subutilizadas, evitar excesso de controles de<br />

integridade no banco de dados e evitar organizações de dados em tabelas que<br />

possuem um número significante de controle de integridade.<br />

Normalmente, a fase que constitui o processo de mapeamento é formado<br />

pelas seguintes etapas:<br />

1. Mapeamento preliminar de entidades e seus atributos<br />

2. Mapeamento de especializações<br />

102 • capítulo 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!