IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[Pl/SQL] relationnel objet : tables imbriquées


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 20
    Par défaut [Pl/SQL] relationnel objet : tables imbriquées
    Bonjour à tous,

    j'ai un type objet (récursif) qui représente la structure d'un cours (des chapitres). Il contient deux tables imbriquées.

    1ère question : quelle est la syntaxe pour créer une table d'objets quand on a, dans un seul type, deux attributs qui sont des tables imbriquées ?

    2ème question : mon type "Tchapitre" compose un autre type ("Tcours") donc je ne crée pas de table d'objets "Tchapitre", mais seulement une table d'objets "Tcours". Alors, je les mets où les "nested table ..." ?

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    /* classe "chapitre" */
    create type Tchapitre;
    create type NT_unite as table of Tunite_theorique;
    create type NT_chapitre as table of Tchapitre;
    create type Tchapitre as object (
      titre varchar2(50),
      url varchar2(100), /* adresse du répertoire contenant les ressources pédagogiques */
      num_chapitre number(3), /* ordre du chapitre dans le chapitre parent */
      sous_chapitres NT_chapitre, /* arborescence des sous-chapitres (structure récursive) */
      unites NT_unite /* ressources pédagogiques contenues dans ce chapitre */
    );
     
    /* classe "cours" */
    create type NT_source as table of Tsource;
    create type Tcours as object (
      contenu Tchapitre,
      date_creation date,
      description varchar2(750),
      bibliographie NT_source
    );
     
    create table cours of Tcours ... ?
    merci d'avance

  2. #2
    Membre émérite Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE cours OF tcours
    NESTED TABLE contenu       STORE AS cours_contenu
    NESTED TABLE bibliographie STORE AS cours_biblio
    /
    Bien entendu, contenu et bibliographie doivent etre definies comme table objects, ce qui n'est pas le cas dans ton bout de code.

Discussions similaires

  1. Erreur SQL à l'insertion table relationnelle
    Par glodybiss4 dans le forum Requêtes
    Réponses: 9
    Dernier message: 21/12/2011, 15h25
  2. Réponses: 1
    Dernier message: 14/12/2011, 16h50
  3. SQL et BDD relationnel-objet ?
    Par am@123 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 15/05/2008, 20h52
  4. [Relationnel Objet] Tables d'Objet et les OID
    Par Laurent Dardenne dans le forum Administration
    Réponses: 5
    Dernier message: 24/03/2004, 18h11
  5. [SQL] Remplacer une table
    Par rstephane dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/05/2003, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo