Module D318 Méthodologies Bases de Données Relationnelles

Dimension: px
Commencer à balayer dès la page:

Download "Module D318 Méthodologies Bases de Données Relationnelles"

Transcription

1 Module D318 Méthodologies Bases de Données Relationnelles 1 - Définition et historique 2 - Dépendance fonctionnelle 3 - Modèle Relationnel 4 - SQL Bibliographie Exercices Solution des Exercices Gérard-Michel Cochard cochard@u-picardie.fr

2 Bases de Données Relationnelles Définition et historique Comme on le verra plus loin, la séparation des données et des traitements dans la conception et le développement d'application a conduit au concept de base de données. On peut résumer ce qu'est une base de données en disant qu'il s'agit d'un "ensemble cohérent et structuré de données non redondantes". On pourrait ajouter qu'une base de données doit aussi être sécurisée sous deux aspects : en cas de destruction, on doit pouvoir récupérer les informations, ce qui entraîne la nécessité de sauvegardes régulières ; par ailleurs, les accès aux données de la base doivent être contrôlé ce qui entraîne l'octroi de droits limités aux usagers par l'administrateur de la base de données. Les premières bases de données ont été construites suivant le modèle hiérarchique qui correspond à une organisation arborescente des entités. exemple : Supposons qu'une maison de négoce en vins répertorie ses clients dans une base de données faisant apparaître les produits commercialisés (numéro de vin, type, millésime, ), et les clients (nom, prénom,) ainsi que les achats de ces clients : numéro de vin acheté, date d'achat, nombre de bouteilles. Le modèle hiérarchique peut correspondre au schéma ci-dessous dont quelques occurrences sont données ci-dessous : Sur cet exemple, on peut constater qu'il ne peut exister de feuille sans racine, mais que, par contre, il peut y

3 avoir des racines sans descendants (cas de Dubalai). Les recherches séquentielles dans une base de donnée de type hiérarchique s'effectuent en partant de la racine et en suivant un chemin comme indiqué sur le schéma ci-dessous : Mais une recherche directe sur critère peut être très différente suivant que l'objet de la recherche est près de la racine ou des feuilles. exemple : Supposons que l'on désire rechercher les vins acquis par le client "Dubois" Cette recherche se traduira par l'algorithme suivant : procédure recherche_vin("dubois") début TantQue il y a des vins sous "Dubois" faire Trouver n vin ; Imprimer n vin FinTantQue fin Si, par contre, on recherche les clients qui ont acheté le vin numéro "154", la requête est plus compliquée : procédure recherche_client ("154") début TantQue il y a des clients faire TantQue il y a des vins sous le client faire Lire numéro de vin sous le client Si numéro="154" alors imprimer le nom du client Fin Si FinTantQue FinTantQue fin Il est évident que la seconde requête est nettement plus longue que la première à cause de la structure hiérarchique. Le modèle réseau apporte une amélioration en "symétrisant" l'arborescence du modèle hiérarchique par adjonction du connecteur "date achat, nombre de bouteilles". Les associations entre l'entité VIN et le connecteur, d'une part, et entre l'entité CLIENT et le connecteur, d'autre part, correspondent à deux familles de pointeurs (organisés en boucles généralement comme indiqué ci-dessous).

4 exemple : modèle réseau appliqué à l'exemple précédent : Les deux requêtes précédentes s'expriment alors de la manière suivante : procédure recherche_vin("dubois") début Trouver client "Dubois" ; TantQue il y a des connecteurs faire Trouver le n vin associé au connecteur ; Imprimer n vin ; FinTantQue fin procédure recherche_client("154") début Trouver le vin numéro "154"; TantQue il y a des connecteurs sous ce vin faire Trouver nom du client associé au connecteur ; Imprimer nom du client ; FinTantQue fin On notera la symétrie de ces deux requêtes. On notera aussi les nombreux pointeurs nécessaires à l'implémentation de la base de données réseau ce qui rend la mise à jour assez lourde (gestion de nombreux pointeurs). Les modèles de base de données hiérarchique et réseaux sont maintenant abandonnés au profit du modèle relationnel que nous allons expliciter en détail plus bas. Il faut aussi noter que de nos jours sont apparus d'autres modèles de base de données, le plus connu étant le modèle objet qui souffre encore d'un défaut de normalisation et que nous étudierons plus loin.

5 Dépendance fonctionnelle Relation Pour introduire la notion de dépendance fonctionnelle, qui est à la base du modèle relationnel, considérons l'exemple introductif suivant : exemple :Les vins de Bordeaux peuvent être caractérisés par trois propriétés : le nom du vin (nomvin), l'appellation (appellation) et l'année de production ou millésime (millésime). En ne considérant ici que les vins d'appellation contrôlée (AOC), rappelons qu'un tel vin appartient à une région de Bordeaux spécifique et délimitée qui justifie l'appellation. Soit A, l'ensemble des valeurs prises par la variable nomvin A = {..., Chateau Lafite, Chateau Latour, Chateau Yquem, Chateau La Gaffelière,...} Soit B, l'ensemble des valeurs de la variable appellation B = {..., Pauillac, Margaux, Sauternes, Graves, St Emilion,...} Soit C, l'ensemble des valeurs de la variable millésime C = {..., 1915, 1929, 1958, 1982, 1988, 1996,...} Effectuons le produit cartésien des trois ensembles A, B, C : AxBxC = {... ; Chateau Lafite, Pauillac, 1929 ; Chateau Lafite, Sauternes, 1958 ; Chateau Latour, Margaux, 1982 ; Chateau Latour, St Emilion, 1929 ; Chateau Yquem, Graves, 1988 ; Chateau La Gaffelière, Graves, 1915 ; Chateau Latour, Pauillac, 1988 ; Chateau Latour, Sauternes, 1982 ;...} Ce nouvel ensemble contient des triplets qui sont des valeurs de (nomvin, appellation, millésime) ; certains de ces triplets n'ont aucun sens. Ainsi (Chateau Latour,St Emilion, 1929) ne correspond à rien puisque le vin Chateau Latour étant un Pauillac ne peut être un St Emilion. Si on se restreint à l'ensemble des triplets qui ont un sens, une signification, une existence, on obtient une relation R, sous ensemble de AxBxC : R = {... ; Chateau Lafite, Pauillac, 1929 ; Chateau Lafite, Pauillac, 1958 ; Chateau Lafite, Pauillac, 1982 ; Chateau Lafite, Pauillac, 1988; Chateau Latour, Pauillac, 1929 ; Chateau Latour, Pauillac, 1958 ; Chateau Latour, Pauillac, 1982; Chateau Latour, Pauillac, 1988 ; Chateau Yquem, Sauternes, 1929 ; Chateau Yquem, Sauternes, 1958 ; Chateau Yquem, Sauternes, 1982 ; Chateau Yquem, Sauternes, 1988 ; Chateau La Gaffelière, St Emilion, 1929 ; Chateau La Gaffelière, St Emilion, 1958 ; Chateau La Gaffelière, St Emilion, 1982 ; Chateau La Gaffelière, St Emilion, 1988 ;...} En résumé, la relation R s'écrit, sous forme générique : R = (nomvin, appellation, millésime) où nomvin, appellation, millésime sont des attributs. En extension, la relation R peut s'exprimer comme ci-dessus avec des accolades, mais il est plus lisible de l'exprimer sous forme d'une table (d'ailleurs, on confond souvent relation et table) :

6 Une ligne d'une table, qui correspond à un multiplet spécifique est appelée un tuple dans le modèle relationnel. Un tuple correspond, en quelque sorte à un enregistrement de fichier et la table est assimilable à un fichier dont les attributs seraient les champs. Dépendance fonctionnelle On dit que deux attributs a et b d'une relation R sont liés par une dépendance fonctionnelle (DF) et on note : a > b si à une valeur de a correspond au plus une valeur de b. On peut distinguer une DF forte (chaque valeur de a correspond à une valeur unique de b) d'une DF faible (il y a des valeurs de a qui n'ont pas de correspondants en b). exemple : les vins de Bordeaux. Il y a une DF forte entre nomvin et appellation nomvin > appellation

7 exemple : Imaginons une commande d'articles. Un article peut être caractérisé par un numéro (numart), un nom (nomart) ; une commande est caractérisée par un numéro de commande (numcom), une date de commande (datcom) ; pour chaque article commandé, sa quantité (qtecom) est précisée. On peut distinguer les DF suivantes : DF forte : numcom > datcom DF forte : numart > nomart DF faible : numcom, numart > qtecom numcom définit de manière unique une commande, il ne lui correspond donc qu'une date unique (et il y a une date sur chaque commande) ; numart est l'identifiant de l'article, donc il lui correspond un nom unique nomart (et chaque article a un nom) ; le tandem numcom, numart peut correspondre à un article commandé et dans ce cas il lui correspond une quantité commandée qtecom mais il peut aussi ne correspondre à rien (simple juxtaposition de numcom et de numart). Il est souvent utile de représenter les dépendances fonctionnelles par un graphe appelé graphe des dépendances fonctionnelles : Dépendance fonctionnelle élémentaire Une dépendance fonctionnelle a,b > c est élémentaire s'il n'y a pas de dépendance fonctionnelle entre a et c et entre b et c. exemple : commande d'articles : numcom,numart > qtecom est une DF élémentaire car numcom >qtecom n'a pas de sens (une quantité d'article n'a rien à voir avec un numéro de commande) et numart >qtecom n'a pas de sens non plus (une quantité d'article n'a rien à voir avec le numéro de l'article) ; par contre l'association numcom, numart peut correspondre à un article commandé et dans ce cas qtecom est la quantité d'article commandé. exemple : vins de Bordeaux : nomvin, millésime > appellation n'est pas une DF élémentaire car nomvin > appellation est une DF. Dépendance fonctionnelle directe Une dépendance fonctionnelle a >b est directe s'il n'existe pas d'attribut c tel que a >c et c >b. exemple : commande d'article par des clients. Rajoutons les attributs numcli (numéro de client) et nomcli (nom de client).le graphe des dépendances fonctionnelle est :

8 Une commande étant pour un client unique, on a la DF numcom ----->numcli mais aussi numcom -----> nomcli ; le numéro de client permettant de définir parfaitement le client, on a la DF numcli > nomcli ; on voit ici que la DF numcom > nomcli n'est pas une dépendance fonctionnelle directe puisque il existe numcli tel que numcom > numcli et numcli > nomcli. Clé Dans l'étude des relations, on se borne à considérer les dépendances fonctionnelles qui sont élémentaires et directes. Par la suite, le signe > désignera uniquement les DF élémentaires directes. Dans une relation R, un attribut a est une clé si, pour tout attribut x de R, a >x est une DF élémentaire directe. Signalons que a peut être un attribut simple ou un ensemble d'attributs. exemple : vins de Bordeaux. Considérons les relations suivantes : R1 (nomvin, appellation, millésime) R2 (nomvin, appellation) R1 n'a pas de clé et R2 possède la clé nomvin, puisque nomvin >appellation. On souligne usuellement la clé d'une relation : R2 (nomvin, appellation) exemple : commande d'articles par des clients. Considérons les relations R3 (numcom, numcli, nomcli, datcom) R4 (numcom, numart, qtecom) numcom est une clé de R3, car numcom > numcli, numcom >nomcli, numcom >datcom. numcom,numart est une clé (composite) de R4 puisque numcom,numart >qtecom. On a donc R3 (numcom, numcli, nomcli, datcom) et R4 (numcom, numart, qtecom). Modèle relationnel Le modèle relationnel des bases de données consiste à définir la base de données comme une collection de relations obéissant chacune à une condition de normalisation. Cette condition est que dans une relation, les seules dépendances fonctionnelles qui doivent exister sont celles qui relient la clé (donc il doit y en avoir une) aux autres attributs. Une telle relation est dite normalisée.

9 exemple : commande d'articles par des clients. Soit les relations R3 (numcom, numcli, nomcli, datcom) R4 (numcom, numart, qtecom) R5 (numart, nomart) Ces trois relations définissent-elles une base relationnelle? Il faut,pour cela examiner si chaque relation est normalisée. On constate que R4 et R5 le sont, mais pas R3 puisque on a la DF numcli >nomcli où numcli n'est pas une clé. On trouve assez simplement les relations normalisées en traçant le graphe des dépendances fonctionnelles en ne prenant en compte que les DF élémentaires directes et en recherchant, pour chaque source d'une DF, les cibles. exemple : commande d'articles par des clients. Le graphe des dépendances fonctionnelles (élémentaires et directes) fait apparaître les diverses relations normalisées : On a donc la base de données relationnelles suivante : CLIENT(numcli, nomcli) COMMANDE (numcom, datcom, #numcli) LIGNE_COMMANDE (numcom, numart, qtecom) ARTICLE (numart, nomart) On notera, dans la relation COMMANDE, l'attribut #numcli. Le signe # signifie simplement que numcli est une clé externe, c'est à dire une clé d'une autre relation. exemple : considérons un exemple plus complexe. Une entreprise désire automatiser la gestion commerciale. Cette entreprise vend des produits définis par une référence unique (numart), une désignation (désignation), un prix de vente unitaire (pu). Les produits sont proposés par des représentants possédant un numéro matricule (numrep) et un nom (nomrep). Les représentants prospectent des régions caractérisées par un nom (nomreg) et un nombre d'habitants (nbh). Une commande porte un numéro (numcom), une date (datcom), et la liste des articles commandés par un client avec la quantité commandée (qtecom). Un client est référencé par un numéro (numcli) et possède un nom (nomcli), une adresse (adcli). Le modèle relationnel est aisément obtenu si on trace le graphe des dépendances fonctionnelles :

10 On en déduit immédiatement la base de données (avec les relations normalisées) : CLIENT (numcli,nomcli, adcli) COMMANDE (numcom, datcom, #numcli, #numrep) LIGNE_COMMANDE (numcom, numart, qtecom) PRODUIT (numart, designation, pu) REPRESENTANT (numrep, nomrep) REGION (nomreg, nbh) PROSPECTION (nomreg, numrep) On notera que la dernière relation ne comporte qu'une clé (double). Cette relation provient du fait qu'un représentant peut prospecter dans une région quelconque et qu'une région peut être prospectée par plusieurs représentants. SQL Le modèle relationnel possède un immense avantage, celui de posséder un langage d'interrogation de la base (appelé aussi langage de requêtes ou langage de manipulation de données), SQL, qui est normalisé. En SQL, une requête s'exprime sous la forme d'une phrase type : SELECT nom_attribut1, nom_attribut2, FROM nom_table WHERE <condition > ; nom_attribut1, nom_attribut2, sont les noms des attributs que l'on recherche ; nom_table est le nom de la table dans laquelle on recherche ; <condition> définit les critères de recherche. Le signe ";" indique la fin de la requête. exemple : Pour obtenir le nom du client qui possède un numéro de client égal à 1587 et qui est enregistré dans la table CLIENT, la requête SQL s'exprimera comme suit : SELECT nomclient FROM CLIENT WHERE numclient="1587" ;

11 Il est possible de faire des requêtes sur plusieurs tables et ceci de plusieurs manières comme l'illustre l'exemple suivant. exemple : Considérons la base de données relationnelle définie par les relations suivantes : VIN(numvin, type, mil) CLIENT(numclient, nomclient, prenomclient, adresse) ACHAT(numachat, da, nbout, #numvin, #numclient) Cette base de données concerne le négoce de vins. Considérons les deux requêtes suivantes : Rq1 : Rechercher les vins achetés par le client "Dubois" Rq2 : Rechercher les clients qui ont acheté le vin n 154 Ces requêtes s'exprimeront en SQL de la manière suivante : Rq1 : Rq2 : SELECT numvin FROM CLIENT, ACHAT WHERE (CLIENT.numclient=ACHAT.numclient) AND (CLIENT.nomclient="Dubois") ; SELECT nomclient FROM CLIENT, ACHAT WHERE (ACHAT.numvin="154") AND (ACHAT.numclient=CLIENT.numclient) On remarquera que lorsqu'un nom d'attribut est le même pour deux tables différentes, on fait précéder le nom de l'attribut par le nom de la table pour éviter toute ambiguïté. On notera également la possibilité d'exprimer des conditions avec des "ET" logiques (AND) ou "OU" logiques (OR). On aurait pu aussi obtenir le même résultat en exprimant les requêtes Rq1 et Rq2 sous forme de requêtes en cascade : Rq1 : Rq2 : SELECT numvin FROM ACHAT WHERE numclient IN (SELECT numclient FROM CLIENT WHERE nomclient="dubois") ; SELECT nomclient FROM CLIENT WHERE numclient IN (SELECT numclient FROM ACHAT WHERE numvin="154") ; Toutes les bases de données relationnelles offrent la possibilité d'effectuer des requêtes dans le langage SQL, mais la plupart d'entre elles offrent à l'utilisateur une interface graphique qui facilite beaucoup l'utilisation et qui évite l'écriture de requêtes en SQL. Toutefois la requête de l'utilisateur est traduite en SQL de manière automatique. Bibliographie

12 C.J.DATE An introduction to Database Systems Addison-Wesley G. GARDARIN Bases de données ; les systèmes et leurs langages Eyrolles G. GARDARIN, P. VALDURIEZ Bases de données relationnelles ; analyse et comparaison des systèmes Eyrolles G. GARDARIN Bases de données objet & relationnel Eyrolles

13 Bases de Données Relationnelles Exercices Exercice 1 Le métro de Budapest comporte 3 lignes qui se coupent toutes la station Déak tér. Les lignes sont numérotés 1,2,3 et comportent chacune deux stations terminales. On désire établir une base de données relationnelle dans le but de construire un système d'information permettant de trouver son chemin connaissant la station de départ et la station d'arrivée. Faire une proposition de modèle relationnel. Solution Exercice 2 Une vinothèque est spécialisée dans les vins de Bordeaux. Un vin de Bordeaux est caractérisé par son nom nomvin), son appellation (appellation) et son millésime (millésime). Un vin particulier est aussi caractérisé par le nombre de bouteilles (nbout) que possède la vinothèque. Régulièrement, un vin est dégusté par un oenologue (dégustateur) qui fournit un avis (avis) à une date donnée (datdeg). Afin de mettre en oeuvre une base de données pour la gestion des vins de la vinothèque, déterminer les relations normalisées. Solution Exercice 3 Une compagnie de transport aérien propose quotidiennement des vols réguliers. Chaque vol est caractérisé par son numéro de vol (numvol), une heure de départ (hdep), une heure d'arrivée (harr), une ville de départ (vdep) et une ville d'arrivée (varr). Les avions de la compagnie portent un numéro d'identification

14 (numavion), un nom (nomavion) et régulièrement sont révisés dans un centre particulier (crev). Les avions appartiennent à un type donné (typavion) et pour un type donné, possède une capacité de transport (cap) qui est le nombre maximum de passagers. Un même avion est toujours affecté au même vol. Chaque membre du personnel navigant porte un numéro matricule (numnav), un nom (nomnav) et possède une fonction (foncnav). Un membre du personnel navigant est affecté toujours à la même ligne. Tracer le graphe des dépendances fonctionnelles et en déduire les relations normalisées du modèle relationnel. Solution Exercice 4 Un office HLM gère des cités composées de bâtiments, eux-mêmes composés d'appartements. Ces appartements sont libres ou loués à des locataires. Chaque cité est sous la responsabilité d'un gardien. Chaque appartement appartient à un type de logement (F1 à F6)correspondant à un certain nombre de caractéristiques précises. Des opérations d'entretien peuvent être effectuées sur les appartements par des artisans. Les règles de gestion sont les suivantes : Une cité n'est gardée que par un seul gardien Un bâtiment n'appartient qu'à une seule cité Une opération est relative à un seul appartement Un appartement, s'il est loué, n'a qu'un seul locataire Tracer le graphe des dépendances fonctionnelles. En déduire les relations normalisées du modèle relationnel. Solution Exercice 5 La société KICUITOU est spécialisée dans la préparation de plats pour des collectivités ou des particuliers. Elle possède des ateliers (cuisines) où travaillent des cuisiniers, dont l'un est responsable de l'atelier. Chaque atelier prépare à une date donnée un certain nombre de plats qui comportent eux-même des denrées suivant une quantité donnée. Pour chaque plat des vins sont proposés. Un plat appartient à une catégorie. Les règles de gestion sont les suivantes : Un cuisinier ne travaille que dans un seul atelier Un plat appartient à une seule catégorie

15 La société KICUITOU propose à ses clients des menus dans un catalogue ; ces menus comporte de 1 à 6 plats. Une commande comporte, outre un numéro de commande, une date de commande et une date de livraison et bien sûr les menus commandés avec les quantités correspondantes. On admettra que le modèle relationnel correspondant est le suivant. PREPARATION (numat, numplat, dateprep, nbplats) VIN_PROPOSE (numplat, numvin) COMPOSITION (numplat, numden, qteden) CARTE (nummenu, numplat) DEMANDE (nummenu, numcom, nbmenus) PLAT (numplat, nomplat, durprep, durcui, #numcat) ATELIER (numat, telat) CUISINIER (numcui, nomcui, datemb, #numat) CHEF(numat, numcui) COMMANDE (numcom, datecom, dateliv, #numcli) CATEGORIE (numcat, nomcat) DATE(dateprep) VIN (numvin, libvin) MENU (nummenu) DENREE (numden, libden) CLIENT (numcli, nomcli) Sur ce modèle relationnel, écrire en SQL les requêtes suivantes : 1) Quels sont les plats composant le menu n 24? 2) Quelles sont les denrées composant le menu n 24? 3) Quels sont les noms et date d'embauche des cuisiniers de l'atelier 6? 4) Quels sont les vins proposés pour le menu n 24? Solution Exercice 6 En reprenant l'exercice 1, exprimer en SQL, les actions de recherche de la procédure Itinéraire(départ, arrivée). Cette procédure indique, connaissant la station de départ et la station arrivée, le chemin à suivre pour arriver à destination. Solution

16 Bases de Données Relationnelles Solution des exercices Solution de l'exercice 1 Une ligne de métro est définie par son numéro de ligne (numligne). Chaque ligne comporte une station de début (début) et une station de fin (fin). Bien entendu, le choix de début et de fin est arbitraire, mais une fois qu'il est fait, il définit un sens de parcours (de début vers fin) ce qui permettra de numéroter les stations de la ligne. Une station peut appartenir à plusieurs lignes (en fait, il n'y en a ici qu'une seule : Déak tér). Une station, sur une ligne porte un numéro d'ordre (numéro). Le graphe des dépendances fonctionnelles est aisément tracé : d'où les relations normalisées : LIGNE (numligne, début, fin) POSITION (numligne, nomstation, numéro) d'où les tables suivantes table POSITION nomstation numligne numéro table LIGNE numligne début fin 2 Déli pu. Örs vezér tere 3 Ujpest-Központ Köbanya-Kispest 1 Vörösmarty tér Mexikoi ut Arany J. u. 1 9 Arpad hid 1 5 Astoria 2 6 Bajcsy-Zs. ut 1 2 Bajza u. 1 7 Batthyany tér 2 3 Blaha Luiza tér On trouvera une réalisation de cette base de données sous Access : base db2.mdb Téléchargement : bd2.mdb (558 Ko) Retour à l'énoncé

17 Solution de l'exercice 2 Pour déterminer le modèle relationnel, il faut bien comprendre qu'il y a une distinction à faire entre un "vin" caractérisé par un nom et donc une appellation et un "vin que l'on a en cave" qui est caractérisé par un nom de vin, un nombre de bouteilles et un millésime. Dans le second cas, on est conduit à identifier un vin en cave par un numéro de vin (numvin). Pour la dégustation, deux possibilités sont offertes. Si on considère que l'on a à une date donnée un seul dégustateur qui goûte le vin, on peut choisir la solution A, sinon, on est conduit à caractériser une dégustation par un numéro d'identification numdeg ce qui conduit à la solution B solution A solution B Relations : ORIGINE (nomvin, appellation) VIN (numvin, millésime, nbout, #nomvin) DEGUSTATION (numvin, datedeg, dégustateur, avis) Relations : ORIGINE (nomvin, appellation) VIN (numvin, millésime, nbout, #nomvin) DEGUSTATION (numdeg, datedeg, dégustateur, avis, #numvin) Il est à noter qu'il est possible d'approfondir cet exercice et d'y ajouter d'autres tables (comme une table DEGUSTATEUR par exemple) Retour à l'énoncé Solution de l'exercice 3 La seule difficulté de cet exercice est le fait qu'un personnel navigant est toujours affecté à la même ligne (et non pas au même vol). On est donc contraint de créer une relation avec une clé double sans autres attributs, la relation AFFECTATION.

18 modèle relationnel : VOL (numvol, hdep, harr, vdep, varr, #numavion) AVION (numavion, nomavion, crev, #typavion) GENRE (typavion, cap) NAVIGANT (numnav, nomnav, foncnav) AFFECTATION (numvol, numnav) Retour à l'énoncé Solution de l'exercice 4 graphe des dépendances fonctionnelles : d'où les relations normalisées : ARTISAN( num_art, nom_art)

19 OPERATION (num_op, lib_op, #num_app) LOGEMENT (type, caract) APPARTEMENT (num_app, num_étage, sup, état, loyer, garage, #num_imm, #num_loc, #type) BATIMENT (num_imm, #num_cité) CITE (num_cité, nom_cité, #num_gardien) LOCATAIRE (num_loc, nom_loc, revenu_loc) GARDIEN (num_gardien, nom_gardien) PRESTATION (num_art, num_op) Retour à l'énoncé Solution de l'exercice 5 1) SELECT numplat FROM CARTE where nummenu = "24" ; 2)SELECT libden FROM COMPOSITION, DENREE, CARTE WHERE nummenu="24" AND CARTE.numplat=COMPOSITION.numplat AND COMPOSITION.numden=DENREE.numden ; ou bien SELECT libden FROM DENREE WHERE numden IN (SELECT numden FROM COMPOSITION WHERE numplat IN (SELECT numplat FROM CARTE WHERE nummenu="24")) ; 3) SELECT nomcui, datemb FROM CUISINIER WHERE numat="6" ; 4) SELECT numvin, libvin FROM VIN, VIN_PROPOSE, CARTE WHERE CARTE.nummenu="24" AND CARTE.numplat=VIN_PROPOSE.numplat AND VIN_PROPOSE.numvin=VIN.numvin ; ou bien SELECT numvin, libvin FROM VIN WHERE numvin IN (SELECT numvin FROM VIN_PROPOSE WHERE numplat IN (SELECT numplat FROM CARTE WHERE nummenu="24")) ; Retour à l'énoncé Solution de l'exercice 6 Rappelons que dans l'exercice 1, la base relationnelle est : LIGNE (numligne, début, fin) POSITION (numligne, nomstation, numéro) Dans la procédure Itinéraire (départ, arrivée), on trouve les requêtes suivantes : 1) "Rechercher le numéro de ligne pour la station d'arrivée : numéro_a ;" et "Rechercher le numéro d'ordre de la station d'arrivée : ordre_a ;" en SQL : SELECT numligne,numéro FROM POSITION WHERE nomstation="arrivée" ;

20 2) "Rechercher le numéro d'ordre de Déak tér sur la ligne numéro_a : ordre_d;" en SQL : SELECT numéro FROM POSITION WHERE nomstation="déak tér" AND numligne=numéro_a ; 3) "Rechercher la station de fin de la ligne numéro_a : fin_a ;" en SQL : SELECT fin FROM LIGNE WHERE numligne=numéro_a ; 4) "Rechercher la station de début de la ligne numéro_a : début_a ;" en SQL : SELECT début FROM LIGNE WHERE numligne=numéro_a ; 5) "Rechercher le numéro de ligne pour la station de départ : numéro_d ;" et "Rechercher le numéro d'ordre de la station de départ : ordre_d ;" en SQL : SELECT numligne, numéro FOM POSITION WHERE nomstation=départ ; 6) "Rechercher le numéro d'ordre de Déak tér sur la ligne numéro_d : ordre_a ;" en SQL : SELECT numéro FROM POSITION WHERE nomstation="déak tér" AND numligne=numéro_d ; 7) "Rechercher la station de fin de la ligne numéro_d : fin_d;" en SQL : SELECT fin FROM LIGNE WHERE numligne=numéro_d ; 8) "Rechercher la station de début de la ligne numéro_d : début_d ;" en SQL : SELECT début FROM LIGNE WHERE numligne=numéro_d ; 9) "Rechercher le numéro de ligne pour la station de départ : numéro_d ;" et "Rechercher le numéro d'ordre de cette station sur la ligne : ordre_d ;" en SQL : SELECT numligne, numéro FROM POSITION WHERE nomstation=départ ; 10) "Rechercher le numéro de ligne pour la station d'arrivée : numéro_a ;" et "Rechercher le numéro d'ordre de cette station sur la ligne : ordre_a ;" en SQL : SELECT numligne, numéro FROM POSITION WHERE nomstation=arrivée ; 11) "Rechercher la station de fin de la ligne numéro_a : fin_a ;" voir 3) 12) "Rechercher la station de début de la ligne numéro_a : début_a ;" voir 5) 13) "Rechercher le numéro d'ordre de Déak tér sur la ligne numéro_d : ordredtd ;" voir 6) 14) "Rechercher le numéro d'ordre de Déak tér sur la ligne numéro_a : ordredta ;" voir 2) 15) "Rechercher la station de fin de la ligne numéro_d : fin_d ;"

21 voir 7) 16) "Rechercher la station de début de la ligne numéro_d : début_d ;" voir 8) 17) "Rechercher la station de début de la ligne numéro_a : début_a ;" voir 5) 18) "Rechercher la station de fin de la ligne numéro_a : fin_a ;" voir 3) On trouvera la réalisation de l'algorithme avec utilisation de la base de données (bd2.mdb de volume 558 Ko) et les ordres SQL ci-dessus dans le programme metro.exe. Pour l'exécution, créer un répertoire "Budapest" sous le disque dur "C:" et y placer bd2.mdb et metro.exe que l'on aura extrait de l'archive compressée metro.zip.. Téléchargement : metro.zip Retour à l'énoncé

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie MODULE C03 - Séquence 4 INTRODUCTION I. DONNEES ET TRAITEMENT II. MODELE CONCEPTUEL DES DONNEES III. MODELE CONCEPTUEL

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation

Plus en détail

Cas «LES CUISINES DU PERCHE»

Cas «LES CUISINES DU PERCHE» Cas «LES CUISINES DU PERCHE» Les «Cuisines du Perche» ont pour activité la fabrication de plats cuisinés. Le restaurant souhaite améliorer sa base de données afin de la rendre plus performante. Seule l

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Diagrammes de classes et d objets

