DDL_Exercice_01
| Créé par | Nadia Egger edufr |
|---|---|
| Description | Création d’une base de données |
| Étiquettes | Exercices DDL |

Gestion des contacts
Afin de pouvoir trouver facilement le n° de téléphone et/ou l’e-mail des clients, un entrepreneur vous demande de gérer les informations de contact de ses clients.
Etape 1
- Identifiez 8 questions possibles pour filtrer mes personnes contact
Exemple : A qui appartient le n° de téléphone … ?

CREATE DATABASE IF NOT EXISTS db_personne_step1 ;
USE db_personne_step1 ;
CREATE TABLE t_personne (
prenom VARCHAR(50),
nom VARCHAR(50),
no_telephone VARCHAR(50),
e_mail VARCHAR(100)
) ;Rappel des conventions :
La casse est minuscule pour tout les identifiants → nom de la base de données, nom de la table, nom des champs
Le nom des tables est préfixé de
t_ suivi de l’identifiant de l’entité.
Les accentués ne sont pas considérés et provoquent une erreur à l’exécution.
La casse est majuscule pour tous les mots clés.
Etape 2
On fait évoluer notre modèle de la manière suivante :
CREATE DATABASE IF NOT EXISTS db_personne_step2 ;
USE db_personne_step2 ;- Réalisez l’interprétation du diagramme ci-dessus

- Complétez la définition de la table t_compte
La définition de la table t_personne va évoluer de la manière suivante :
CREATE TABLE t_personne (
pk_personne INT PRIMARY KEY AUTO_INCREMENT,
prenom VARCHAR(50),
nom VARCHAR(50),
no_telephone VARCHAR(50),
e_mail VARCHAR(100)
) ;
CREATE TABLE t_compte (
-- A vous de compléter à partir du DER
-- Traduction de la relation [possède]
fk_personne INT,
FOREIGN KEY (fk_personne) REFERENCES t_personne (pk_personne)
) ;
Pour traduire la relation [possède], une clé primaire sur la table t_personne est ajoutée afin d’identifier de manière unique chaque enregistrement.
Dans la table
t_compte, une clé étrangère est connectée à la clé primaire de la table t_personne. Un compte est possédé par une seule personne.