Développement d’applications web

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
A l’issue des conseils de classe de 3ème,
Présentation du Stage en Entreprise
Classe : …………… Nom : …………………………………… Date : ………………..
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 15 ou 16 joueurs 15 rondes - 30 étuis Laval Du Breuil Adstock, Québec I-16-15ACBLScore S0415 RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
Le Modèle Logique de Données
Directeur de Thèse : Pr. Witold Litwin
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
5 Verbes au passé composé 1.Jai eu avoir 2. Jai du devoir.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Gestion de la communication par établissement sur le site ville
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Contrôles d'accès aux données
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Les verbes auxiliaires Avoir ou être ?? Choisissez! Cest un verbe Dr Mrs Vandertrampp? Cest un verbe réfléchi?
Initiation aux bases de données et à la programmation événementielle
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
18/05/ Utiliser le cahier de texte en ligne avec lapplication SPIP Adresse du site du lycée :
Traitements &Suppléments
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
1 Initiation aux bases de données et à la programmation événementielle Cours N°9 : Gestion de la cohérence avec des sous-formulaires. Support de cours.
L’utilisation des bases de données
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Développement d’application web
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
La Saint-Valentin Par Matt Maxwell.
Projet Génie Logiciel & UML, Bases de Données & Interfaces
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Cours de Base de Données & Langage SQL
Notre calendrier français MARS 2014
C'est pour bientôt.....
Veuillez trouver ci-joint
Initiation aux bases de données et à la programmation événementielle
BLOGS (carnets web, cybercarnets) Didactiques des NTICS.
Les Bases de Données orientées Objet (BDO)
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Introduction.
Biologie – Biochimie - Chimie
CALENDRIER-PLAYBOY 2020.
Les Chiffres Prêts?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Médiathèque de Chauffailles du 3 au 28 mars 2009.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

Développement d’applications web Les données

Besoins Conserver certaines données Pouvoir modifier ces données Informations sur les utilisateurs, articles, commentaires Pouvoir modifier ces données Corrections, etc. Pouvoir supprimer certaines données

Bases de données relationnelles Permettent la gestion des données Permettent d’établir des liens entre les données Les données sont stockées sous forme de « tables », pas sous forme d’objets Problématique: stockage et modification d’informations. Présentation BDR Problématique: lien objet, BDR Solution manuelle -> ORM Doctrine case of study

Fonctionnement Chaque table représente un type de donnée Utilisateur, articles, etc. Chaque champs de la table représente un propriété de la donnée Nom, prénom, date de naissance, login, mot de passe, etc.

Exemple Users Id Nom Prénom Login Password Role John Doe Jdoe aDZ!ko1… John Doe Jdoe aDZ!ko1… admin …

Fonctionnement Si on veut ajouter des adresses à nos utilisateur ? Une adresse est composée de plusieurs chose Numéro, rue, ville, code postal, … Un utilisateur peut avoir plusieurs adresses => Il faut créer une table pour stocker les adresses.

Fonctionnement Adresses Id Numéro Rue CP Ville Pays Nom 42 Dufour 42 Dufour 75000 Paris France Personnelle …

Fonctionnement Comment savoir à quel utilisateur correspond une adresse ? Il faut ajouter un champs dans la table adresse contenant l’Id de l’utilisateur à qui appartient l’adresse. On parle de clé étrangère Id User_id Numéro Rue CP Ville Pays Nom 5 42 Dufour 75000 Paris France Personnelle …

Fonctionnement Toute action sur la base se fait via SQL SQL = Structured Query Language Ex: CREATE TABLE users; SELECT login,password FROM users WHERE login=‘Jdoe’ …

Systèmes existant MySQL PostgreSQL Oracle Etc.

Utilisation Les langages nous fournissent des fonctions permettant: De se connecter au système de gestion de la base de donnée D’envoyer une requête SQL et d’en récupérer le résultat De se déconnecter du système de gestion de la base de donnée

Utilisation: php L’ancienne méthode:

Utilisation: php La nouvelle méthode:

Problème On récupère les données sous forme de tableau [Id: 1, Nom: Doe, Prénom: John, …] Nous voulons utiliser des objets

Solutions Le PDO le permet:

Limitations Si notre objet contient une liste d’autres objets Ex: Un utilisateur avec plusieurs adresses On utilise alors une autre table pour récupérer les adresses Il faudra aller chercher les adresses à l’aide d’une autre requête soi-même et mettre à jour l’objet user. L’interface PDO ne permet de sauvegarder directement un objet dans la base de donnée

Les ORM ORM = Object Relational Maping Servent à faire le lien entre la base de données et nos objets représentant les données dans notre code Prennent en charge la création, la modification et la suppression d’objets Permettent la gestion d’objets “complexes“ Notre utilisateur avec plusieurs adresses par exemple

Étude de cas Les articles de blog et leurs commentaires. Article: Id Titre Auteur Contenu Commentaires Date de création Date de mise à jour

Étude de cas Commentaire Id Auteur Approuvé Article Date de création Date de mise à jour

Lien entre les objets Un article contient plusieurs commentaires On parle de relation “one to many“ Chaque commentaire est associé à un unique article On parle de relation “many to one“

Définition des objets

Définition des objets

Définition des objets

Définition des objets

Définition des objets

Définition des objets

Définition des objets

Définition des objets

Définition des objets

Création des tables dans la base de données Une simple commande de la console symfony nous permet de créer nos tables: Si nous changeons plus tard des champs dans une classe, la base de données peut-être mise à jour via la commande: php app/console doctrine:database:create php app/console doctrine:schema:update --force

Création d’un objet et stockage en base de données

Avantages On ne fait plus de requêtes directement sur la base de données On récupère toujours des objets consistant et de classes que l’on a défini On peut utiliser une conception objet de manière native

Questions ?