Please enable JavaScript.
Coggle requires JavaScript to display documents.
Banco de Dados, Restrições - Coggle Diagram
Banco de Dados
Projeto de Banco de Dados
Modelagem de Dados
Modelo Conceitual (alto nível): principal ferramenta - Modelo de Entidades e Relacionamentos (MER)
Modelo Lógico: principal ferramenta - Modelo Relacional (base: tabelas bidimensionais. Atributos, tuplas, relações)
Modelo Físico (baixo nível): altamente dependente do SGBD escolhido.
Sistemas de BD relacionais normalmente não permitem implementar um relacionamento muitos-para-muitos direto entre duas tabelas. Para evitar esse problema, cria-se uma outra tabela associativa contendo as chaves primárias das duas tabelas que ela associa.
Em se tratando de 1:N, a chave estrangeira deve ficar no lado N da relação. Por isso é inviável implementar N:N em um BD relacional (geraria redundância e valores multivalorados).
Deve-se passar do Modelo Conceitual para o Lógico e depois para o Físico para ser possível implementar um MER. Ou seja, o modelo conceitual (MER) não é implementável.
O Modelo Entidade-Relacionamento Estendido introduz construtores adicionais que possibilitam a representação de conceitos como o de especialização e de generalização. Na generalização, as características comuns (atributos comuns) de diferentes tipos de entidades são identificadas e generalizadas em uma única superclasse. A especialização é o processo de definir um conjunto de subclasses de um tipo de entidade e esse tipo de entidade é chamado de superclasse da especialização.
Conjunto atual de ocorrências ou instâncias: Dados em determinado instante. Geralmente são não ordenados.
CESPE gosta de confundir
Instância: tem a ver com os dados em si. Alta frequência de alteração.
Esquema: descrição dos dados. Baixa frequência de alteração.
A descrição de um banco de dados é chamada de esquema do banco de dados, que é especificado durante o design do banco de dados e não é esperado que mude com frequência (Navathe).
Representação de fato do mundo real. Dados relacionados e estruturados. Utilizados para um propósito específico. Pode ser manual ou computadorizado.
-
Características de um Sistema de Banco de Dados:
Isolamento (o programa não sabe como os dados estão sendo armazenados);
Autodescritivo (no SGBD haverá uma estrutura completa relacionada à descrição dos dados);
Múltiplas visões (perspectivas de diversos usuários); e
Compartilhamento (banco de dados utilizado de forma concorrente, simultaneamente).
Notação pé de galinha (crow's foot) para Diagrama:
- |-o = zero ou um;
- | = um;
- I I = um e apenas um;
- (três riscos)-o = zero ou vários;
- (três riscos)| = um ou vários;
- (três riscos) = vários
Em um banco de dados relacional, o tipo literal CHAR é usado quando deseja armazenar na coluna da tabela um valor de tamanho fixo. Ocupa um espaço em disco e memória do tamanho exato que foi definido. VARCHAR usado para tipo de dados de tamanho variável.
Restrições
de Integridade
Integridade de domínio - Restrições deste tipo especificam que o valor de um campo deve obedecer a definição de valores admitidos para a coluna (o domínio da coluna). Nos SGBD relacionais comerciais, é possível usar apenas domínios pré-definidos. O usuário do SGBD não pode definir domínios próprios de sua aplicação.
Integridade de vazio - Através deste tipo de restrição de integridade é especificado se os campos de uma coluna podem ou não ser vazios. Campos que compõem a chave primária sempre devem ser diferentes de vazio.
Integridade de chave - Trata-se da restrição que define que os valores da chave primária e alternativa devem ser únicos.
Integridade Referencial - É a restrição que define que os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada.