Yop tu es étudiant ou truc du genre ? C'est pour quel projet que tu veux savoir ça.
En réalité ce n'est pas bien compliqué.
Une clé primaire c'est tout simplement un identifiant (Primary Key en court PK)
Une clé étrangère, c'est un identifiant qui provient d'une autre table (Foreign Key en court FK)
Ces clés vont permettre par la suite de réaliser des requêtes sur ces tables et leur relations.
Donc là, tu as des tables qui représente le fonctionnement basique d'un cinéma.
- Un film c'est un identifiant (PK) , un nom, une durée et une catégorie (FK)
- Une même fréquentation est liée à un film, une semaine et une salle.
- Une même salle peut être liée à plusieurs fréquentation
- Une même semaine peut être liée à plusieurs fréquentation
Ensuite la petite particularité, c'est la table Tarif qui est ici une table associatif. Et la tu vas me dire "Mais comment ça se fait ?"
C'est tout simplement parce qu'une même catégorie de film peut concerner plusieurs jours et qu'un même jour peut concerné plusieurs catégorie.
Et donc quand il y a une double multi association dans ton schéma c'est représenté par le symbole infinie, on créer une table associatif qui ne possède pas de clé primaire mais possède les clés étrangères des deux tables (catégorie, jour) avec ici un champ réduction.
En générale, ça arrive souvent d'avoir des tables associatif quand des achats de produits apparaissent dans le sujet.
Voilà en somme.