Diagrammes de classes et d objets Diagrammes de classes et d objets Exercice 1 : rédaction d un diagramme de classe Dessiner un diagramme de classe pour décrire les objets suivants: enregistreurs Exercice 1: solution possible Exercice

Plus en détail

Chapitre 07 Le modèle relationnel des données

Chapitre 07 Le modèle relationnel des données Chapitre 07 Le modèle relationnel des données Introduction Ce chapitre est un prolongement de l'étude du modèle relationnel vu en classe de première. L'idée principale est de faire comprendre aux élèves

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

Plus en détail

Transférer et enregistrer les photos sur l'ordinateur

Transférer et enregistrer les photos sur l'ordinateur BML INFORMATIQUE Perfectionnement Séance N 4 Approche de la photo numérique Daniel Drux 15 Oct. 2014 Cette séance a pour but de vous aider à aborder la photo numérique en assimilant les notions de base.

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

Préparer la synchronisation d'annuaires

Préparer la synchronisation d'annuaires 1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing

Plus en détail

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt. 1 S'approprier un environnement informatique de travail 1.1) Je sais m'identifier sur un réseau ou un site et mettre fin à cette identification. 1.2) Je sais accéder aux logiciels et aux documents disponibles

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4

1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4 1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11

Plus en détail

A. Définition et formalisme

