MySQL Base de données.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Module Systèmes d’exploitation
Conception de Site Webs dynamiques Cours 6
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
- Le nom de domaine - Lhébergement - Logiciels pour logos/bannière - Logiciel de transfert - De quels outils a-ton besoin pour créer un site web ?
Initiation aux bases de données et à la programmation événementielle
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,
Initiation au système d’information et aux bases de données
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.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Initiation au système d’information et aux bases de données
Développement d’applications web
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Database B2 2 MIP Paris.
La création de sinistre, la sélection à des fins de consultation, modification ou impression sont accessibles grâce à la barre de menu à gauche de l'écran.
La dépendance fonctionnelle simple
Déploiement sur le serveur Scribe eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur.
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
Chap 4 Les bases de données et le modèle relationnel
Les instructions PHP pour l'accès à une base de données MySql
Cahier des charges v2 - Synthèse des Offres
L’utilisation des bases de données
A quoi sert un tableur ? Un tableur, c'est un logiciel qui permet de remplir des tableaux avec des nombres, des chaines de caractères, ou des formules.
Manipulation de formulaires en Javascript
Les concepts et les méthodes des bases de données
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
Créer son propre BLOG/Site web pédagogique
Initiation aux bases de données et à la programmation événementielle
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
PHP & My SQL.
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
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.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
PostgreSQL – Présentation
DOSSIER G10 – La base de données Relationnelle
S'initier au HTML et aux feuilles de style CSS Cours 5.
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
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.
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Comprendre le SGBDR Microsoft Access – partie 2
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Introduction Module 1.
WINDOWS SEVEN.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Analyse, élaboration et exploitation d’une Base de Données
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 6 Page 6-1 La base de données InSQL FORMATION InSQL 7.0.
Transcription de la présentation:

MySQL Base de données

Qu’est-ce qu’une base de données? Une base de données est un ensemble structuré et organisé permettant le stockage de grandes quantités d’information dans un système informatique -Menu -Copyright -About -Contact info

Flat file database Dans le cas d’un flat file database, toutes les informations sont stockées dans un seul fichier Chaque record contient sa propre information Ces fichiers sont plus simples à créer mais ils gaspillent beaucoup d’espace et sont plus difficile à modifier. (POURQUOI?)

Ex: flat file database Dans la page qui suit, je vous démontre le contenu d’une base de données qui associe le nom d’un client, le numéro de commande et le produit acheté. Quelle semble être la difficulté avec cette base de données?

Compagnie XYZ N. de commande Date Produit Quant. Prix Nom Adresse du client 1000 6 avril 08 Télévision 1 799.99 Daniel Legros 6588, rue carrière, Orleans Crayons 250 0.12 Table 3 99.97 1001 8 avril 08 Papiers 500 0.01 Yves Corbeil 123, rue propre, Gatineau PVR 399.99

Quel est le problème? Plusieurs informations sont répétées: Numéro de commande Date Nom du client Adresse

Quel est le problème? L’information doit être entrée plusieurs fois inutilement Avec la répétition de l’information, il y a un gaspille d’espace Si le client déménage, plusieurs records doivent être modifiés Très difficile de retrouver un record spécifique

Solution: Base de données relationnelle La base de données relationnelle adresse ces problèmes en créant une base de donnée qui se sert de plusieurs tables pour gérer l’information. Dans le cas de la compagnie XYZ, la base de données serait divisée en trois tableaux: Client Commande Produits

Compagnie XYZ Tableau 1: Clients Tableau 2: Commandes Tableau 3: Produits ID du client ID de la commande ID du produit Prénom du client Dernier nom du client Date de commande Description du produit Adresse du client Quantité commandée

Avantages Chaque client aura une seule entrée. Celle-ci sera ajoutée au tableau 1 – client. Si un client place une deuxième commande, il peut simplement référer à son client ID pour fournir ses détails De même façon, si une commande contient plus qu’un produit, le numéro de commande et la date ne seront pas répétés pour chaque produit

Étape 1: Planification Avant de pouvoir créer la base de données, il faut déterminer les besoins pour celle-ci. Si la base de données existe déjà, nous devons vérifier si des champs se répètent inutilement dans le but d’améliorer l’efficacité

Étape 1: Planification (suite) Comment pouvons-nous déterminer quels tableaux créer? Obtenir des copies de formulaires d’entrées ou de rapports Identifier les objets clés qui seront gérés par la base de données. Ceci peut être quelque chose de tangible tels qu’une personne ou un produit ou quelque chose de non-tangible tel qu’un numéro de transaction

Étape 1: Planification (suite) Généralement, il existe quelques objets clés pour chaque base de données. Ceci facilitera la prochaine tâche. Une fois que les objets clés sont identifié, nous devons établir les relations entre tous les champs. Par la suite, nous devons déterminer le type d’information que chaque champ contiendra (text, integer, boolean, etc..)

Étape 1: Planification (suite) Établissez un champ identificateur. Ce champ sera contiendra une valeur unique pour pouvoir référer à un record spécifique du tableau. Exemples de champs uniques?

Étape 2: Relations Établissez des relations entres les champs. Dans la compagnie XYZ, nous avons:

Étape 3: Élaboration Quand vient le temps de nommez les champs, voici quelques conventions à tenir compte: Utiliser un nom qui représente bien les données contenu dans cette colonne Ne pas utiliser d’espaces. Au lieu, utiliser: NomClient ou nom_client

Étape 3: Élaboration (suite) Le champ identificateur aura une propriété spéciale: Primary key Les données dans la clé primaire ne pourront pas être redoublées. Habituellement, on utilise un numéro de référence de façon que chaque record augmente cette valeur de 1 mais ce n’est pas la seule façon d’utiliser la clé primaire.

Types de base de données Excel (flat file): pas très efficace avec une base de données plus complexe Access (stand-alone): génère un seul fichier que l’on peut envoyer MS SQL: Très puissant et utilisé avec produits Windows ainsi que VS.net

MySQL Open source (gratuit, code disponible) Fonctionne sur plusieurs plateformes Utilisé surtout sur un serveur L.A.M.P. L.A.M.P.: Linux = Système d’exploitation Apache = Serveur Web MySQL = Base de données PHP = Programmation pour sites web

Quelques sites qui utilisent MySQL: Google Yahoo Ticketmaster Neopets NASA Youtube Wikipedia