Cursos de banco de dados MOOC e Dechen para uso pessoal notas_2_Modo relacional

Modelo de relacionamento

1. O conteúdo da pesquisa do modelo de relacionamento

Um relacionamento é um
modelo de relacionamento de tabela é lidar com a tabela, há três partes:

  • Descreva a estrutura básica de vários dados no BD (Tabela / Relação)
  • Descreva várias operações que podem ocorrer entre Tabela e Tabela (operações relacionais)
  • Descreva as restrições (restrições de integridade) que essas operações devem seguir

Só para aprender: como descrever Tabela? Qual é a operação? qual é o resultado? Quais são as restrições, etc.?

2. Três elementos do modelo relacional

  • Estrutura básica: Relação / Tabela
  • Operações básicas: ∪, -, ×, δ, ∏, ∩, ⋈, ÷ ∪, -, ×, \ delta, \ prod, ∩, ⋈, ÷,- ,× ,δ ,,,,÷
  • Restrições de integridade: integridade da entidade, integridade referencial, integridade definida pelo usuário

3. A relação entre o modelo relacional e a linguagem do banco de dados relacional

Operações relacionais

  • Dividido em álgebra relacional e cálculo relacional

  • O cálculo relacional pode ser dividido em: cálculo de tupla e cálculo de domínio

  • As operações relacionais são operações baseadas em conjuntos, enquanto as operações de banco de dados não relacionais geralmente são um registro por vez.

Álgebra relacionalInsira a descrição da imagem aqui

Converter para linguagem de banco de dados (ISBL)
Insira a descrição da imagem aqui

Cálculo de tupla: operações baseadas em lógica

Insira a descrição da imagem aqui
Converter para linguagem de banco de dados (QUEL do sistema Ingres)
Insira a descrição da imagem aqui

Cálculo de domínio: cálculo baseado em exemplos

Insira a descrição da imagem aqui
Converter para linguagem de banco de dados (QBE)
Insira a descrição da imagem aqui

4. Relação e Tabela

Os elementos básicos da tabela

Insira a descrição da imagem aqui

Definição estrita de mesa

Domínio

Intervalo de valores da coluna

  • Um conjunto de valores com o mesmo tipo de dados
  • Como coleção de inteiros, coleção de cordas, coleção de todos os alunos, etc.
  • O número de elementos definidos é a cardinalidade do domínio (cardinalidade)

Produto cartesiano (produto cartesiano)

Tuplas e todas as combinações possíveis de tuplas

  • Um conjunto de domínios D 1, D 2, ..., D n D_1, D_2, ..., D_nD1D2. . . DnO produto cartesiano de é D 1 × D 2 × ... D n = {(d 1, d 2, ..., Dn) ∣ di ∈ D i, i = 1, ..., N} D_1 × D_2 × ... D_n = \ {(d_1, d_2, ..., d_n) | d_i∈D_i, i = 1, ..., n \}D1×D2×. . . Dn={ ( d1,d2,. . . ,dn) dEuDEu,eu=1 ,. . . ,n }
  • Cada elemento do produto cartesiano (d 1, d 2, ..., Dn) (d_1, d_2, ..., d_n)( d1,d2,. . . ,dn) É chamado den-tupla
  • Tupla (d 1, d 2, ..., Dn) (d_1, d_2, ..., d_n)( d1,d2,. . . ,dn) Para cada valordi d_idEuChamado de componente
  • O produto cartesiano é o conjunto de todas as n-tuplas possíveis formadas por n campos
  • Young D i D_iDEuA base é mi m_imEu, Então a cardinalidade do produto cartesiano , ou seja, o número de tuplas é m 1 × m 2 × ... Mn m_1 × m_2 × ... m_nm1×m2×. . . mn

Nem todas as tuplas do produto cartesiano são significativas. Essas tuplas com um determinado significado do produto cartesiano são chamadas de relacionamento . Como colunas diferentes do relacionamento podem vir do mesmo domínio, é necessário distinguir entre cada coluna. Dê um nome, o nome do atributo

Esquema relacional (esquema) / título da tabela (cabeçalho)

A relação pode ser R (A 1: D 1, ... A n: D n) R (A_1: D_1, ... A_n: D_n)R ( A1:D1,. . . UMAn:Dn) SignificaR (A 1, ... A n) R (A_1, ... A_n)R ( A1,. . . UMAn) , Esta descrição também é chamada deesquema relacional / título da tabela

  • R é o nome do relacionamento, A é o atributo, D é o domínio correspondente ao atributo, n é o grau ou grau do relacionamento e o número de tuplas no relacionamento é chamado de cardinalidade do relacionamento

Relacionamentos e padrões de relacionamento

  • Pode haver muitos relacionamentos no mesmo modelo de relacionamento
  • O modelo relacional é a estrutura da relação, e a relação são os dados do modelo relacional em um determinado momento
  • O modelo de relacionamento é estável, e o relacionamento é o valor em um determinado momento, que pode mudar com o tempo

O modelo de relacionamento é a estrutura do relacionamento, e o relacionamento é o valor em um determinado momento.

Diferenciação de conceito

Chave candidata

Um grupo de atributos no relacionamento pode identificar exclusivamente uma tupla por seu valor. Se algum atributo for removido do grupo de atributos, ele não terá essa propriedade. Esse grupo de atributos é chamado de código de pós-seleção.

Chave Primária / Chave Primária

Quando há vários códigos candidatos, um pode ser selecionado como o código principal.
O SGBD usa o código mestre como a pista principal para gerenciar as tuplas no relacionamento.

Atributos primários e não primários

Os atributos contidos em qualquer relógio de código candidato são chamados de atributos primários e os outros atributos são chamados de atributos não primários.
No caso mais simples, o código do candidato contém apenas um atributo. No
caso mais extremo, todos os atributos constituem o código do candidato dessa relação, que é chamado de código completo (All-Key); por exemplo, "professor ensinado" (T #, C #) é o código completo.

Chave estrangeira / chave estrangeira

Um grupo de atributos na relação R não é um código candidato de R, mas corresponde a um código candidato de outra relação S, portanto, esse grupo de atributos é denominado código externo de R.
Duas relações geralmente são conectadas por códigos estrangeiros.

V. Integridade do modelo relacional

Integridade física

O valor do atributo do código principal no relacionamento não pode estar vazio

Para o código principal

Integridade referencial

Se o código externo Fk da relação R1 corresponde ao código principal Pk da relação R2, o valor Fk de cada tupla em R1 é igual ao valor Pk de uma tupla em R2 ou é um valor nulo

Para códigos estrangeiros, é usado para garantir a consistência das conexões entre os relacionamentos

Integridade definida pelo usuário

As restrições de integridade definidas pelo usuário para o ambiente de aplicativo específico

Para atributos e combinações de atributos

Suporte DBMS para integridade relacional

A integridade da entidade e integridade referencial são automaticamente suportadas pelo sistema DBMS

Acho que você gosta

Origin blog.csdn.net/qq_39906884/article/details/114374947
Recomendado
Clasificación