La fusione di gerarchie di classi con estensioni sovrapposte e' un passo fondamentale nella progettazione di un Database integrato.Tra diverse gerarchie appartenenti a sorgenti diverse possono esistere conflitti intensionali ed estensionali.RULE ESTENSIONALI E BASE EXTENSION
Queste relazioni devono essere rilevate e specificate dal progettista.
Solamente una piccola parte di queste relazioni possono essere derivate
dallo schema delle sorgenti (Es. Relazione di inclusione tra super e sottoclasse),
nessun tipo di relazione puo' essere automaticamente derivata tra
classi apparteneti a sorgenti diverse, per questo il progettista deve essere
in possesso di informazioni riguardo il contenuto estensionale delle sorgenti
per poter specificare questo tipo di regole.
In questo tipo di schema un generico oggetto puo' appartenere a una
o piu' classi, quindi si passa alla generazione delle Base Extension in
modo che ogni oggetto appartenga ad una ed una sola BE ed una classe sara'
formata dall'unione di piu' BE.
Base Extension = Partizionamento dell'insieme complessivo di tutti gli oggetti rappresentati dalle sorgenti :sono sottoinsiemi disgiunti delle estensioni delle classi e sono ottenute dall'intersezione delle stesse.
Definizione di insieme di Base Extension (BES):
Un insieme di Base Extension, scritto BESA1,A2,...,An
delle classi A1,A2,...,An viene definito da una formula booleana in DCF
(Forma Canonica Disgiuntiva) sulle variabili A1,A2,....,An.Ogni minterm
di detta formula rappresenta una singola Base Extension.