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

SQL Oracle Discussion :

Conception de la base de données avec Oracle


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut Conception de la base de données avec Oracle
    bonjour ;-)

    conception de la base de données (un peu de analyse )
    le probleme c'est que comment mettre la clé étrangère dans la table auteur et la table livre

    table:auteur
    id integer not null auto_increment primary key,
    nom varchar(30) not null

    table:livre
    id integer not null auto_increment primary key,
    titre varchar(30) not null

    auteur a écrit 0 ou plusieurs livres (0,n)
    un livre est écrit par un et seul auteur (1,1)
    alors on fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    create table auteur (
    id integer not null auto_increment primary key,
    id foreign key references livre(id_auteur) on cascade delete, 
    on cascade update,
    nom varchar(30) not null
    )
    
    create table livre (
    id integer not null auto_increment primary key,
    id_auteur int not null, 
    titre varchar(30) not null
    )

    quelle est alors la bonne conception (analyse) et comment écrire en SQL ces creation de table:auteur et table:livre avec ORACLE ?

    mercis beacoup ;-)
    lastmagik

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    Votre conception me semble bonne par contre le moment où vous passez au MPD c'est pas super.

    Lisez cet article : http://blog.developpez.com/cinephil/...e-associative/

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    auto_increment ? Oracle ?
    MySQL non ?

    Pour la modélisation, la table auteur n'a pas besoin de référence par rapport à la table livre.
    La clef étrangère de livre vers auteur suffit, nul besoin non plus de table associative.

  4. #4
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut
    bonjour punkoff,

    oui j'ai lu et bien étudié le lien.
    cela m'a beaucoup aidé merci.

    ce serait claire et efficace et j'aimerai voir en oracle la création des tables A et B en créant les clés primaires
    et les clés étrangères des 3 associations suivantes :

    A -1,1----associer----1,n- B
    A -0,n----associer----1,n- B
    A -0,1----associer----1,n- B
    ps en utilisant on cascade delete, on cascade update pour les clés étrangères et auto_increment pour les clés primaires

    mercis beaucoup ;-)
    lastmagik

  5. #5
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut bonjour waldar
    bonjour waldar,

    je veux la création de ces tables dans oracle

    alors si j'ai bien compris ta question et ta proposition alors cela doit donner :
    create table auteur (
    id int not null auto_increment,
    nom varchar(30) not null,
    constraint auteur_pk primary key(id)
    )

    create table livre (
    id int not null auto_increment,
    auteur_id int not null,
    titre varchar(30) not null,
    constraint auteur_fk auteur_id foreign key references auteur( id )
    on delete cascade, on update cascade
    )
    ps : si on supprime une ligne de auteur alors toutes les livres que il a écrit seront aussi supprimées

    merci beaucoup ;-)
    lastmagik

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Comme vous l'a dit Waldar, auto_increment n'est pas supporté par Oracle.
    Il faut passer par une sequence + trigger http://oracle.developpez.com/faq/?pa...#autoincrement

    Sinon Oracle fournit une super doc ca vous prendra 5 min pour trouver la bonne syntaxe, donc essayez

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/01/2015, 16h58
  2. Conception d'une base de données avec FileMaker
    Par moulinjoly dans le forum Schéma
    Réponses: 5
    Dernier message: 27/03/2014, 19h05
  3. Remplir ma base de données avec Oracle
    Par sandra83 dans le forum Débuter
    Réponses: 3
    Dernier message: 28/09/2010, 11h05
  4. création nouveau base de donné avec oracle
    Par awax dans le forum Oracle
    Réponses: 1
    Dernier message: 14/04/2006, 00h44

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