A. Définition et formalisme Les cardinalités et les différents types d'associations I. Les cardinalités A. Définition et formalisme Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations

Plus en détail

Réaliser une recherche avec le logiciel documentaire PMB

Réaliser une recherche avec le logiciel documentaire PMB Réaliser une recherche avec le logiciel documentaire PMB Compétence du socle commun : «Consulter des bases de données documentaires en mode simple» Je sais rechercher des références de documents à l'aide

Plus en détail

La formation adaptée s adresse aux exploitants de chambres d hôtes visés à l article L.324-4 du code du tourisme.

La formation adaptée s adresse aux exploitants de chambres d hôtes visés à l article L.324-4 du code du tourisme. Union des Métiers et des Industries de l Hôtellerie JURIDIQUE Date : 08/04/13 N : 11.13 Formation des Loueurs de Chambres d Hôtes délivrant des Boissons Alcooliques Sur le plan législatif et réglementaire

Plus en détail

TD n 10 : Ma première Base de Données

TD n 10 : Ma première Base de Données TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données

Plus en détail

Classer et partager ses photographies numériques

Classer et partager ses photographies numériques Classer et partager ses photographies numériques Ce tutoriel a pour objectif de vous donner les bases nécessaires au classement de vos photographies numériques, et de vous donner des moyens simples de

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 : Atelier No2 : Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

LE MODELE CONCEPTUEL DE DONNEES

