Re: Help with a foreign key

From: Andrew Pahomov <Pahomov_at_validio.com.ua>
Date: Sat, 18 Nov 2000 05:30:11 +0200
Message-ID: <3a154e66$1_at_miik2-ilt.ilt.kharkov.ua>


La famille Labrie <psautier_at_videotron.ca> wrote in message news:pknQ5.3136$Am5.171767_at_wagner.videotron.net...
> Can you help me with a script please?
>
> These is the script:
> clear screen
> --Supprimer toutes les tables existantes
> drop table auteur cascade constraints;
> drop table editeur cascade constraints;
> drop table client cascade constraints;
> drop table livre cascade constraints;
> drop table commande cascade constraints;
>
> --Supprimer toutes les séquences existantes
> drop sequence auteur_seq;
> drop sequence editeur_seq;
> drop sequence client_seq;
> drop sequence livre_seq;
>
>
>
> --Création de la table auteur
> create table auteur( numaut number(4) constraint pk_auteur_numaut primary
> key,
> nomaut varchar2(30) not null,
> preaut varchar2(30) not null
> );
>
> --Création de la table editeur
> create table editeur( numedi number(4) constraint pk_editeur_numedi
 primary
> key,
> nomedi varchar2(30) not null,
> adredi varchar2(60) not null
> );
>
> --Création de la table client
> create table client( numcli number(4) constraint pk_client_numcli primary
> key,
> nomcli varchar2(30) not null,
> precli varchar2(30) not null
> );
>
> --Création de la table livre
> create table livre( numliv number(6),
> titliv varchar2(60) not null,
> numaut number(4) constraint fk_livre_numaut references
> auteur(numaut),
> numedi number(4) constraint fk_livre_numedi references
> editeur(numedi),
> datedi date not null,
> constraint pk_livre_cles primary key(numliv,numaut,numedi)
> );
>
> --Création de la table commande
> create table commande( numcom number(4),
> numliv number(6) constraint fk_livre_numliv
> references livre(numliv),

Wrong, table livre primary key have three fields. references livre(numliv,numaut,numedi)

> numcli number(4) constraint fk_client_numcli
> references client(numcli),
> qtecom number(2) not null,
> constraint pk_commande_cles primary
> key(numcom,numliv,numcli)
> );
>
>
> The conditions are:
>
> 1- One commande(order) has one or more livre(book)
> 2- one commande(order) has onely one client
> 3- one livre(book) has only one auteur(author)
> 4- one livre (book) has only one editeur(editor)
>
> Thank
>
>
>
>
Received on Sat Nov 18 2000 - 04:30:11 CET

Original text of this message