Dossier : la base de données



Documents pareils
CREATION WEB DYNAMIQUE

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Gestion de base de données

SQL Historique

Olivier Mondet

Pratique et administration des systèmes

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Installation d'un serveur FTP géré par une base de données MySQL

SUPPORT DE COURS / PHP PARTIE 3

Stockage du fichier dans une table mysql:

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Application web de gestion de comptes en banques

Langage SQL : créer et interroger une base

I4 : Bases de Données

A QUOI SERVENT LES BASES DE DONNÉES?

PHP 5. La base de données MySql. A. Belaïd 1

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Bases de données relationnelles

BTS/CGO P10 SYSTEME INFORMATION Année

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Cours Bases de données 2ème année IUT

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

I. MySQL : Serveur et SGBD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

PHP et les Bases de données - Généralités

1. Base de données SQLite

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

1 Position du problème

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

TP Contraintes - Triggers

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

Mysql avec EasyPhp. 1 er mars 2006

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Joomla! Création et administration d'un site web - Version numérique

Historisation des données

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

SYSTÈMES D INFORMATIONS

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Les BASES de DONNEES dans WampServer

Avertissement : ceci est un corrigé indicatif qui n engage que son auteur

Création et Gestion des tables

Présentation Windows Azure Hadoop Big Data - BI

Il suffit de quelques clics pour réaliser votre paiement en ligne. Votre paiement est sécurisé à chaque étape.

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Le langage SQL Rappels

Vulnérabilités et sécurisation des applications Web

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Le cahier des charges du site WEB

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Compétences Business Objects

PHP 4 PARTIE : BASE DE DONNEES

Cours Bases de données 2ème année IUT

Guide d utilisation OGGI. Gestionnaire d incidents à l usage des clients. Date de rédaction : 04/02/2013. Version : 1.0.

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Le Langage De Description De Données(LDD)

Cours SQL. Base du langage SQL et des bases de données

COMMENT REDIGER UN RAPPORT TECHNIQUE?

UE 8 Systèmes d information de gestion Le programme

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Baccalauréat technologique Série : sciences et technologies du management et de la gestion (STMG)

Créateur de sites Internet. Développeur de logiciels.

RÉALISATION D UN SITE DE RENCONTRE

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

SQL Server Installation Center et SQL Server Management Studio