LE MODELE CONCEPTUEL DE DONNEES LE MODELE CONCEPTUEL DE DONNEES Principe : A partir d'un cahier des charges, concevoir de manière visuelle les différents liens qui existent entre les différentes données. Les différentes étapes de réalisation.

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

CAP BOX Note utilisateurs

CAP BOX Note utilisateurs CAP BOX Note utilisateurs Sommaire ESPACE UTILISATEUR... Se connecter pour la ère fois sur son espace CAP BOX... Paramétrage du compte entreprise... Identité de l'entreprise.... Présentation des documents

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE REALISER UN SITE INTERNET AVEC IZISPOT Voici un tutoriel pour vous aider à réaliser un petit site internet (4 pages) à l'aide du logiciel gratuit IZISPOT. Dans l'exemple qui suit, il s'agit de mettre en

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Cours 1 : introduction

Cours 1 : introduction Cours 1 : introduction Modèle entité-association Exemple : Deux entités (produit et dépôt) sont mises en relation (stock). Une entité doit être constituée d un identifiant et peut être complétée par des

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide 1 Sommaire 1.Préambule...3 2.Démarrage du programme...4 3.Prise en main...6 3.1.Les saisies...6 3.2.Les listes...10 4.Gestion courante...13 4.1.Saisie d'un devis...13 4.2.Transformation

Plus en détail

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source : http://amcubat.be/docpmb/import-de-notices

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source : http://amcubat.be/docpmb/import-de-notices A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Comme beaucoup de personnes, j'ai voulu récupérer les notices de mon ancien logiciel de gestion de bibliothèque. Vu qu'il ne prévoyait pas

Plus en détail

Guide d'utilisation du Serveur USB

Guide d'utilisation du Serveur USB Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

Etude de cas : PGE JEE V2

Etude de cas : PGE JEE V2 Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les

Plus en détail

3. Faut-il établir un autre document de vente lors de la vente d'un véhicule de seconde main?

3. Faut-il établir un autre document de vente lors de la vente d'un véhicule de seconde main? FAQ Car-pass 1. "Car-pass", de quoi s'agit-il? 2. Quand faut-il un car-pass? 3. Faut-il établir un autre document de vente lors de la vente d'un véhicule de seconde main? 4. Quelles sont les conséquences

Plus en détail

Stratégie de groupe dans Active Directory

Stratégie de groupe dans Active Directory Stratégie de groupe dans Active Directory 16 novembre 2012 Dans ce document vous trouverez des informations fondamentales sur les fonctionnements de Active Directory, et de ses fonctionnalités, peut être

Plus en détail

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

Utiliser une base de données

Utiliser une base de données Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table

Plus en détail

Tutoriel - flux de facturation

Tutoriel - flux de facturation 1 of 12 17.01.2007 01:41 Tutoriel - flux de facturation Le schéma ci-dessous illustre le flux de facturation classique : Lors de la création d'une facture, elle possède l'état de brouillon, ce qui veut

Plus en détail

INTRODUCTION : Données structurées et accès simplifié

INTRODUCTION : Données structurées et accès simplifié INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration

Plus en détail

GESTION DU PARC INFORMATIQUE

GESTION DU PARC INFORMATIQUE 223 GESTION DU PARC INFORMATIQUE D'UN CDI En tant que responsable informatique de mon lycée, j'ai été amené à assurer la gestion du parc informatique du CDI : * 5 ordinateurs. * 2 lecteurs de CD-ROM. *

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Installation / configuration des applications PreInscription et Inscription Web Ajax

Installation / configuration des applications PreInscription et Inscription Web Ajax Installation / configuration des applications PreInscription et Inscription Web Ajax 1. Overview 2. Pré-requis 3. Où trouver les applications / ressources 4. Configuration base de données 5. Configuration

Plus en détail

McAfee Security-as-a-Service

McAfee Security-as-a-Service Guide Solutions de dépannage McAfee Security-as-a-Service Pour epolicy Orchestrator 4.6.0 Ce guide fournit des informations supplémentaires concernant l'installation et l'utilisation de l'extension McAfee

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Bases de données relationnelles : Introduction

Bases de données relationnelles : Introduction Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/

Plus en détail

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective

Plus en détail

OpenOffice Base Gestionnaire de Base de Données

OpenOffice Base Gestionnaire de Base de Données OpenOffice Base OpenOffice Base Gestionnaire de Base de Données Version 2.3 / 2.4.1 Module d'introduction Document de présentation Contributions : Charles BURRIEL, Pauline CONSTANT, Frédéric PIRARD Jeffrey

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

Navigation dans Windows

Navigation dans Windows Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce

Plus en détail

Améliorations Sage Gestion Commerciale version 7.71 Sage Comptabilité version 7.72

Améliorations Sage Gestion Commerciale version 7.71 Sage Comptabilité version 7.72 Améliorations Sage i7 v7.71 et v7.72 et Nouveautés Sage i7 v7.72 Améliorations Sage Gestion Commerciale version 7.71 Sage Comptabilité version 7.72 Vous trouverez ci-dessous la liste des améliorations

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

1. Comment accéder à mon panneau de configuration VPS?

1. Comment accéder à mon panneau de configuration VPS? FAQ VPS Business Section 1: Installation...2 1. Comment accéder à mon panneau de configuration VPS?...2 2. Comment accéder à mon VPS Windows?...6 3. Comment accéder à mon VPS Linux?...8 Section 2: utilisation...9

Plus en détail

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation Active Directory Structure logique Service d'annuaire Base d'annuaire distribuée des ressources réseau : comptes utilisateurs, groupes, ordinateurs, imprimantes, dossiers partagés,... Administration centralisée

Plus en détail

Conditions Générales Location d équipements terminaux

