Comment organiser les données de votre base de données mysql

MySQL est un système de gestion de bases de données relationnelles (SGBDR), qui signifie que les données sont organisées en tables. Tables de SGBDR sont organisées comme les autres tables que vous avez l'habitude de - en lignes et colonnes, comme indiqué dans le tableau suivant.

Colonne 1Colonne 2Colonne 3Colonne 4
Ligne 1
Row 2
Row 3
Row 4

La cellule individuelle dans laquelle une rangée et la colonne intersection particulière est appelé champ.

L'objectif de chaque table est un objet (une chose) que vous souhaitez stocker des informations sur. Voici quelques exemples d'objets:

  • Les clients

  • Produits

  • Sociétés

  • Animaux

  • Villes

  • Chambres

  • Livres

  • Ordinateurs

  • Formes

  • Documents

  • Projets

  • Semaines

Vous créez une table pour chaque objet. Le nom de la table doit clairement identifier les objets qu'il contient avec un mot descriptif ou d'un terme, sur la base des lignes directrices suivantes:




  • Le nom doit être une chaîne de caractères contenant des lettres, des chiffres, des caractères de soulignement, ou des signes de dollar, mais pas d'espaces.

  • Il est de coutume de nommer la table sous la forme singulière. Ainsi, un nom pour une table de clients pourrait être Client, et une table contenant les commandes des clients pourrait être nommé Commande du client.

  • La différence entre majuscules et minuscules est significatif sur Linux et Unix, mais pas sur Windows. Commande du client et Commande du client sont les mêmes pour Windows - mais pas pour Linux ou Unix. Cela dit, il est préférable d'être sensible à la casse dans le cas où vous avez besoin de changer plateformes d'hébergement.

En conférence de base de données, un objet est une entité, et une entité a attributs. Dans le tableau, chaque ligne représente une entité, et les colonnes contiennent les attributs de chaque entité. Par exemple, dans une table de clients, chaque ligne contient des informations pour un seul client. Certains des attributs contenus dans les colonnes pourraient inclure le prénom, le nom, le numéro de téléphone, et l'âge.

Suivez ces étapes pour décider comment organiser vos données dans des tables:

  1. Nommez votre base de données.

    Attribuez un nom à la base de données pour votre application. Par exemple, vous pouvez nommer une base de données contenant des informations sur les ménages dans un quartier HouseholdDirectory.

  2. Identifier les objets.

    Regardez la liste des informations que vous souhaitez stocker dans la base de données. Analyser votre liste et identifier les objets. Par exemple, la HouseholdDirectory base de données pourrait avoir besoin de stocker les éléments suivants:

    • Nom de chaque membre de la famille

    • Adresse de la maison

    • Numéro de téléphone

    • Age de chaque membre du ménage

    • Petit déjeuner préféré céréales de chaque membre du ménage

    • Lorsque vous analysez attentivement cette liste, vous vous rendez compte que vous êtes en stockant des informations sur deux objets: le ménage et les membres du ménage. L'adresse et le numéro de téléphone sont pour le ménage, en général, mais le nom, l'âge et céréales préférées sont pour chaque membre du ménage particulier.

    • Définir et nommer une table pour chaque objet.

      Par exemple, la HouseholdDirectory base de données a besoin d'une table appelée Ménage et une table appelée HouseholdMember.

    • Identifier les attributs de chaque objet.

      Analyser votre liste d'informations et d'identifier les attributs dont vous avez besoin pour stocker pour chaque objet. Cassez les informations à stocker dans ses moindres morceaux raisonnables. Par exemple, lors de l'enregistrement du nom d'une personne dans un tableau, vous pouvez rompre le nom dans le prénom et le nom.

      Faire cela vous permet de trier par le nom de famille, ce qui serait plus difficile si vous avez enregistré le nom et le prénom ensemble. Vous pouvez même briser le nom dans prénom, deuxième prénom, nom et prénom, mais pas de nombreuses applications ont besoin d'utiliser le prénom séparément.

    • Définir et colonnes de noms pour chaque attribut séparée que vous identifiez à l'étape 4.

      Donnez à chaque colonne un nom qui identifie clairement les informations dans cette colonne. Les noms de colonnes doivent être un mot, sans espaces. Par exemple, vous pourriez avoir colonnes nommé Prénom et nom de famille ou Prénom et nom de famille.

      MySQL et SQL réserve de quelques mots pour leur propre usage, et vous ne pouvez pas utiliser ces mots que les noms de colonnes. Les mots sont actuellement utilisés dans les instructions SQL ou sont réservés pour une utilisation future. Vous ne pouvez pas utiliser AJOUTER, TOUS, ET, CREATE, DROP, GROUPE, COMMANDE, RETOUR, SELECT, SET, TABLE, UTILISATION, , et beaucoup, beaucoup plus que les noms de colonnes.

    • Identifier la clé primaire.

      Chaque ligne d'une table a besoin d'un identifiant unique. Deux lignes d'une table doivent être exactement les mêmes. Lorsque vous concevez votre table, vous décidez quelle colonne contient l'identifiant unique, appelée la clé primaire.

      La clé primaire peut être plus d'une colonne combinée. Dans de nombreux cas, les attributs d'objet tes ne disposent pas d'un identifiant unique. Par exemple, une table de client ne pourrait pas avoir un identifiant unique parce que deux clients peuvent avoir le même nom.

      Lorsque vous ne disposez pas d'une colonne d'identifiant unique, vous avez besoin d'ajouter une colonne spécifiquement pour être la clé primaire. Fréquemment, une colonne avec un numéro de séquence est utilisé à cette fin. Par exemple, voici la clé primaire est le cust_id champ parce que chaque client dispose d'un numéro d'identification unique.

    Un échantillon des données de la table à la clientèle
    cust_idPrénomnom de familletéléphone
    27895JohnForgeron555-5555
    44555JoeLopez555-5553
    23695JudyChang555-5552
    29991JubalTudor555-5556
    1 2 3 4 5JoanSmythe555-5559
    1. Définir les paramètres par défaut.

      Vous pouvez définir une valeur par défaut que MySQL assigne à un champ lorsque aucune donnée est entrée dans le champ. Vous ne devez pas un défaut, mais on peut souvent se révéler utile. Par exemple, si votre application stocke une adresse qui comprend un pays, vous pouvez nous indiquer que la valeur par défaut. Si l'utilisateur ne tapez pas un pays, MySQL US pénètre

    2. Identifier les colonnes qui nécessitent des données.

      Vous pouvez spécifier que certaines colonnes ne sont pas autorisés à être vide (également appelé NUL). Par exemple, la colonne contenant la clé primaire ne peut pas être vide. Si aucune valeur est stockée dans la colonne de clé primaire, MySQL ne crée pas de la ligne et renvoie un message d'erreur.

      La valeur peut être un espace vide ou une chaîne vide (par exemple, ""), Mais une certaine valeur doit être stocké dans la colonne. Vous pouvez définir d'autres colonnes, en plus de la clé primaire, d'exiger des données.

    Bases de données bien conçues stocker chaque élément d'information dans un seul endroit. Stocker dans plus d'un endroit est inefficace et crée des problèmes si vous avez besoin de modifier les informations. Si vous modifiez les informations en un seul endroit, mais oubliez de changer dans un autre endroit, votre base de données peut avoir de graves problèmes.


    » » » Comment organiser les données de votre base de données mysql