Portfolio de Sabeur Kassous

Série 2 Commenter cette section

Exercice n° 1

Les tables suivantes sont relatives à des fournisseurs (supplier) S, des pièces P, des projets J. Une occurrence de la table SPJ indique qu’un fournisseur, (S#) fournit une pièce (P#) à un projet (J#) en une certaine quantité.

1- les instructions SQL nécessaires pour créer ces tables :

CREATE TABLE S (S# number(6), NomFourn char(50), ville varchar(500))

CREATE TABLE P (P# number(6), Designation char(50), Couleur char(50) , ville char (50))

CREATE TABLE J (J# number(6), NomProjet varchar (500), ville char (50))

CREATE TABLE SPJ (SPJ# number(6), S# number(6), P# number(6), J# number(6), Quantite Number (6))

Exercice n° 2

1) Détails de tous les projets : Select * From J

2) détails de tous les projets de London : SELECT * FROM J WHERE ville LIKE ‘London’

3) numéros des fournisseurs qui fournissent les projet J1 en les triant suivant le numéro du fournisseur. :

SELECT SPJ.S#, J. NomProjet FROM SPJ, J, WHERE J. NomProjet LIKE ‘J1’ AND J. J# = SPJ.J# ORDER BY SPJ.S#

4) Les numéros des pièces livrées avec des quantités variant entre 300 et 700.

SELECT P# FROM SPJ WHERE Quantite BETWEEN 300 AND 700

5)La liste des différentes combinaisons de couleurs et de ville des pièces.

SELECT Couleur, Ville FROM P

6) Donnez les numéros des fournisseurs, des pièces et projets qui ont la même localisation.

SELECT S.S#, P.P#, J.J# FROM S, P, J WHERE S.Ville LIKE P.ville AND S.ville LIKE J.ville AND J.ville Like S.ville .

7) Les numéros des fournisseurs, des pièces et projets qui n’ont pas la même localisation.

SELECT S.S#, P.P#, J.J# FROM S, P, J WHERE NOT (S.Ville LIKE P.ville AND S.ville LIKE J.ville AND J.ville Like S.ville) .

8) Les numéros des pièces dont les fournisseurs sont à Londre

SELECT SPJ.P#, S.ville FROM SPJ, S WHERE S.ville LIKE ‘Londre ‘ and SPJ.S# = S.S#

9) Donnez les numéros des fournisseurs, des pièces et projets de sorte que pris deux à deux ils n’aient pas la même ville.

10) Donnez les numéros des pièces fournies par des fournisseurs de Londre pour un projet de Londre.

SELECT SPJ.P#, S.NomFourn , J.Ville FROM SPJ, S, J WHERE S.ville LIKE ‘Londre’ and J.ville LIKE ‘Londre’

11) Donnez les différentes paires de villes telles que la première ville soit celle d’un fournisseur qui

fournit un projet dont la ville correspond au deuxième élément de la paire.

J’ai pas compris la question !

12) Donnez le nombre total des fournisseurs.

select count (S#)

from S;

13) Donnez le nombre des fournisseurs qui fournissent des pièces.

12) select count (distinct S#) from SPJ;

14) Donnez le nombre des associations SPJ de la pièce P2.

15) Pour la pièce P2, donnez la quantité totale fournie.

select sum(quantite) from SPJ where P# = 'P2'

Série 1 Commenter cette section

1- Les inconvénients liés à l’utilisation des fichiers

Redondance des données

La répétition en différents endroits de données identiques pose de difficiles problèmes lors des mises à jour ; chaque modification doit être répercutée sur toutes les occurrences de l'objet concerné.

Difficulté d'accès aux données

L'accès aux données nécessite l'intervention d'un informaticien (nécessité de connaître la machine où résident les informations, les structures utilisées pour stocker ces informations, les chemins d'accès disponibles…). La seule manipulation possible d'informations stockées sur fichiers est une manipulation "programmée" ; les informations sont en effet décrites de façon très physique et ne permettent pas un niveau d'abstraction suffisant pour envisager une interrogation directe et interactive par un utilisateur final non spécialiste.

Problèmes de partage des données

Le problème est bien connu des concepteurs de systèmes d'exploitation : comment réagir à plusieurs ouvertures simultanées d'un même fichier. Des problèmes identiques se posent dès que plusieurs utilisateurs désirent effectuer des modifications sur les mêmes données. De surcroît, l'existence de plusieurs occurrences d'une même donnée en plusieurs endroits (plusieurs fichiers différents) provoque une complexité accrue si le système doit garantir la cohérence pour des utilisateurs manipulant la même information au même moment.

Risques d'incohérence

Des liens sémantiques existent très souvent entre les données : le poste d'un employé, figurant dans le fichier du service du personnel, n'est pas sans rapport avec le salaire qui lui est versé par la comptabilité. Pourtant la modification de l'un n'entraîne pas automatiquement celle de l'autre. De telles situations nécessitent souvent force courrier et coups de téléphone ; des incohérences apparaissent trop fréquemment du fait de la difficulté et du coût qu'implique le contrôle de "contraintes d'intégrité" liant les données entre elles.

Problèmes de sécurité

Garantir de la sécurité physique de l'information est une des tâches de base d'un système informatique. Qu'arrive-t-il si une panne interrompt un programme augmentant tous les salaires de 3% ? Combien de modifications ont été prises en compte ; où reprendre le travail ? La présence de la même information en plusieurs exemplaires n'est évidemment pas de nature à faciliter la tâche du SGBD et des programmes de reprise après panne. De même, la confidentialité de l'information est plus facile à assurer avec une seule occurrence de l'information à protéger.

2- Les principaux intervenants dans une base de données :

-SGBD

-Données

-Matériels informatiques et supports de stockage

- DBA Data base administrator

3- Schéma Ansi-SPARC

-Niveau externe

-Niveau conceptuel : règle de description des données

-Niveau Interne :schéma physique

4- SGBD : c’est le système de gestion de bases de données

DBA c’est l’administrateur de la base de donnée

5-BD hiérarchique pour gérer les emplois de temps :

Enseignants

|

|

Etudiant

| |

| |

Salle Cours

6- les organisations physique liées au BD hiéarchique

-HSAM

-HISAM

-HDAM

-HDISAM

1 intervention