1 Introduction et installation

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Le protocole FTP (File Transfert Protocol,

FileMaker 13. Guide de référence SQL

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Intégrateur de solutions de gestion. Arium Consulting

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Competence Management System (Système de Gestion de Compétences)

A QUOI SERVENT LES BASES DE DONNÉES?

Le langage SQL (première partie) c Olivier Caron

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

PROJET 1 : BASE DE DONNÉES REPARTIES

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

Thème : Gestion commerciale

Optimisations des SGBDR. Étude de cas : MySQL

MARCHE PUBLIC DE FOURNITURES

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source :

Xi Ingénierie. La performance technologique au service de votre e-commerce. Comment exploiter les cookies sur vos applications web en toute légalité?

Mieux comprendre les certificats SSL THAWTE EST L UN DES PRINCIPAUX FOURNISSEURS DE CERTIFICATS SSL DANS LE MONDE

Technologie data distribution Cas d usage.

Sécurisation d une application ASP.NET

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Devoir Data WareHouse

Transcription:

Dossier : la base de données 1 Fournir les requêtes nécessaires à la création de la base de données présentée dans le document 7 Create table Demandeur ( Id INT NOT NULL, Civilite VARCHAR(5), Nom VARCHAR(15), Prenom VARCHAR(15), Adresse VARCHAR(35), Tel VARCHAR(10), Categorie VARCHAR(15), DateNaissance DATE, NumSecu VARCHAR(13), PRIMARY KEY(id)) ; Create table MembresFoyer ( iddemandeur INT, num INT, Nom VARCHAR(15), Prenom VARCHAR(15), DateNaiss DATE, LienParente VARCHAR(10), PRIMARY KEY(idDemandeur, num), FOREIGN KEY(idDemandeur) REFERENCES Demandeur(id)) ; Create table Mairie ( Id INT NOT NULL, Ville VARCHAR(25), PRIMARY KEY(id)) ; Create table Agent ( Id INT NOT NULL, Nom VARCHAR(15), Prenom VARCHAR(15), PRIMARY KEY(id)) ; Create table TravailleurSocial ( Id INT NOT NULL, Nom VARCHAR(15), Prenom VARCHAR(15), Tel VARCHAR(10), StructureInsertion VARCHAR(15), PRIMARY KEY(id)) ; Create table Demande ( Id INT NOT NULL AUTO_INCREMENT, DateDem DATE, Etat INT, Observation VARCHAR(35), Justificatif VARCHAR(15), PAGE 1/8

Revenu DOUBLE, DateNotification DATE, typenotification VARCHAR(15), nombreduplicata INT, idlieu INT, idagent INT, idtravailleursocial INT, iddemandeur INT, PRIMARY KEY(id), FOREIGN KEY(idLieu) REFERENCES Mairie(id), FOREIGN KEY(idAgent) REFERENCES Agent(id), FOREIGN KEY(idTravailleurSocial) REFERENCES TravailleurSocial(id), FOREIGN KEY(idDemandeur) REFERENCES Demandeur(id)) ; Le modèle physique sous phpmyadmin suite à l exécution de ce script : 2 Le champ «travailleursocial» de la table Demande peut-il être non renseigné? Justifier. Oui, car toutes les demandes ne sont pas systématiquement effectuées par l intermédiaire d un travailleur social, comme les demandes de titres Sable Sol. 3 Écrire les requêtes SQL permettant d ajouter le demandeur Dupond et son fils dans la base de données. Table Demandeur : INSERT INTO Demandeur VALUES (1805, M., Dupond, Maxime, 12 rue des lilas 86000 Poitiers, 0549347867, NULL, 1970-05-12, 1700586456175-79 ) ou INSERT INTO Demandeur (id, civilite, nom, prenom, adresse, tel, datenaissance, numsecu) VALUES (1805, M., Dupond, Maxime, 12 rue des lilas 86000 Poitiers, 0549347867, 1970-05-12, 1700586456175-79 ) Table MembresFoyer : INSERT INTO MembresFoyer VALUES (1805, 2, Dupond, Pierre, 1992-03-07, Fils ) 4 Écrire la requêtes SQL permettant d ajouter le demande du demandeur Dupond (identifiant n 1805) INSERT INTO Demande VALUES (256, 2014-05-15, Accepté, Néant, CMUC, 13500 PAGE 2/8

2014-05-15, 0, Pass Sol, 4, 7, 5, 1805) 5 Rédiger la requête SQL correspondante. Select id, datedem, datenotification, typenotification from Demande where datenotification between 01/05/2014 and 31/05/2014 order by datenotification desc; OU Select id, datedem, datenotification, typenotification from Demande where datenotification >= 01/05/2014 and datenotification <= 31/05/2014 order by datenotification desc; 6 Rédiger la requête SQL correspondante. 7 Select Demande.id, datedem, etat From Demande where demandeur = 1805 ; NB : les restrictions sur le nom et le prénom ne sont pas pertinentes et comportent un risque d homonymie Ou Select Demande.id, datedem, nom, prenom From Demande inner join Agent on Demande.idAgent = Agent.id Where demandeur = 1805 Order by nom, prenom; Select Demande.id, datedem, nom, prenom From Demande, Agent Where demandeur = 1805 AND Demande.agent = Agent.id Order by nom, prenom; 8 Une demande peut-elle correspondre à plusieurs demandeurs? Non car la relation Demande contient l id d un demandeur iddemandeur et qui ne peut peut prendre qu une valeur par demande qui est stocké dans le champ 9 Un agent peut-il enregistrer plusieurs demandes? Oui, idagent dans la relation Demande peut prendre plusieurs fois la même valeur. Rien de l empêche. 10 Est-il possible d enregistrer une demande pour une mairie non référencée dans la table Mairie? PAGE 3/8

Non l idlieu dans la relation Demande doit faire référence à un id de la relation Mairie préalablement enregistré. Il s agit d une contrainte d intégrité référentielle. DOSSIER ARGUMENTATION A Travail à faire En une à deux pages, à partir de vos connaissances (plus cours chapitre 1) et en vous appuyant sur diverses situations de gestion dont celles présentées dans ce contexte, répondre de façon cohérente et argumentée à la question suivante : La CAP a choisi de faire développer cette nouvelle application. Aurait-elle pu choisir un progiciel? Eléments de réponse en utilisant le plan proposé par le sujet : les phrases en [ ] ne sont que pour identifier les différentes parties [Définition des termes de la problématique] La CAP envisage une nouvelle application de type Web, c est-à-dire accessible à l aide d un simple navigateur. De plus, toutes les informations seront regroupées dans la base de données Mysql. Le développement de cette application WEB est envisagé par la CAP. Toutefois, plusieurs solutions sont possibles lorsque l on souhaite obtenir une application spécifique. - Faire appel à une SSII spécialisée - Demander à ses propres développeurs de réaliser l application Un progiciel aurait pu être acquis par la CAP. Un progiciel couvre des besoins standardisés. C est un package de programmes déjà développés et paramétrables pour chaque organisation. Une formation à l usage du progiciel est le plus souvent nécessaire et proposée par l éditeur du produit. [Apporter un complément à la définition des termes de la problématique avec plus de précisons en lien avec le contexte du sujet ] De surcroit, la nouvelle application WEB pourra être accessible à partir de tout support numérique, ordinateur, tablette, smartphone ou autres depuis les mairies des 12 communes via Internet comme celles-ci ne sont pas reliées par réseau informatique. La CAP a choisi le développement, il est possible d envisager que cette décision ait été prise suite à une étude des progiciels du marché. En lisant le sujet, il apparait que les fonctionnalités attendues par la nouvelle application sont assez spécifiques. Le progiciel aurait pu convenir de la même façon pour mettre en commun les données des 12 communes puisqu il est lui aussi connecté à une base de données. [Lister les «avantages» à votre argumentation (cours et connaissances) et Apporter un complément aux «avantages» de votre argumentation avec plus de précisons en lien avec le contexte du sujet (références précises cad ne pas hésiter à donner des valeurs en recopiant une phrase ou deux du sujet) ou en lien avec d autres situations de gestion (autres exercices ou TD en référence)] PAGE 4/8

En faveur d un développement plutôt qu un progiciel : - Après étude des progiciels du marché, ils ne conviennent pas - C est une application métier dont la CAP a besoin ainsi il est préférable qu elle puisse développer stratégiquement son propre outil - La CAP pourra exiger que cette application utilise les technologies les plus récentes comme PHP 5 CSS3 etc - Les spécificités des besoins de la CAP sont telles qu il risque d être difficile de trouver un progiciel qui y réponde. La nouvelle application sera parfaitement adapté aux besoins de l organisation qui sont très spécifiques voir page 4 du sujet la description faite des formules «SABLE SOL» et «PASS SIX» - Pas besoin de l étape de paramétrage - La CAP pourra activement participer à la rédaction du cahier des charges, identification des processus et des conditions d attribution des titres de transport - La nouvelle application pourra évoluer à la demande mais avec des coûts supplémentaires [Lister les «restrictions» à votre argumentation (cours et connaissances) et Apporter un complément aux «restrictions» de votre argumentation avec plus de précisons en lien avec le contexte du sujet (références précises cad ne pas hésiter à donner des valeurs en recopiant une phrase ou deux du sujet) ou en lien avec d autres situations de gestion (autres exercices ou TD en référence)] Néanmoins cette étude Développement / Progiciel peut relever quelques limites telles que : - Un progiciel est prêt à l emploi donc utilisation immédiate après paramétrage - L étape de mise en production peut être calée de façon certaine alors qu avec un développement des retards peuvent être envisagés - Du point de vue de la qualité du produit développé, la CAP peut être déçue - Le coût de mise en place d un progiciel peut se maitrisé plus facilement car dans un développement spécifique on peut s attendre à des surprises ou des compléments en terme de coûts et de délais [Conclure à partir des argumentations précédentes sans reprendre ce qui a été développé] Tout bien considéré, le choix fait par la CAP semble judicieux si on tient compte du critère de la qualité mais au regard des coûts et des délais le progiciel pourrait être un meilleur choix. PAGE 5/8

Travail à faire B En une à deux pages, à partir de vos connaissances (plus cours chapitre 6) et en vous appuyant sur diverses situations de gestion dont celles présentées dans ce contexte, répondre de façon cohérente et argumentée à la question suivante : Quelle devra être la visibilité de cette nouvelle application sur le WEB ( de type Internet et/ou Intranet et/ou Extranet)? Eléments de réponse en utilisant le plan proposé par le sujet : les phrases en [ ] ne sont que pour identifier les différentes parties [Définition des termes de la problématique] Le développement d une nouvelle application commune à toutes les mairies est envisagé. Elle permettra d automatiser les procédures d attribution des titres de transport sociaux et de centraliser les données communes à toutes les mairies. Elle sera accessible à partir d une interface Web sans installation préalable. Cependant, quel doit être l accès à cette application et aux informations stockées dans la base de données. La question propose trois modes d accès : Internet et/ou Intranet et/ou Extranet. Avant de répondre à la question, on doit se demander quels sont ces services proposés par ces trois solutions. Premièrement, Internet est LE réseau informatique mondial. Ainsi, il désigne une interconnexion d un grand nombre de machines. Le réseau Internet rend accessibles au public un certain nombre de services comme l usage d applications accessibles sans restriction, c est-à-dire à tout le monde, grand public. Deuxièmement, Intranet est un ensemble de services Internet mais à l échelle d un réseau d entreprise. L avantage d un Intranet est de mettre en place rapidement une application au sein de l entreprise (intra ou extra muros) et ceci en utilisant des outils souvent gratuits. La connexion aux services proposés comme l usage de la future application peut-être soumis à une authentification préalable. La connexion sera alors sécurisée (protocole https) de manière à n autoriser l accès uniquement aux personnes désignées. Troisièmement, Extranet est une extension de l Intranet à des partenaires situés au-delà du réseau de cette entreprise. Cette extension est toujours sécurisée (protocole https) et soumis à une authentification forte (protocole https). [Apporter un complément à la définition des termes de la problématique avec plus de précisons en lien avec le contexte du sujet ] Dans le cas de la CAP, il est précisé que l accès à l application sera : http://www.transport.mairie-poitiers.fr/authentification.html On repère que le fichier.html se nomme authentification, ainsi il est possible d affirmer que l usage de l application sera soumis à un contrôle d accès. PAGE 6/8

Mais quels seront les utilisateurs de la nouvelle application WEB? - Les employés de la mairie et les travailleurs sociaux de la CAP pour enregistrer les demandes de transport - les élus pour la validation des demandes de type «SABLE SOL» - l employé de la CAP pour les statistiques. [Lister les «avantages» à votre argumentation (cours et connaissances) et Apporter un complément aux «avantages» de votre argumentation avec plus de précisons en lien avec le contexte du sujet (références précises cad ne pas hésiter à donner des valeurs en recopiant une phrase ou deux du sujet) ou en lien avec d autres situations de gestion (autres exercices ou TD en référence)] L application Web accessible à cette adresse : http://www.transport.mairiepoitiers.fr/authentification.html devra avoir une visibilité de type Intranet et Extranet. Pour cela un login et un mot de passe devront être créés dans la base de données et distribués aux utilisateurs. L application devra être programmée pour restreindre l accès selon la fonction de l utilisateur qui se connecte. L ouverture de l application en mode Extranet permettra aux mairies qui ne font pas partie de la CAP de se connecter pour saisir les demandes dans la base de données. Les élus qui sont des acteurs internes à une mairie mais externes à la CAP auront de même un accès via l Extranet. Par contre l employé de la CAP qui établit des statistiques sur les titres de transport sociaux accordés aura un accès via son Intranet car il est un acteur interne à la CAP. Dans le TD SPECIBIKE une liste de salariés à accès au PGI comme ce sont des acteurs internes à la société, l accès à cette application WEB se fait via l Intranet de SPECIBIKE. [Lister les «restrictions» à votre argumentation (cours et connaissances) et Apporter un complément aux «restrictions» de votre argumentation avec plus de précisons en lien avec le contexte du sujet (références précises cad ne pas hésiter à donner des valeurs en recopiant une phrase ou deux du sujet) ou en lien avec d autres situations de gestion (autres exercices ou TD en référence)] Toutefois, il peut être envisagé de laisser un accès aux demandeurs d un titre de transport afin qu ils puissent savoir où en ait leur demande. Cet accès sera lui de type Extranet. Oui les demandeurs sont des acteurs externes à la CAP qui détient l application et la base de données. Chaque demandeur pourra se voir remettre un login et mot de passe. Cependant, seules les personnes ayant accès à Internet auront la possibilité de suivre leur dossier. A terme, il peut être envisagé qu il n ait plus à se déplacer pour effectuer leur demande mais le contexte actuel précise que chaque demande est prise en charge par un travailleur social. PAGE 7/8

L expert-comptable de la société SPECIBIKE chargé de la vérification des comptes pourrait lui comme les mairies dans ce contexte avoir un accès via un Extranet. Il existe néanmoins des applications accessibles grand public accessibles sur Internet. Le crédit mutuel offre comme cela quelques applications qui peuvent permettre à tout internaute de simuler un emprunt, ou le coût d une assurance automobile. La CAP pourrait aussi envisager de proposer une fonctionnalité qui permettrait une simulation de l obtention du titre de transport. Dans ce cas l accès à cette fonctionnalité devra être de type Internet cad à tout le monde sans restriction aucune [Conclure à partir des argumentations précédentes sans reprendre ce qui a été développé] Pour conclure, dans le contexte actuel de la CAP la visibilité de la nouvelle application devra de type Intranet et Extranet selon le rôle de l acteur qui se connecte. Et si de nouvelles fonctionnalités sont envisagées pourquoi ne pas offrir celle-ci via Internet. PAGE 8/8