O padrão ISO que sugere as regras da linguagem SQL, publicou algumas novidades em dezembro de 2011, foram publicados 5 partes do ISO/IEC 9075:
- Part 1: SQL/Framework
- Part 2: SQL/Foundation
- Part 4: SQL/PSM
- Part 11: SQL/Schemata
- Part 14: SQL/XML
Uma das principais implementações neste novo modelo é relacionado com “Temporal Extensions” (period definitions, system-time period, application-time period, etc).
Por exemplo:
CREATE TABLE employees (emp_name VARCHAR(50) NOT NULL PRIMARY KEY, dept_id VARCHAR(10),
start_date DATE NOT NULL,
end_date DATE NOT NULL,
PERIOD FOR emp_period (start_date, end_date),
PRIMARY KEY (emp_name, emp_period WITHOUT OVERLAPS),FOREIGN KEY (dept_id, PERIOD emp_period) REFERENCES departments (dept_id, PERIOD dept_period));
- A sintaxe PERIOD garante que end_date seja maior do que start_date.
Estes dois slides demonstram mais especificações deste importante padrão:
Saudações Vascaínas ….