RULE ESTENSIONALI E BASE EXTENSION
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.
Con il termine "sovrapposizione estensionale" intendiamo dire che una generica entita' del mondo reale puo' essere modellata tramite oggetti diversi(con caratteristiche intensionali differenti) in sorgenti diverse, ma entrambi questi oggetti contengono informazioni riguardanti la stessa entita', quindi classi appartenenti a sorgenti differenti possono essere legate da relazioni intensionali.

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.