OVH Cloud OVH Cloud

Aide pour creer table

4 réponses
Avatar
Christian POMPIER
bonjour
je souhaite creer une table film et une table acteur. Nous savons qu'un
acteur peut appartenir a pls films. Comment fairepour representer cette
relation par le biais de cle etrangere.
merci

4 réponses

Avatar
Christian POMPIER
je viens de trouver il fo que je creer une table en supp
"Christian POMPIER" a écrit dans le message de
news:
bonjour
je souhaite creer une table film et une table acteur. Nous savons qu'un
acteur peut appartenir a pls films. Comment fairepour representer cette
relation par le biais de cle etrangere.
merci




Avatar
Philippe [MS]
Exactement.

[FILM]
ID_FILM
NOM_FILM

[ACTEUR]
ID_ACTEUR
NOM_ACTEUR

[FILM_ACTEUR]
ID_FILM
ID_ACTEUR

Phil.

"Christian POMPIER" wrote in message
news:#
je viens de trouver il fo que je creer une table en supp
"Christian POMPIER" a écrit dans le message de
news:
> bonjour
> je souhaite creer une table film et une table acteur. Nous savons qu'un
> acteur peut appartenir a pls films. Comment fairepour representer cette
> relation par le biais de cle etrangere.
> merci
>
>




Avatar
Fred BROUARD
Exemple :

CREATE TABLE T_FILM
(FLM_ID INTEGER NOT NULL IDENTITY PRIMARY KEY,
FLM_NOM VARCHAR(128))

CREATE TABLE T_ACTEUR
(ACT_ID INTEGER NOT NULL IDENTITY PRIMARY KEY,
ACT_NOM VARCHAR(32))

CREATE TABLE T_ACTEUR_FILM
(ACT_ID INTEGER NOT NULL FOREIGN KEY REFERENCES T_ACTEUR (ACT_ID),
FLM_ID INTEGER NOT NULL FOREIGN KEY REFERENCES T_FILM (FLM_ID),
CONSTRAINT PK_ACTFML PRIMARY KEY (ACT_ID, FLM_ID))

A +

Christian POMPIER a écrit:
bonjour
je souhaite creer une table film et une table acteur. Nous savons qu'un
acteur peut appartenir a pls films. Comment fairepour representer cette
relation par le biais de cle etrangere.
merci





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Oxiane
Quelques explications 'conceptuelles' :

1 acteur joue dans N films
1 film comprend N acteurs

--> on a donc une relation de N à N entre acteur et film.

Un modèle relationnel ne sait pas gérer 'directement' ce genre de relation.

Si tu crée une entité intermédiaire, on va dire 'Participation à un film',
on a

1 acteur participe à N 'Participation à un film'
1 'Participation à un film' ne concerne que 1 acteur

1 film comprend N 'Participation à un film'
1 'Participation à un film' ne concerne qu'un film

--> on a deux relations de 1 à N, ce que l'on sait gérer.

Physiquement, l'entité intermédiaire contient au moins les clés primaires
des tables acteur et film. On peut ajouter aussi une information propre à
cette participation, comme par exemple de cachet touché par l'acteur.


--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas


"Christian POMPIER" a écrit dans le message de
news:
bonjour
je souhaite creer une table film et une table acteur. Nous savons qu'un
acteur peut appartenir a pls films. Comment fairepour representer cette
relation par le biais de cle etrangere.
merci