Organisation du Système d’Information et de Gestion (OSIG)
Analyse sectorielle : Organisation du Système d’Information et de Gestion (OSIG). Recherche parmi 300 000+ dissertationsPar dissertation • 26 Mars 2014 • Analyse sectorielle • 802 Mots (4 Pages) • 923 Vues
Organisation du Système d’Information et de Gestion (OSIG)
Travail Dirigé : SQL & Access
I. Les tables, Champs & Données
1) Création des Tables
a) Pourquoi la Table « Aimes » comporte deux clefs primaires ? (2)
Car c’est une table relationnelle,
Elle comporte en clef primaire les deux clefs étrangères des tables qu’elle lie
b) Déduisez un MCD Rapide de cette base de données. (2)
MCD (entités/relation)
MLD nom de champs & identification clefs primaires/étrangères
Cohésion
2) Les données
a) Passez en mode SQL et liste l’ensemble des champs et des enregistrements de la table utilisateurs. Quel est la requête ? (1)
SELECT * FROM Utilisateurs ;
II. Les Requêtes
1) Créez une requête « recherche » et listez les utilisateurs qui sont âgés entre 20 et 30 ans et qui ont la lettre M dans leur nom de famille. Quelle est la requête associée ? (2)
SELECT * FROM Utilisateurs
WHERE nom_utilisateur LIKE « %m% »
AND age_utilisateur BETWEEN 20 AND 30 ;
SELECT * FROM Utilisateurs
WHERE nom_utilisateur LIKE « *m* »
AND age_utilisateur BETWEEN 20 AND 30 ;
2) Listez les utilisateurs qui sont âgé entre 20 et 30 ans. Puis listez enfin tous les utilisateurs qui ont entre 25 et 30 ans et qui ont la lettre M dans leur nom ou leur prénom. (2)
SELECT * FROM Utilisateurs
WHERE age_utilisateur BETWEEN 20 AND 30;
SELECT * FROM Utilisateurs
WHERE age_utilisateur > 20
AND age_utilisateur <30;
SELECT * FROM Utilisateurs
WHERE age_utilisateur BETWEEN 25 AND 30
AND (nom_utilisateur LIKE « %m% » OR prenom_utilisateur LIKE « *m* ») ;
3) Tapez dans une seconde requête nommée « insertion » les requêtes suivantes (Access n’accepte l’insertion que d’une ligne de saisies à la fois).
a) Quel est l’effet de ces requêtes ? Se sont-elles bien toutes passées ? (2)
Elles insèrent des données dans la table Articles
La dernière requête inverse les données de numéro de catégorie à la place du titre et vis-versa ce qui pose un problème de compréhension du type de données.
b) L’ordre des valeurs est-il important pour cet usage ? (1)
Oui car nous déclarons dans le INSERT INTO l’ordre dans lequel nous allons annoncer les valeurs dans le VALUES
4) Maintenant utiliser la requête « insertion » pour générer des données dans la table Aimes.
a) En SQL quelle requête utiliser (pour une seule ligne d’enregistrement)? (1)
INSERT INTO Aimes (num_article, num_utilisateur)
VALUES (1,2) ;
5) Si nous souhaitons afficher le nom d’un article et le nom de sa catégorie associée, comment peut-on procéder ?
a) Indiquer la méthode qu’il faut employer (1)
Il faut réaliser une requête avec jointure afin de lier les données de l’une et l’autre des tables de manière cohérente.(Jointure ou équijointure)
b) Donnez cette requête en SQL (2)
SELECT nom_article, nom_categorie
FROM Articles, Catégories
WHERE Articles.num_categorie = Catégorie.num_categorie ;
SELECT nom_article, nom_categorie
FROM Article
INNER JOIN Catégorie ON Articles.num_categorie = Catégorie.num_categorie ;
6) Quelle requête nous permettrait de lister des informations complètes telles que : « Quel utilisateur (nom, prénom, âge) aime quel article (nom) de quelle catégorie ?
a) Donnez cette requête en SQL (2)
...