Rapport KSN
Rapport de stage : Rapport KSN. Recherche parmi 301 000+ dissertationsPar Nazim Benhamdine • 27 Décembre 2018 • Rapport de stage • 1 425 Mots (6 Pages) • 487 Vues
ECOLE NATIONAL POLYTECHNIQUE
DÉPARTEMENT GÉNIE INDUSTRIEL
Algorithmique et Programmation - 1ère Année
Compte rendu TP N°03
Langage SQL
BENHAMDINE NAZIM MALIK
Management De L'Innovation
February 8, 2018
- Objectifs du TP
- Créer et manipuler une base de données MySQL.
- Se familiariser avec l’interface du logiciel Heidi SQL.
- Apprendre quelques requêtes de base du langage SQL.
- Principe du TP
Le but de ce TP est de créer une base de données qui contient quelques informations nécessaires à l’élaboration et à la gestion d’une bibliothèque musicale.
Les informations manipulées concernent une liste d’artistes, leurs albums et les chansons qu’ils contiennent.
La base de données nommée « Bibilotheque_musicale » doit contenir les tables :
- Chanson : Contient les informations suivantes sur les chansons :
Id_chanson (entier),
Titre_chanson (chaîne de caractère),
Duree (entier),
Date_sortie_chanson (date).
- Artiste : Contient les informations suivantes sur les artistes :
Id_Artiste (entier),
Nom_artiste (chaîne de caractère).
- Album : Contient les informations suivantes sur les albums :
id_Album (entier),
Titre_album (chaîne de caractères),
Label (chaîne de caractère),
Date_sortie_album (date).
Les règles de gestion sont les suivantes :
- Une chanson est chantée par un et un seul artiste tandis qu’un artiste peut chanter plusieurs chansons.
- Un album comporte plusieurs chansons et une chanson fait partie d’un seul album.
En se basant sur les informations précédentes, proposer le schéma relationnel qui décrit la base de données Bibliotheque_musicale.
- Expérimentation
Etape 1 : En utilisant l’interface HeidiSQL
1. Créer la base de données nommée « Bibliotheque_musicale »
CREATE DATABASE Bibliotheque_musicale ;
2. Créer les trois tables Chanson, Artiste et Album en se référant au schéma relationnel élaboré tout en définissant les différentes colonnes qu’elles contiennent et les contraintes relatives.
CREATE TABLE Artiste
( id_artiste int Primary key , Nom_artiste VARCHAR(25))
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
CREATE TABLE Album
(id_album int primary key, Titre_album char(25) ,Label char(100) , Date_sortie_album date )
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
CREATE TABLE `chanson` (
`id_chanson` INT(11) NOT NULL,
`titre_chanson` CHAR(50) NOT NULL,
`duree` INT(11) NOT NULL,
`date_sortie_chanson` DATE NOT NULL,
`id_artiste` INT(11) NULL DEFAULT NULL,
`id_album` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id_chanson`),
INDEX `FK_chanson_artiste` (`id_artiste`),
INDEX `FK_chanson_album` (`id_album`),
CONSTRAINT `FK_chanson_album` FOREIGN KEY (`id_album`) REFERENCES `album` (`id_album`),
CONSTRAINT `FK_chanson_artiste` FOREIGN KEY (`id_artiste`) REFERENCES `artiste` (`id_artiste`)
...