Database Management Systems: A Complete Guide Help

Padrões Temporais

Histórico de Mudanças

PRODUTOintidPKstringnomefloatpreco_atualPRODUTO_HISTORICOintidPKintproduto_idFKfloatprecodatedata_iniciodatedata_fimregistra

Implementação

CREATE TABLE produto ( id INT PRIMARY KEY, nome VARCHAR(100), preco_atual DECIMAL(10,2) ); CREATE TABLE produto_historico ( id INT PRIMARY KEY, produto_id INT, preco DECIMAL(10,2), data_inicio DATE, data_fim DATE, FOREIGN KEY (produto_id) REFERENCES produto(id) );

Versionamento

DOCUMENTOintidPKstringtitulointversao_atualVERSAOintidPKintdocumento_idFKintnumerotextconteudotimestampdata_criacaopossui

Implementação

CREATE TABLE documento ( id INT PRIMARY KEY, titulo VARCHAR(200), versao_atual INT ); CREATE TABLE versao ( id INT PRIMARY KEY, documento_id INT, numero INT, conteudo TEXT, data_criacao TIMESTAMP, FOREIGN KEY (documento_id) REFERENCES documento(id) );

Dados Temporais

CONTRATOintidPKdatedata_iniciodatedata_fimstringstatusfloatvalor

Implementação

CREATE TABLE contrato ( id INT PRIMARY KEY, data_inicio DATE, data_fim DATE, status VARCHAR(20), valor DECIMAL(10,2) ); -- Índices para consultas temporais CREATE INDEX idx_contrato_periodo ON contrato(data_inicio, data_fim);
26 abril 2025