CREATE OR REPLACE TYPE typBureau AS OBJECT (
centre char(2),
batiment char(1),
numero number(3)
);
/
CREATE TABLE tIntervenant (
pknom varchar2(20) PRIMARY KEY,
prenom varchar2(20) NOT NULL,
bureau typBureau
);
Remarque : Première forme normale
Le recours aux types utilisateurs brise la règle de la première forme normale de l'atomicité des valeurs d'attribut.
Ce non respect de la 1NF[1] ne pose pas de problème en relationnel-objet car la déclaration de type permet de contrôler la structure interne des enregistrements imbriqués.