1 / 20

Base de données

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. Flat file database.

talbot
Download Presentation

Base de données

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MySQL Base de données

  2. 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

  3. 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?)

  4. 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?

  5. Compagnie XYZ

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

  7. 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

  8. 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

  9. Compagnie XYZ

  10. 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

  11. É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é

  12. É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

  13. É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..)

  14. É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?

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

  16. É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

  17. É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.

  18. 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

  19. 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

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

More Related