Bancos de DadosVisão geral
Modelos de Dados e Projeto
Um modelo de dados é uma representação formal: estrutura, restrições e operações sobre os dados, independentes do endereço físico.
Relação, diagrama entidade-relacionamento e conversão deste tópico — e dependências funcionais, álgebra relacional e integridade referencial nos tópicos seguintes — partem dessa representação.
As páginas se agrupam em quatro blocos. O primeiro situa o relacional entre as famílias e o ER como desenho conceitual.
O segundo define a relação como conjunto de tuplas sobre um produto de domínios e as restrições de chave.
O terceiro escreve o esquema em SQL, distinguindo tabela armazenada de visão.
O quarto constrói o diagrama ER, anota chave, participação e grau, e traduz conjuntos e relacionamentos em relações.
Classificar relacional, semiestruturado e hierárquico, e o ER como modelo de projeto, está em Visão Geral dos Modelos de Dados. Montar entidades, atributos, relacionamentos e a multiplicidade 1:1, 1:N ou N:N está em Modelo Entidade-Relacionamento.
Testar se a ordem das linhas muda a instância, se a tupla respeita os domínios, e se a inserção quebrou unicidade da primária ou apontamento da estrangeira está em Conceitos Básicos do Modelo Relacional. Declarar tabela de base, domínio reutilizado e visão, e distinguir PRIMARY KEY de UNIQUE, está em Definindo Esquemas em SQL.
Sublinhar a chave, o discriminador da fraca e a participação total ou parcial está em Restrições no Modelo E/R. Passar 1:N a estrangeira no lado N, N:N a relação de ligação e a fraca à união das chaves está em Conversão E/R para Relacional.
Subclasses e especialização no diagrama estão em Modelo Entidade-Relacionamento. As três traduções — uma tabela só, superclasse mais filhas, ou só as subclasses — estão em Conversão E/R para Relacional.
Páginas deste tópico
Visão Geral dos Modelos de Dados
Média incidência no POSCOMP12 min de leitura · 19ª mais cobrada em Bancos de Dados
O que é um modelo de dados; relacional vs semiestruturado vs ER vs OO vs hierárquico/rede.
Abrir páginaConceitos Básicos do Modelo Relacional
ProAlta incidência no POSCOMP14 min de leitura · 10ª mais cobrada em Bancos de Dados
Domínio, esquema, tupla ordenada, instância-conjunto; integridade de entidade ≠ referencial.
Definindo Esquemas em SQL
ProMédia incidência no POSCOMP6 min de leitura · 20ª mais cobrada em Bancos de Dados
CREATE TABLE/DOMAIN/VIEW, UNIQUE vs PK, BLOB vs CLOB, nome esquema.tabela.
Modelo Entidade-Relacionamento
ProAlta incidência no POSCOMP11 min de leitura · 11ª mais cobrada em Bancos de Dados
Entidades, atributos, relacionamentos, diagramas, cardinalidade e subclasses.
Restrições no Modelo E/R
ProBaixa incidência no POSCOMP15 min de leitura · 26ª mais cobrada em Bancos de Dados
Chaves no E/R, participação e grau; ponte para integridade referencial relacional.
Conversão E/R para Relacional
ProAlta incidência no POSCOMP13 min de leitura · 12ª mais cobrada em Bancos de Dados
Entidade e relacionamento → tabelas; fraca, N:N, 1:N e subclasses.