Conditions Générales Location d équipements terminaux Conditions Générales Location d équipements terminaux Vous trouverez dans le présent document les conditions générales qui s'appliquent à la location des équipements terminaux de Orange. Elles peuvent

Plus en détail

Pourquoi l apprentissage?

Pourquoi l apprentissage? Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Concevoir un modèle de données Gestion des clients et des visites

Concevoir un modèle de données Gestion des clients et des visites page 1 MCD Concevoir un modèle de données Gestion des clients et des visites La gestion des informations d une organisation est un élément essentiel de son efficacité. L obligation de les trouver et de

Plus en détail

RECOMMANDATION UIT-R SM.1048. (Question UIT-R 68/1)

RECOMMANDATION UIT-R SM.1048. (Question UIT-R 68/1) Rec. UIT-R SM.1048 1 RECOMMANDATION UIT-R SM.1048 DIRECTIVES DE CONCEPTION D'UN SYSTÈME DE BASE POUR LA GESTION AUTOMATISÉE DU SPECTRE (Question UIT-R 68/1) Rec. UIT-R SM.1048 (1994) L'Assemblée des radiocommunications

Plus en détail

BANQUES DE DONNÉES PÉDAGOGIQUES

BANQUES DE DONNÉES PÉDAGOGIQUES 223 Daniel BURET, Jean-Claude BLANCHARD. HISTORIQUE L'EPI a entrepris en 1989 de créer des bases d'énoncés mathématiques destinées aux enseignants pour la production de documents et accompagnées d'un outil

Plus en détail

Modélisation de bases de données : Le modèle relationnel

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

Plus en détail

Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données

Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Rapport de projet " Gestion d'un aéroport " Groupe 13 DE GROOTE Charles LAMOULINE Laurent NUTTIN Vincent Q6-2009 TABLE DES MATIÈRES

Plus en détail

Document adopté à la 351e séance de la Commission, tenue le, 30 novembre 1990, par sa résolution COM-351-9.1.2

Document adopté à la 351e séance de la Commission, tenue le, 30 novembre 1990, par sa résolution COM-351-9.1.2 Cat. 2.115.9.3 L'UTILISATION DES INFORMATIONS OBTENUES LORS D'UN EXAMEN MÉDICAL PRÉ- EMBAUCHE POUR CONTESTER UNE RÉCLAMATION POUR LÉSION PROFESSIONNELLE ET LE DROIT AU RESPECT DE SA VIE PRIVÉE Novembre

Plus en détail

Formation à l'administration de votre site E-commerce Page 1 sur 15

Formation à l'administration de votre site E-commerce Page 1 sur 15 Formation à l'administration de votre site E-commerce Page 1 sur 15 FORMATION À L'ADMINISTRATION DE VOTRE SITE E-COMMERCE AVANT VANT-PROPOS Rendez-vous sur votre site avec un navigateur autre qu'internet

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

NC 06 Norme comptable relative aux Immobilisations incorporelles

NC 06 Norme comptable relative aux Immobilisations incorporelles NC 06 Norme comptable relative aux Immobilisations incorporelles Objectif 01. Une entreprise peut acquérir des éléments incorporels ou peut elle-même les développer. Ces éléments peuvent constituer des

Plus en détail

MANUEL D UTILISATION LOCKIMMO SYNDIC

MANUEL D UTILISATION LOCKIMMO SYNDIC MANUEL D UTILISATION LOCKIMMO SYNDIC LOCKimmo Logiciels de gestion immobilière Table des matières Paramétrage de votre copropriété...4 1ère Étape : Création de votre fiche Syndic...4 2ème Étape : Création

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Cours: Les Jointures 1

Cours: Les Jointures 1 Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2

Plus en détail

1 EVALUATION DES OFFRES ET NEGOCIATIONS

1 EVALUATION DES OFFRES ET NEGOCIATIONS CERN LIBRARIES, GENEVA CM-P00090679 1 EXTRAIT DU REGLEMENT INTERNE APPLIQUE PAR L'ADMINISTRATION DANS L'ATTRIBUTION DES MARCHES DU CERN 1 EVALUATION DES OFFRES ET NEGOCIATIONS 1.0 Ouverture et évaluation

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

Exercices de dénombrement

Exercices de dénombrement Exercices de dénombrement Exercice En turbo Pascal, un entier relatif (type integer) est codé sur 6 bits. Cela signifie que l'on réserve 6 cases mémoires contenant des "0" ou des "" pour écrire un entier.

Plus en détail

Gestion d Active Directory à distance : MMC & Délégation

Gestion d Active Directory à distance : MMC & Délégation Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

Analyse tarifaire en ligne (TAO) de l'omc

Analyse tarifaire en ligne (TAO) de l'omc Analyse tarifaire en ligne (TAO) de l'omc L'analyse tarifaire en ligne (TAO) permet d'effectuer des recherches et d'analyser les données tarifaires conservées dans deux bases de données de l'omc, à savoir

Plus en détail

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

ACCECIA Avenue André Malraux, ZI de Cana 19100 BRIVE LA GAILLARDE Tél : +33 (0) 555 88 19 28 Fax +33 (0) 555 88 23 81 www.accecia.

ACCECIA Avenue André Malraux, ZI de Cana 19100 BRIVE LA GAILLARDE Tél : +33 (0) 555 88 19 28 Fax +33 (0) 555 88 23 81 www.accecia. CLARISSE GESTION ELECTRONIQUE DES DOCUMENTS (LIVRE BLANC) ACCECIA Avenue André Malraux, ZI de Cana 19100 BRIVE LA GAILLARDE Tél : +33 (0) 555 88 19 28 Fax +33 (0) 555 88 23 81 www.accecia.fr Contenu 1

Plus en détail