LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Organisation du Système d’Information et de Gestion (OSIG)

Analyse sectorielle : Organisation du Système d’Information et de Gestion (OSIG). Recherche parmi 298 000+ dissertations

Par   •  26 Mars 2014  •  Analyse sectorielle  •  802 Mots (4 Pages)  •  800 Vues

Page 1 sur 4

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)

...

Télécharger au format  txt (6.4 Kb)   pdf (90.3 Kb)   docx (10.6 Kb)  
Voir 3 pages de plus »
Uniquement disponible sur LaDissertation.com