Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI)
Apostilas – Modelagem Relacional
-> Apostila de Modelagem_Relacional (+)
Modelagem Relacional
Banco de Dados ou Database
Uma das funções mais importantes dos computadores é armazenar e gerenciar
informações. A forma como a informação é organizada tem um profundo
efeito sobre a facilidade ou não de acesso e gerenciamento dos dados.
Uma maneira versátil de organizar informações é armazená-las em tabelas. O modelo relacional está centrado nessa ideia: a organização de dados em coleções de tabelas bidimensionais chamadas “relações”.
O modelo de dados relacionais nos ajuda a projetar tabelas e desenvolver as estruturas de dados que precisamos para acessá-las de forma eficiente.
Terminologia
Na terminologia do modelo relacional:
- uma linha é chamada de tupla,
- um cabeçalho de coluna é chamado de atributo,
- a tabela é chamada de relação,
- o tipo de dados que descreve os tipos de valores que podem aparecer em cada coluna é chamado de domínio.
Exemplo:
Chaves / Keys
Muitas relações de banco de dados podem ser consideradas funções de um conjunto de atributos para os demais atributos.
Mais formalmente, uma chave para uma relação é um conjunto de um ou mais atributos tais que, em nenhuma circunstância, a relação terá duas tuplas cujos valores concordam em cada uma coluna liderada por um atributo chave. Geralmente, existem vários conjuntos diferentes de atributos que poderiam servir como uma chave para uma relação, mas normalmente escolhe-se uma.
Chave Primária
Chaves primárias (em inglês, Primary keys ou “PK”), sob o ponto de vista de um banco de dados relacional, referem-se aos conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores em caso de mais de uma chave primária, nunca se repetem na mesma tabela e, desta forma, podem ser usadas como um índice de referência para criar relacionamentos com as demais tabela do banco de dados (daí vem o nome banco de dados relacional). Portanto, uma chave primária nunca pode ter valor nulo, nem repetição.
Chave externas ou estrangeiras
Uma chave estrangeira (em inglês, Foreign Key – FK) é um campo, que aponta para a chave primária de outra tabela ou da mesma tabela. Ou seja, passa a existir uma relação entre duplas de duas tabelas ou de uma única tabela. A finalidade da chave estrangeira é garantir a integridade dos dados referenciais, pois apenas serão permitidos valores que supostamente vão aparecer na base de dados.
Esse tipo de atributo não permite exclusão, modificação ou inserção de dados em tabelas que estejam dependentes umas das outras(“foreign key”), o que requer modificadores especiais, como cascade, por exemplo. Isso também exige uma maior atenção do administrador da base de dados, quanto à própria manipulação dos dados.
Chaves Candidatas
Ocorrem quando em uma relação existe mais de uma combinação de atributos possuindo a propriedade de identificação única. A chave candidata é apenas conceitual, ou seja, ela não é implementada. O que acontece é que os atributos com essa características poderiam ser primária já que possuem por natureza a identificação única.