Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bancos de Dados Relacionais - Coggle Diagram
Bancos de Dados Relacionais
Conceito
Bancos de dados relacionais são uma
forma de organização e gerenciamento de dados
. Eles permitem que os dados sejam conectados entre
tabelas e relações
.
Componentes Centrais
Tabelas
Estruturas primárias de organização de dados em bancos relacionais. Cada tabela
armazena dados sobre uma entidade específica e distinta
.
Linhas
(tuplas)
Registros individuais dentro de uma tabela.
Cada tupla contém valores para todos os atributos.
Colunas
(atributos)
Propriedades de cada entidade.
Cada atributo tem um tipo de dados.
Esquemas
Definem a estrutura do banco de dados.
Descrevem como os dados são organizados
, incluindo os nomes de tabela, nomes de atributos, tipos de dados e relacionamentos entre tabelas.
Domínios
São os conjuntos de dados permitidos para um atributo.
Eles
definem o tipo, formato e alcance permitido dos valores
para um atributo específico em uma tabela.
Um domínio
garante a atomicidade
dos valores e permite que somente tipos de dados apropriados sejam armazenados em uma coluna,
garantindo a consistência e validade
dos dados.
Chaves
São atributos especiais que
identificam linhas de modo único em uma tabela
, estabelecendo relações entre tabelas.
Tipos de Chave
Chave Primária
Atributo (ou combinação de atributos) que
identifica unicamente cada linha
em uma tabela.
Não pode conter valores nulos e deve ser única para cada linha.
Chave Estrangeira
Atributo ou conjunto de atributos que
referencia a chave primária de outra tabela
para estabelecer um relacionamento.
Relacionamentos
Definem como duas ou mais tabelas estão conectadas por suas chaves.
Representam associações do mundo real entre as entidades.
Tipos de Relacionamento
Um-para-Um
Cada linha na tabela A está conectada, no máximo, a uma linha na tabela B e vice-versa.
Um-para-Muitos
Cada linha na tabela A pode estar conectada a múltiplas linhas na tabela B, mas cada linha na tabela B conecta-se somente a uma única linha na tabela A.
Muitos-para-Muitos
Linhas na tabela A podem estar conectadas a várias linhas na tabela B, e vice-versa.
Não implementável diretamente em SGBDs.
Para isso, usa-se uma
tabela de junção (associativa)
que transforma o relacionamento muitos-para-muitos em dois relacionamentos um-para-muitos.
Formas Normais
Normalização
Processo sistemático de
organizar os atributos e tabelas
de um banco de dados para
minimizar redundância
,
evitar anomalias
,
garantir integridade dos dados
e
simplificar relacionamentos
para facilitar manutenção e pesquisa no banco de dados.
Primeira Forma Normal (1NF)
Cada coluna contém
valores atômicos (indivisíveis)
.
Valores Atômicos
Um valor atômico (indivisível) é um valor que está sozinho na sua coluna e linha.
Cada linha é única (sem repetições).
Segunda Forma Normal (2NF)
Todos os atributos não-chave são completamente
funcionalmente dependentes
da chave primária inteira.
Dependência Funcional
Define como um valor de um atributo determina o valor de outro atributo.
Deve ser 1NF.
Terceira Forma Normal (3NF)
Deve ser 2NF.
Nenhum atributo não-chave é dependente de outro atributo não-chave.
Elimina
dependências transitivas
.
Dependência Transitiva
Atributo não-chave depende de outro atributo não-chave.
Elimina
dependência parcial
em tabelas com chaves compostas.
Dependência Parcial
Atributo depende de parte de outro atributo composto.
Elimina
repetição
de grupos e colunas com múltiplos valores.
SQL