210 likes | 371 Views
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.
E N D
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 • 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?
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
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