DDL_Exercice_01

Créé parNNadia Egger edufr
DescriptionCréation d’une base de données
ÉtiquettesExercices 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

  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 ;
  1. Réalisez l’interprétation du diagramme ci-dessus
  1. 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.