Please enable JavaScript.
Coggle requires JavaScript to display documents.
6- Banco de Dados - Modelo Relacional - Coggle Diagram
6- Banco de Dados - Modelo Relacional
MODELAGEM LÓGICA
MODELO ORIENTADA A OBJETOS
- Trata os dados como objetos que possuem propriedades (atributos) e operações (métodos).
MODELO RELACIONAL-
Trata os dados como uma coleção de tabelas compostas por linhas e colunas e relacionadas por meio de chaves
Modelagem Relacional
Os bancos de dados relacionais são aqueles que se baseiam no princípio de que todos os dados devem estar armazenados em tabelas
O Modelo de Dados trata da representação conceitual dos dados fisicamente
armazenados.
O Modelo Relacional é capaz de representar dados por meio de uma linguagem matemática, utilizando teoria de conjuntos e lógica de predicado de primeira ordem
O modelo relacional efetivamente representa o banco de dados como uma coleção de
relações.
Os nomes das tabelas e das colunas são usados para ajudar a interpretar o significado dos valores em cada linha. Exemplo: uma tabela em que cada linha representa fatos sobre alunos provavelmente se chamará ALUNO
Na terminologia formal, a tabela é chamada de relação, as linhas são chamadas de
tuplas e as colunas são chamadas de atributos.
Por sua vez, o domínio descreve os tipos devalores que podem ser exibidos numa coluna
As tuplas em uma relação não possuem nenhuma ordem em particular, isto é, uma relação não é sensível à ordenação das linhas. Por que, professor? Porque muitas ordens podem ser especificadas para uma mesma relação – você pode escolher ordenar uma relação de diversas maneiras diferentes em relação às tuplas
Cada valor em uma tupla é um valor atômico, ou seja, ele não é divisível em componentes dentro da estrutura básica do modelo relacional. Logo, atributos compostos ou multivalorados não são permitidos. Um conceito importante é o dos valores NULL, que são usados para representar os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla
O esquema de relação pode ser interpretado como uma declaração ou um tipo de afirmação (ou
asserção). Como assim, professor? Lembrem-se novamente da Tabela ALUNO!
Os nomes das colunas são únicos; as linhas são distintas entre si; e a ordem da disposição
das linhas é realmente irrelevante, mas a ordem da disposição das colunas é relevante
Ou seja, a ordem das colunas é relevante!!!!
Em um banco de dados relacional, a condição que garante que
valores não possam se repetir dentro da mesma coluna denomina-se Cláusula unique.
No modelo relacional de bancos de dados, os elementos ficam armazenados em tabelas bidimensionais simples, contendo linhas (registros) e colunas (campos), e os elementos de um arquivo do banco podem relacionar-se com diversos elementos de outros arquivos.
Índices (Index)
Podemos concluir que os índices são uma estrutura de acesso utilizados para
otimizar o desempenho de consultas a registros em uma base de dados relacional
Sua utilização tem como finalidade principal agilizar a consulta,
possibilitando a localização ágil de um registro na tabela.
View
A definição formal afirma que uma view é basicamente uma única
tabela que é
derivada de outras tabelas (reais ou virtuais).
Uma view funciona como uma tabela virtual cujo comportamento se assemelha a uma tabela real de banco de dados, no entanto sem armazenar os dados – essas estruturas sempre dependem da base de dados que está realmente armazenada fisicamente.
Por ser uma tabela virtual, há uma limitação das possíveis operações de atualização que podem ser
aplicadas às views, mas não há qualquer limitação à operação de consulta de uma view
Podemos afirmar que o uso de view em banco de dados é uma forma de aumentar a sua segurança, uma vez que ela impede o acesso direto aos dados de uma tabela, ocultando colunas e fornecendo somente os dados considerados necessários aos usuários
Existe um tipo específico de view que permite que ela seja armazenada – trata-se da
View Materializada
. Esse tipo de view é armazenado de forma não volátil, isto é, ela é de fato armazenada fisicamente, em constraste com as views tradicionais.
Na view, os dados NÃO são armazenados fisicamente.
Chaves
Duas linhas não podem ter a mesma
combinação de valores para todas as suas colunas
Uma superchave é um conjunto de uma ou mais colunas que, tomadas coletivamente, permitem
identificar de maneira unívoca uma linha de uma tabela.No entanto, uma superchave pode ter atributos redundantes, de modo que um conceito mais
útil é o de uma chave, que não tem redundância
Toda tabela possui pelo menos uma superchave padrão, que é o conjunto
de todas as colunas de uma tabela
A restrição de integridade de entidade afirma que nenhum valor
de chave primária pode ser NULL
Há três tipos de chaves: chave primária, chave estrangeira e chave alternativa. A definição formal de chave primária exige que haja uma chave mínima
Uma chave primária é uma regra implementada em uma coluna ou em um conjunto de colunas de forma a garantir que os valores contidos nesta (s) sejam únicos, ou seja, estes valores nunca irão se repetir
Uma chave estrangeira é uma regra de pode definir o comportamento de uma ou mais colunas, fazendo com que estas referenciem as informações existentes em uma chave primária. Esta é a regra que permite estabelecer relacionamentos em uma base de dados relacional
A chave alternatriva garante a unicidade das informações na coluna que recebem uma regra
Superchaves e chaves primárias são utilizadas para diferenciar de
maneira única as instâncias de uma entidade, assim como para facilitar o processamento.
Numa relação com mais de uma chave, temos um conjunto de chaves candidatas a chave primária. Em cada relação, apenas um conjunto de atributos pode ser escolhido como chave primária, sendo que toda chave identifica unicamente cada uma das linhas ou tuplas de uma relação. Logo, em um banco de dados relacional, a chave candidata a primária realmente é formada por um ou mais atributos que identificam uma única tupla
Relacionamentos
Um relacionamento nada mais é que uma associação entre tabelas!
Em um Banco de Dados, precisamos de alguma maneira para representar estes relacionamentos que ocorrem em nosso dia a dia em termos das tabelas e de seus atributos. Isto é possível com a utilização de relacionamentos entre tabelas, os quais podem ser de três tipos: um-para-um (1:1), um-para-muitos (1:N) ou muitos-para-muitos (N:M).
A SQL possui diversas sublinguagens: (1) DDL, para definição de dados; (2) VDL, para definição de views; (3) DML, para manipulação de dados; (4) DDL, para restrições de integridade; (5) DCL, para autorização; e (6) TCL, para controle de transação
Notação IDEF1X
No modelo relacional de dados, uma tabela é um conjunto não ordenado de tuplas/linhas e, não, de
campos; uma tupla é um conjunto ordenado de campos
Chave primária é um campo, ou um conjunto de campos, que abriga valores que individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela.