Maison / Leçons Windows / Créons une base de données. Création d'une base de données dans Microsoft SQL Server - instructions pour les débutants. Création d'une base de données vide dans Access

Créons une base de données. Création d'une base de données dans Microsoft SQL Server - instructions pour les débutants. Création d'une base de données vide dans Access

  • Didacticiel

Salut tout le monde! Je m'appelle Oleg et je suis un programmeur Android amateur. Amateur car en ce moment je gagne de l'argent en programmant dans un tout autre sens. Et c'est un passe-temps auquel je consacre mon temps libre. Malheureusement, je ne connais aucun programmeur Android et j’obtiens toutes mes connaissances de base soit dans des livres, soit sur Internet. Dans tous les livres et articles sur Internet que j'ai lus, la création d'une base de données pour une application consacre très peu d'espace et, en fait, toute la description se résume à créer une classe héritière SQLiteOpenHelper et implémentation ultérieure du code SQL dans le code Java. Outre le fait que nous obtenons un code peu lisible (et si plus de 10 tables apparaissent dans notre application, alors se souvenir de toutes ces relations entre les tables est un enfer), alors en principe nous pouvons vivre, bien sûr, mais d'une manière ou d'une autre nous ne voulons pas à.
J'ai oublié de dire la chose la plus importante, on peut dire que c'est ma première tentative d'écrire ici. Et alors c'est parti.

A propos de l’éternelle question : pourquoi ?

Pour être honnête, je ne sais pas pourquoi les livres et articles sur la programmation pour Android ne décrivent pas les outils de conception d'architecture de bases de données et certains modèles pour travailler avec des bases de données au stade de leur création. Il semblerait facile d’ajouter seulement quelques pages à un livre ou d’écrire un article séparé (comme je le fais actuellement) – mais non. Dans cet article, je passerai brièvement en revue les outils que j'utilise dans mon travail et plus en détail le code responsable de la création initiale de la base de données, qui, de mon point de vue, semble plus lisible et plus pratique.


Si notre application comporte plus de 5 tables, ce serait une bonne idée d'utiliser un outil de conception visuelle de l'architecture de la base de données. Comme il s'agit d'un passe-temps pour moi, j'utilise un outil entièrement gratuit appelé Oracle SQL Developer Data Modeler (vous pouvez le télécharger).

Ce programme vous permet de dessiner visuellement des tableaux et d'établir des relations avec eux. De nombreuses erreurs de conception d’architecture de base de données peuvent être évitées grâce à cette approche de conception (je vous le dis déjà en tant que programmeur de base de données professionnel). Cela ressemble à ceci :

Après avoir conçu l'architecture elle-même, nous passons à la partie la plus fastidieuse, qui consiste à créer du code SQL pour créer des tables. Pour résoudre ce problème, j'utilise déjà un outil appelé SQLiteStudio (qui peut à son tour être téléchargé ici).

Cet outil est un analogue de produits bien connus tels que SQL Naviagator, Toad, etc. Mais comme son nom l’indique, il est conçu pour fonctionner avec SQLite. Il permet de créer visuellement une base de données et d'obtenir le code DDL des tables créées. D'ailleurs, il vous permet également de créer des vues, que vous pouvez également utiliser dans votre application si vous le souhaitez. Je ne sais pas dans quelle mesure l'approche consistant à utiliser les vues dans les programmes Android est correcte, mais je les ai utilisées dans l'une de mes applications.

En effet, je n’utilise plus d’outils tiers, et c’est alors que la magie commence avec Android Studio. Comme je l'ai déjà écrit ci-dessus, si nous commençons à implémenter du code SQL dans du code Java, le résultat que nous obtiendrons est un code peu lisible, et donc peu extensible. Par conséquent, je mets toutes les instructions SQL dans des fichiers externes situés dans mon répertoire actifs. Dans Android Studio, cela ressemble à ceci :


À propos des répertoires db et data

Dans le répertoire actifs J'ai créé deux répertoires db_01 Et données_01. Les numéros dans les noms de répertoires correspondent au numéro de version de ma base de données avec laquelle je travaille. Dans l'annuaire base de données Je stocke les scripts SQL pour créer eux-mêmes des tables. Et dans l'annuaire données Les données nécessaires au remplissage initial des tableaux sont stockées.


Maintenant, regardons le code dans mon DBHelper que j'utilise dans mes projets. Tout d’abord, les variables de classe et le constructeur (pas de surprise ici) :

Chaîne finale statique privée TAG = "RoadMap4.DBHelper" ; Chaîne mDb = "db_" ; Chaîne mData = "data_" ; Contexte mContext ; int mVersion ; public DBHelper (contexte de contexte, nom de chaîne, version int) ( super (contexte, nom, null, version); mContext = contexte; mVersion = version; )
Maintenant la méthode surCréer et là, ça devient plus intéressant :

@Override public void onCreate (base de données SQLiteDatabase) ( ArrayList tables = getSQLTables(); pour (Table de chaînes : tables)( db.execSQL(table); ) ArrayList > dataSQL = getSQLDatas(); pour (HashMap hm: dataSQL)( pour (Table de chaînes : hm.keySet())( Log.d(TAG, "insérer dans " + table + " " + hm.get(table)); long rowId = db.insert(table, null, hm.get(table)); ) ) )
Logiquement, il est divisé en deux cycles, dans le premier cycle je reçois une liste d'instructions SQL pour créer une base de données puis je les exécute, dans le deuxième cycle je remplis déjà les tables précédemment créées avec les données initiales. Alors première étape :

Liste de tableaux privée getSQLTables() (ArrayList tables = nouvelle ArrayList<>(); Liste des tableaux fichiers = nouveau ArrayList<>(); AssetManager AssetManager = mContext.getAssets(); Rép de chaîne = mDb + mVersion ; essayez ( String listFiles = AssetManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; Requête de chaîne; Ligne de chaîne; pour (Fichier de chaîne : fichiers)( Log.d(TAG, "file db is " + file); bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + file))); query = ""; while ((line = bufferedReader.readLine()) != null)( query = query + line; ) bufferedReader.close(); tables.add(query); ) ) catch (IOException e) ( e.printStackTrace(); ) retourner les tables ; )
Tout est assez simple ici, on lit simplement le contenu des fichiers et on concatène le contenu de chaque fichier dans un élément de tableau. Veuillez noter que je trie la liste des fichiers, car les tables peuvent avoir des clés étrangères, ce qui signifie que les tables doivent être créées dans un certain ordre. J'utilise la numérotation dans les noms des fichiers, et avec l'aide de celle-ci je trie.

La classe privée QueryFilesComparator implémente Comparator ( @Override public int compare(String file1, String file2) ( Integer f2 = Integer.parseInt(file1.substring(0, 2)); Integer f1 = Integer.parseInt(file2.substring(0, 2)); return f2 .compareTo(f1); ) )
Remplir les tableaux rend cela de plus en plus amusant. Mes tables sont remplies non seulement de valeurs codées en dur, mais également de valeurs provenant de ressources et de clés UUID (j'espère parvenir un jour à une version réseau de mon programme afin que mes utilisateurs puissent travailler avec des données partagées). La structure des fichiers avec les données initiales ressemble à ceci :


Malgré le fait que mes fichiers aient l'extension sql, il n'y a pas de code sql à l'intérieur, mais quelque chose comme ceci :

Priorités
pri_id : UUID : UUID

nom_pri : chaîne : normal
pri_color:color:colorGreen
pri_default:int:1
priorités
pri_id : UUID : UUID
pri_object:string:object_tâche
nom_pri : chaîne : hold
pri_color: couleur: couleurBleu
pri_default:int:0
priorités
pri_id : UUID : UUID
pri_object:string:object_tâche
pri_name:chaîne:important
pri_color:color:colorRed
pri_default:int:0
priorités
pri_id : UUID : UUID

nom_pri : chaîne : normal
pri_color:color:colorGreen
pri_default:int:1
priorités
pri_id : UUID : UUID
pri_object:string:object_project
nom_pri : chaîne : hold
pri_color: couleur: couleurBleu
pri_default:int:0
priorités
pri_id : UUID : UUID
pri_object:string:object_project
pri_name:chaîne:important
pri_color:color:colorRed
pri_default:int:0

La structure du fichier est la suivante : je fais un appel de fonction diviser(":") par rapport à une ligne et si j'obtiens que sa taille est de 1, alors cela signifie le nom de la table où les données doivent être écrites. Sinon, ce sont les données elles-mêmes. Le premier champ est le nom du champ dans la table. Le deuxième champ est le type par lequel je détermine ce que je dois écrire dans ce domaine précis. S'il s'agit d'un UUID, cela signifie que je dois générer une valeur UUID unique. Si la chaîne signifie que je dois extraire une valeur de chaîne des ressources. S'il s'agit de couleur, là encore, vous devez extraire le code couleur des ressources. Si int ou text, alors je convertis simplement cette valeur en int ou String sans aucun mouvement physique. Le code lui-même ressemble à ceci :

Liste de tableaux privée > getSQLDatas() ( ArrayList > données = nouvelle ArrayList<>(); Liste des tableaux fichiers = nouveau ArrayList<>(); AssetManager AssetManager = mContext.getAssets(); Rép de chaîne = mData + mVersion ; essayez ( String listFiles = AssetManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; String line; int separator = 0 ; ContentValues ​​​​cv = null ; Champs de chaîne ; String nameTable = null ; String packageName = mContext.getPackageName(); indicateur booléen = false ; HashMap hum ; for (Fichier de chaîne : fichiers)( Log.d(TAG, "file db is " + file); bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + file))); while ((ligne = bufferedReader.readLine()) != null)(fields = line.trim().split(":"); if (fields.length == 1)( if (flag == true)( hm = new HashMap<>(); hm.put(nameTable, cv); data.add(hm); ) // nom de la table nameTable = line.trim(); cv = new ContentValues(); continuer; ) else ( if (fields.equals("UUID"))( cv.put(fields, UUID.randomUUID().toString()); ) else if (fields.equals("color") || field.equals( "string"))( int resId = mContext.getResources().getIdentifier(champs, champs, packageName); Log.d(TAG, champs + " " + resId); switch (champs)( case "color": cv. put(fields, resId); break; case "string": cv.put(fields, mContext.getString(resId)); break; par défaut: break; ) ) else if (fields.equals("text"))( cv .put(fields, field); ) else if (fields.equals("int"))( cv.put(fields, Integer.parseInt(fields)); ) ) flag = true; ) bufferedReader.close(); ) ) catch (IOException e) ( e.printStackTrace(); ) renvoie les données ; )

Les dauphins ont toujours inspiré la confiance des gens. Nous les associons à la gentillesse et à la joie. Bien que le dauphin soit un symbole de MySQL, cela n'explique en aucun cas la popularité dont il jouit partout dans le monde :


Selon les statistiques actuelles, MySQL se classe au premier rang en termes de prévalence sur Internet parmi tous les systèmes de bases de données relationnelles.

Fonctionnalités MySQL

La procédure de création d'une base de données MySQL n'est pas différente des autres SGBD. Et sa nature gratuite n’est pas non plus la principale raison de la popularité de ce système. Par exemple, SQL Server de Microsoft. Chaque version de ce produit est livrée avec une édition gratuite et avec d'assez bonnes caractéristiques techniques.

Caractéristiques du SGBD MySQL :

  • Le plus souvent utilisé comme serveur distant ;
  • Comprend un grand nombre de types de tables ;
  • Livré avec un type EXEMPLE spécial qui montre comment de nouvelles tables peuvent être créées ;
  • Haut degré d'évolutivité grâce à la prise en charge des plates-formes les plus populaires ;
  • Code open source - grâce à cela, ce SGBD est constamment amélioré et modernisé par de nombreux développeurs à travers le monde ;
  • Un grand nombre d'API ont été créées pour assurer l'interconnexion entre MySQL et la plupart de tous les langages de programmation ;
  • La taille maximale d'un fichier de table de base de données est limitée uniquement par les capacités du système d'exploitation utilisé.

Le concurrent le plus proche de MySQL, MS SQL Server, dans l'édition gratuite Express, a une limite de taille de base de données de 10 Go.

  • La dernière version du SGBD 5.7.5m15 (test) est sortie en septembre 2014.

Création d'une base de données MySQL

La principale unité logique et structurelle de division des données dans tout modèle relationnel de présentation d'informations est la base. Au-dessus, il n'y a que le serveur. Toute base de données est constituée de tables dont chacune est divisée en colonnes. Examinons toutes les façons de créer une base de données dans MySQL.

L'environnement PHPMyAdmin est l'un des shells les plus populaires pour travailler avec MySQL. Son interface facilite grandement l'administration des bases de données.

Pour créer une base de données MySQL via PHPMyAdmin, procédez comme suit :

  • Nous entrons dans la coquille ;
  • Allez dans l'onglet « Bases de données » ;
  • Dans le premier champ, saisissez le nom de la base de données à créer et sélectionnez l'encodage souhaité dans la liste déroulante. Dans notre cas, il s'agit de utf8_genegal_ci.

Le nom de la base de données ne doit pas dépasser 64 caractères.

  • Cliquez ensuite sur le bouton « Créer » :
  • Après cela, le nom de la base de données MySQL créée devrait apparaître dans les listes de gauche et en dessous :
Créons maintenant la première table de notre base de données. Nous procédons comme suit :
  • Dans la liste de gauche, recherchez le nom de notre base de données et cliquez dessus :
  • Dans la fenêtre suivante, saisissez le nom de la table et définissez le nombre de colonnes ;
  • Cliquez ensuite sur le bouton « Ok ».

La même chose peut être faite en cliquant sur le lien « Créer une table » juste en dessous de la liste des bases de données à gauche, mais la fenêtre suivante affichera alors un modèle sans nom et avec quatre colonnes.

  • L'étape suivante consiste à définir la structure de notre table. Nous précisons les noms et les types de données qui seront stockées dans les colonnes du tableau ;
  • Après cela, cliquez sur le bouton « Enregistrer » :
  • Notre table de base de données MySQL a été créée et est prête à être remplie de données :
Mais ce n’est pas la seule façon de créer une base de données dans PHPMyAdmin. Un effet similaire peut être obtenu si vous utilisez une requête SQL. Pour ce faire, utilisez la commande CREATE. Sa syntaxe est :

CREATE DATABASE nom_base de données ;

Arguments:

  • SI NON EXISTE – utilisé pour suivre le caractère unique du nom de la base de données. Si vous ne spécifiez pas ce paramètre, alors si une base de données portant le même nom est créée, une erreur d'exécution de requête peut se produire ;
  • db_name – indique le nom de la base de données en cours de création ;
  • CHARACTER SET charset – définit l’encodage de la base de données. Si elle n'est pas spécifiée, la valeur par défaut est utilisée ;
  • Collation COLLATE – définit l’ordre de tri des données. Paramètre facultatif.

Créons maintenant une base de données à l'aide d'une requête SQL via le shell PHPMyAdmin :

  • Allez dans l'onglet « SQL » ;
  • Dans la fenêtre de l'éditeur qui apparaît, saisissez une demande de création d'une base de données ;
  • Ou cliquez sur l'icône « Fenêtre de demande ». Il se situe à gauche au dessus de la liste des bases de données :
  • Saisissez le texte de la demande :

CRÉER UNE BASE DE DONNÉES `ma_base de données` ;

  • Cliquez sur « OK » ci-dessous :
  • Après cela, le nom de notre base de données apparaîtra dans la liste de gauche :
Pour supprimer une base de données SQL, utilisez la commande DROP DATABASE « my_db ».
  • La demande de création d'une base de données avec des paramètres facultatifs ressemblera à ceci :

CRÉER UNE BASE DE DONNÉES `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci ;

Configuration de la sauvegarde de la base de données

La possibilité de restaurer une base de données est très importante. En cas de situations imprévues, la restauration permettra de récupérer les informations perdues et de reprendre rapidement le fonctionnement de la ressource.

Configuration de la sauvegarde de la base de données dans PHPMyAdmin. Procédure:

  • Dans la liste de gauche, sélectionnez la base de données dont nous avons besoin ;
  • Cliquez sur l'onglet « Exporter » ;
  • Cliquez sur OK".
Si vous sélectionnez « Normal » dans la section « Méthode d'exportation », une grande fenêtre s'ouvrira devant vous avec de nombreux paramètres de personnalisation :
Essayons maintenant de restaurer la copie enregistrée de la base de données. Mais d’abord, supprimons l’instance existante. Allez dans l’onglet « Opérations » et cliquez sur le lien « Supprimer la base de données»:
Pour restaurer la base de données MySQL dans PHPMyAdmin, allez dans l'onglet « Importer ». Au chapitre " Fichier importé"En fonction de l'emplacement où vous avez enregistré la copie de la base de données, sélectionnez la source. Après cela, cliquez sur le bouton « OK » situé en bas de l'écran :
Parfois, après avoir apporté quelques modifications, vous devez restaurer non pas l'intégralité de la base de données, mais uniquement une table spécifique. Cette fonctionnalité est également implémentée dans PHPMyAdmin. Pour cela, sur la page du tableau souhaité en bas de sa structure, sélectionnez l'élément approprié dans la liste déroulante et cliquez sur « Ok » en bas :

Compression de base de données dans MySQL

Malheureusement, MySQL ne prend pas en charge la modification ou la limitation de la taille des bases de données. Parmi les outils intégrés à PHPMyAdmin, vous ne pouvez utiliser pour cela que l'optimisation des tables. Cette opération est une autre option de la liste déroulante présentée ci-dessus.

Aussi, pour réduire la taille de la base de données, il est recommandé de sauvegarder ses copies de sauvegarde sous forme d'archives. La compression (compression) des copies de sauvegarde est configurée dans l'élément du même nom de l'onglet « Exporter » de la section « Sortie ».

Thème 2.3. Logiciels de présentation et bases de la programmation bureautique

Thème 2.4. Systèmes de gestion de bases de données et systèmes experts

2.4.11. Base de données de formation avec le formulaire principal "Training_students" - Télécharger

SGBD et systèmes experts

2.4. Systèmes de gestion de bases de données et systèmes experts

2.4.3. Création d'une base de données (méthodes de création de tables et de création d'une structure de tables pour la base de données « Doyen »)

Lorsque vous ouvrez pour la première fois une fenêtre de base de données, Access active toujours l'onglet Tables et affiche une liste des modes de création de tables :

  • créer un tableau en mode conception ;
  • créer un tableau à l'aide de l'assistant ;
  • créer un tableau en saisissant des données

Vous pouvez sélectionner n'importe lequel de ces modes pour créer une nouvelle table. Vous pouvez sélectionner l'Assistant Table pour définir des champs de table à l'aide de listes d'exemples de tables et de champs. Pour créer un tableau personnalisé, il est conseillé d'utiliser le mode Conception. Le mode Créer un tableau en saisissant des données est utilisé, en règle générale, pour modifier et saisir des données dans des tableaux existants.

Rappelons qu'une table Access est un ensemble de données réunies par un thème commun. Un tableau distinct est attribué à chaque entité afin qu'il n'y ait pas de répétition dans les données stockées. Les tables sont constituées d'enregistrements et de champs. Le nombre de champs dans un enregistrement est déterminé au stade de la conception de la table. Par conséquent, avant de créer une table à l'aide d'Access, vous devez bien comprendre sa structure.

La taille et le type des champs sont déterminés par l'utilisateur. Il est nécessaire de choisir des tailles de champs qui ne sont pas trop grandes, car des tailles de champs gonflées gaspillent la mémoire de la base de données. Pour créer des relations entre les tables, elles doivent avoir un champ clé, vous devez donc attribuer un champ clé à chaque table.

Pour définir une clé primaire en mode Conception, vous devez sélectionner le champ requis, puis cliquer sur l'icône « Champ clé » située dans la barre d'outils. Pour attribuer une clé étrangère (secondaire) en mode Conception, vous devez sélectionner un champ et dans la zone des propriétés de ce champ dans la ligne Champ indexé, sélectionner la valeur Oui (les coïncidences sont autorisées) dans la liste.

Pour sélectionner le mode souhaité pour la création de tableaux, vous pouvez double-cliquer sur l'un d'entre eux dans la liste des modes, le mode souhaité s'ouvrira. De plus, vous pouvez cliquer sur l'icône « Créer » dans la fenêtre de la base de données, la boîte de dialogue « Nouvelle table » s'ouvrira et y sélectionner le mode de création de table requis.


Riz. 1.

Lorsque vous sélectionnez le mode Assistant de table, la fenêtre « Créer des tables » s'ouvre, dans laquelle vous pouvez facilement créer des champs pour une nouvelle table à l'aide d'exemples de tables et de champs.



Riz. 2.

Mais si l'échantillon de tableau requis ne se trouve pas dans la fenêtre « Créer des tables », alors vous devez sélectionner le mode Conception, la fenêtre Table Designer s'ouvrira



Riz. 3.

La composition (structure) du tableau est déterminée dans la zone de projet du tableau, qui se compose de trois colonnes :

  • nom de domaine;
  • Type de données;
  • description.

Les types de données doivent être sélectionnés dans la liste déroulante :

  1. Texte – données alphanumériques (jusqu'à 255 octets).
  2. Champ MEMO - texte long ou nombres, tels que des notes ou des descriptions (jusqu'à 64 000 octets).
  3. Numérique - texte ou une combinaison de texte et de chiffres (stocke 1, 2, 4 ou 8 octets).
  4. Date/heure – dates et heures (8 octets).
  5. Devise - utilisée pour les valeurs monétaires (stocke 8 octets).
  6. Compteur – insertion automatique de nombres séquentiels uniques (augmentant de 1) ou aléatoires lors de l’ajout d’un enregistrement (4 octets).
  7. Logique – données qui ne prennent qu'une des deux valeurs possibles, par exemple « Oui/Non » (1 bit).
  8. Champ objet OLE – pour insérer les objets suivants : dessins, images, diagrammes, etc. (jusqu'à 1 Go).
  9. Lien hypertexte – l'adresse d'un lien vers un fichier sur un ordinateur hors ligne ou sur un réseau (enregistre jusqu'à 64 000 caractères).
  10. Assistant de recherche - Crée un champ qui vous permet de sélectionner une valeur dans une autre table ou dans une liste de valeurs à l'aide d'une zone de liste déroulante. La sélection de cette option dans la liste des types de données lance un assistant pour déterminer automatiquement ce champ.

La zone Propriétés du champ attribue des propriétés à chaque champ (par exemple, taille, format, champ indexé, etc.).

Lors de la création d'une structure de table, saisissez le Nom du champ dans la première colonne, puis appuyez sur la touche Entrée et sélectionnez le type de données (par défaut, Access attribue un type de données, si ce type de données ne convient pas, sélectionnez-le vous-même dans la liste déroulante -liste descendante). Saisissez ensuite une description de champ dans la troisième colonne.

Cet article décrit la procédure normale pour démarrer Access et créer une base de données qui sera utilisée sur votre ordinateur plutôt que sur Internet. Il vous montre comment créer une base de données classique à partir d'un modèle ou à partir de zéro avec vos propres tableaux, formulaires, rapports et autres objets. L'article explique également les moyens d'importer des données existantes dans une nouvelle base de données.

Dans cet article

Revoir

Lorsque vous démarrez Access pour la première fois ou lorsque vous fermez une base de données sans arrêter Access, le mode Microsoft Office Backstage apparaît.

Le mode Backstage est le point de départ pour créer de nouvelles bases de données, ouvrir des bases de données existantes, consulter des articles pertinents sur Office.com, et bien plus encore : tout ce que vous devez faire Avec fichier de base de données ou dehors bases de données, mais pas V son.

Création de base de données

Lorsque vous ouvrez Access, un onglet s'ouvre en mode Backstage créer. Sur "l'onglet" Création"Vous pouvez créer une nouvelle base de données de plusieurs manières.

    Base de données vide Si vous le souhaitez, vous pouvez repartir de zéro. C'est une bonne option si vous avez des exigences de conception particulières ou si vous avez des données nécessaires à placer ou à ajouter.

    Modèle installé dans Access Vous pouvez utiliser le modèle si vous démarrez un nouveau projet et souhaitez démarrer depuis le siège social. Access est livré avec plusieurs modèles installés par défaut.

    Modèle d'Office.com. Outre les modèles fournis avec Access, de nombreux autres modèles sont disponibles sur Office.com. Vous n'avez même pas besoin d'ouvrir votre navigateur pour les utiliser, car ces modèles sont disponibles dans l'onglet Créer.

Ajout d'objets à la base de données

Lorsque vous travaillez avec une base de données, vous pouvez y ajouter des champs, des tables et des parties d'application.

Application Parts est une fonctionnalité qui vous permet d'utiliser plusieurs objets de base de données associés en tant qu'objet unique. Par exemple, une partie d'une application peut consister en un tableau et un formulaire basé sur celui-ci. En utilisant une partie de l'application, vous pouvez ajouter simultanément une table et un formulaire à la base de données.

Vous pouvez également créer des requêtes, des formulaires, des rapports, des macros – tous les objets de base de données nécessaires au travail.

Access propose une variété de modèles que vous pouvez utiliser tels quels ou comme point de départ. Un modèle est une base de données prête à l'emploi contenant toutes les tables, requêtes, formulaires, macros et rapports nécessaires pour effectuer une tâche spécifique. Par exemple, il existe des modèles que vous pouvez utiliser pour suivre les problèmes, gérer les contacts ou suivre les dépenses. Certains modèles incluent des exemples d'entrées pour démontrer leur utilisation.

Si l'utilisation d'un modèle ne vous intéresse pas, vous pouvez créer une base de données en créant vos propres tables, formulaires, rapports et autres objets de base de données. Dans la plupart des cas, il s'agit des éléments suivants :

    Tableau sur l'onglet Création.

Création d'une base de données vide

La saisie de données en mode Feuille de données est très similaire au travail dans une feuille de calcul Excel. Au fur et à mesure que vous saisissez des données, une structure de tableau sera créée. Lorsque vous ajoutez une nouvelle colonne à une table, un nouveau champ est défini dans la table. Microsoft Access définit automatiquement le type de données de chaque champ en fonction des données saisies.

Fermer Oui Non Annuler

Conseil: Access recherche un fichier nommé Vide.accdb dans le dossier [lecteur d'installation]:\Program Files\Microsoft Office\Templates\1049\Access\. S'il existe, Vide.accdb utilisé comme modèle pour toutes les nouvelles bases de données vierges, à l'exception des bases de données Web. Toutes les nouvelles bases de données héritent du contenu de ce fichier. Il s'agit d'un excellent moyen de distribuer du contenu par défaut, tel que des numéros de pièces, des clauses de non-responsabilité et des politiques d'entreprise. N'oubliez pas que le fichier Vide.accdb n'affecte pas la création de nouvelles bases de données Web vides.

Important:

Ajouter un tableau

les tables sur l'onglet Créer.

En mode Création, vous créez d’abord la structure de la table. Vous pouvez ensuite passer en mode Feuille de données pour saisir des données, ou saisir des données à l'aide d'une autre méthode, par exemple en collant des données à partir du presse-papiers ou en les important.

Quelle que soit la manière dont vous créez la table, il est recommandé de vérifier et de définir les propriétés du champ. Bien que certaines propriétés soient disponibles en mode Feuille de données, d'autres ne peuvent être définies qu'en mode Création. Pour accéder au mode Création, dans le volet de navigation, cliquez avec le bouton droit sur le tableau et sélectionnez Constructeur Propriétés du champ.

Propriétés du champ. Des informations plus détaillées peuvent être obtenues en cliquant sur le bouton d'aide.

Propriété

Description

Taille du champ

Format du champ

Masque de saisie

Valeur par défaut

Champ obligatoire

Oui

Copier des données d'une autre source vers une table Access

Si vos données sont stockées dans un autre programme, tel qu'Excel, vous pouvez les copier et les coller dans un tableau Access. En règle générale, cette méthode fonctionne mieux si les données sont déjà divisées en colonnes, comme dans une feuille de calcul Excel. Si les données se trouvent dans un traitement de texte, il est recommandé de délimiter les colonnes de données par des tabulations ou de convertir les données en tableau avant de les copier. Si vous devez modifier les données ou effectuer d'autres opérations dessus (par exemple, diviser un nom complet en un prénom et un nom), il est recommandé de le faire avant de copier les données, surtout si vous n'êtes pas familier avec Access.

Access applique des noms aux champs en fonction de ce qu'ils trouvent dans la première ligne des données insérées. Si la première ligne de données que vous collez est similaire à la ligne suivante, Access détermine que la première ligne fait partie des données et attribue aux champs des noms communs (F1, F2, etc.). Si la première ligne de données que vous collez ne ressemble pas aux lignes suivantes, Access détermine que la première ligne est constituée de noms de champs. Access nomme les champs en conséquence et n’inclut pas la première ligne de données.

    En mode Feuille de données, double-cliquez sur chaque en-tête de colonne et entrez un nom de champ descriptif pour chaque colonne.

    Enregistrez à nouveau la table.

Note: Constructeur

Importer, ajouter ou lier des données à partir d'une autre source


les tables dans la zone de navigation. Si vous choisissez d'ajouter des données à une table existante, les données y sont ajoutées. Si vous liez des données, dans un groupe les tables une table associée est créée dans le volet de navigation.

Ajout d'une partie d'application

Certaines parties de l'application peuvent être utilisées pour étendre les fonctionnalités des bases de données. Une partie d'application peut être simplement une table unique ou elle peut inclure plusieurs objets, tels que des tables et des formulaires associés.

Par exemple, la partie Notes de l'application se compose d'une table avec un champ ID de type Compteur, un champ date et un champ MEMO. Il peut être ajouté à la base de données et utilisé tel quel ou avec des modifications minimes.

    Ouvrez la base de données à laquelle vous souhaitez ajouter la partie applicative.

    Ouvrir l'onglet Création.

    En groupe Modèles cliquez sur le bouton Pièces d'application. Une liste des pièces disponibles apparaîtra.

    Cliquez sur la partie de l'application que vous souhaitez ajouter.

Ouvrir une base de données Access existante

    Sur l'onglet Déposer cliquez sur le bouton Ouvrir.

    Dans la boîte de dialogue Ouverture d'un fichier de base de données recherchez la base de données que vous souhaitez ouvrir.

    Effectuez l'une des actions suivantes.

    • Pour ouvrir une base de données dans son mode par défaut, double-cliquez dessus (le mode par défaut peut être spécifié dans la boîte de dialogue Options d'accès ou établi par une politique administrative).

      Cliquez sur le bouton Ouvrir pour partager la base de données dans un environnement multi-utilisateurs et permettre à d'autres utilisateurs d'y lire et d'y écrire.

      Ouvrir et sélectionnez une option Ouvert à la lecture

      Cliquez sur la flèche à côté du bouton Ouvrir et sélectionnez une option Monopole

      Cliquez sur la flèche à côté du bouton Ouvrir et sélectionnez une option Lire en exclusivité

Note: Vous pouvez ouvrir directement des fichiers de données dans des formats externes tels que dBASE, Microsoft Exchange ou Excel. De plus, vous pouvez ouvrir directement n'importe quelle source de données ODBC, telle que Microsoft SQL Server. Access créera automatiquement une base de données Access dans le même dossier que le fichier de données et ajoutera des liens vers toutes les tables de la base de données externe.

    Pour ouvrir l'une de vos bases de données récemment utilisées, cliquez sur Dernier sur l'onglet Déposer et sélectionnez le nom du fichier de base de données. Access ouvrira la base de données en utilisant les paramètres appliqués lors de la dernière ouverture. Si vous ne voyez pas de liste des fichiers récemment utilisés, cliquez sur Possibilités sur l'onglet Déposer. Dans la boîte de dialogue Options d'accès cliquez sur le bouton Options client. Au chapitre Sortie affichée précisez le nombre de documents que vous souhaitez afficher dans la liste "Documents récents" (pas plus de 50).

    Vous pouvez également afficher les dernières bases de données dans le volet de navigation en mode Backstage pour y accéder en deux clics : 1) puis ouvrir la dernière base de données que vous souhaitez ouvrir dans format 2. En bas de l'onglet " dernier" cochez la case Accès rapide à ce nombre de dernières bases de données et configurez le nombre de bases de données à afficher.

    Lors de l'ouverture d'une base de données à l'aide de la commande Ouvrir sur l'onglet Déposer vous pouvez afficher une liste de raccourcis vers les bases de données récemment ouvertes en cliquant dans la boîte de dialogue Ouvrir bouton Dernier.

Utilisez-vous Access 2007 ?

Page Premiers pas avec Microsoft Office Access

Lorsque vous démarrez Access pour la première fois ou fermez une base de données sans quitter Access, la fenêtre apparaît.

Il s'agit de la page de démarrage sur laquelle vous pouvez créer une nouvelle base de données, en ouvrir une existante ou afficher des informations sur le site Microsoft Office Online.

Créer une base de données à l'aide d'un modèle

Access propose une variété de modèles qui peuvent vous aider à créer rapidement une base de données. Un modèle est une base de données prête à l'emploi qui contient toutes les tables, requêtes, formulaires et rapports nécessaires pour effectuer une tâche spécifique. Par exemple, il existe des modèles que vous pouvez utiliser pour suivre les problèmes, gérer les contacts ou suivre les dépenses. Certains modèles incluent des exemples d'entrées pour démontrer leur utilisation. Les modèles de bases de données peuvent être utilisés tels quels ou personnalisés pour répondre à vos besoins spécifiques.

Si l'un de ces modèles fonctionne pour vous, il s'agit généralement du moyen le plus simple et le plus rapide de créer la base de données dont vous avez besoin. Toutefois, si vous devez importer des données d'un autre programme dans Access, il peut être plus simple de créer une base de données sans utiliser de modèle. Étant donné que les modèles ont déjà une structure de données définie, la modification des données existantes pour qu'elles correspondent à cette structure peut prendre beaucoup de temps.

Télécharger un modèle depuis Office Online

Si sur la page Premiers pas avec Microsoft Office Access Si vous ne disposez pas du modèle dont vous avez besoin, si vous disposez d'une connexion Internet, vous pouvez trouver d'autres modèles sur le site Web d'Office Online.

    Sur la page Premiers pas avec Microsoft Office Access Au chapitre En savoir plus sur le site Web Office Online cliquez sur l'élément Modèles.

    La fenêtre du navigateur affiche la page d'accueil des modèles sur le site Office Online.

    Utilisez les outils de recherche et de navigation d'Office Online pour trouver le modèle Access souhaité, puis suivez les instructions pour le télécharger. Cela télécharge le fichier de base de données sur votre ordinateur, puis l'ouvre dans une nouvelle instance d'Access. Dans la plupart des cas, les modèles sont conçus de telle manière que le formulaire de saisie de données s'ouvre immédiatement et que vous puissiez immédiatement commencer à saisir des données.

Pour plus d’informations sur l’utilisation de modèles, consultez Créer une base de données Access sur votre ordinateur à l’aide d’un modèle.

Créer une base de données sans utiliser de modèle

Si l'utilisation d'un modèle ne vous intéresse pas, vous pouvez créer une base de données en créant vos propres tables, formulaires, rapports et autres objets de base de données. Dans la plupart des cas, l’une ou les deux options suivantes sont généralement utilisées :

    Saisissez, insérez ou importez des données dans la table créée avec la base de données et répétez cette procédure pour les nouvelles tables créées à l'aide de la commande Tableau sur l'onglet Création.

    Importez des données à partir d'autres sources lors de la création de tableaux.

Création d'une base de données vide

La saisie de données en mode tableau rappelle le travail avec une feuille de calcul Microsoft Office Excel 2007. La structure du tableau est créée au fur et à mesure que vous saisissez des données - chaque fois qu'une nouvelle colonne est ajoutée au tableau, un nouveau champ est défini. Access détermine automatiquement le type de données de chaque champ en fonction des données que vous saisissez.

Si vous n'avez pas besoin de saisir de données dans le tableau "Tableau1" à ce stade, cliquez sur le bouton Fermer. Si vous avez apporté des modifications au tableau, vous serez invité à les enregistrer. Cliquez sur le bouton Oui bouton pour enregistrer les modifications Non pour ne pas les enregistrer, ou le bouton Annuler laisser la table ouverte.

Important: Si vous fermez au moins une fois la table "Table1" sans sauvegarder, elle sera complètement supprimée, même si des données y ont été saisies.

Ajouter un tableau

L'ajout de tables à une base de données existante se fait par des commandes d'équipe les tables sur l'onglet Créer.

Créez un tableau en mode Feuille de données. En mode tableau, vous pouvez commencer à saisir des données immédiatement et la structure du tableau sera créée automatiquement. Les champs reçoivent des noms avec des numéros séquentiels ("Field1", "Field2", etc.) et le type de données est automatiquement défini en fonction des données saisies.

Création d'un tableau en mode conception. En mode conception, vous devez d’abord créer la structure de la nouvelle table. Vous pouvez ensuite passer en mode Feuille de données pour saisir des données, ou saisir des données à l'aide d'une autre méthode, par exemple en collant des données à partir du presse-papiers ou en les important.

Créez un tableau basé sur un modèle. Access propose des modèles pour les types de tableaux couramment utilisés. En un clic, vous pouvez créer une structure de tableau complète et prête à l'emploi. Vous pouvez ajouter ou supprimer des champs selon vos besoins.

Définition des propriétés du champ en mode conception. Quelle que soit la manière dont vous créez la table, il est recommandé de vérifier et de définir les propriétés du champ. Cela ne peut être fait qu'en mode conception. Pour accéder au mode Création, dans le volet de navigation, cliquez avec le bouton droit sur le tableau et sélectionnez Constructeur. Pour afficher les propriétés d'un champ, cliquez dessus dans la grille de conception. Les propriétés apparaissent sous la grille de conception dans la zone Propriétés du champ.

Cliquez sur une propriété de champ pour afficher sa description à côté de la liste Propriétés du champ. Des informations supplémentaires peuvent être obtenues en appuyant sur la touche F1.

Le tableau suivant décrit certaines des propriétés de champ les plus fréquemment modifiées.

Propriété

Description

Taille du champ

Pour les champs de texte, cette propriété spécifie le nombre maximum de caractères autorisés à être stockés dans le champ. Valeur maximale : 255. Pour les champs numériques, cette propriété détermine le type de nombres stockés (Entier long, Double virgule flottante, etc.). Pour un stockage de données plus efficace, il est recommandé d'allouer la plus petite taille de mémoire requise pour le stockage des données. Vous pourrez modifier cette valeur ultérieurement si nécessaire.

Format du champ

Cette propriété définit le format d'affichage des données. Cela n'affecte pas les données réelles stockées dans ce champ. Vous pouvez choisir un format intégré ou définir le vôtre.

Masque de saisie

Cette propriété est utilisée pour définir un modèle général pour saisir des données dans un champ. Cela garantit que toutes les données sont saisies correctement et comportent le nombre correct de caractères. Pour obtenir de l'aide sur la création d'un masque de saisie, cliquez sur le bouton à droite du champ de propriété.

Valeur par défaut

Cette propriété vous permet de définir la valeur par défaut qui sera affichée dans ce champ lors de l'ajout d'un nouvel enregistrement. Par exemple, pour un champ Date/Heure dans lequel vous souhaitez enregistrer la date à laquelle l'enregistrement a été ajouté, vous pouvez saisir « Date() » (sans les guillemets) comme valeur par défaut.

Champ obligatoire

Cette propriété précise si une valeur doit être saisie dans un champ. S'il est réglé sur Oui, il ne sera pas possible d'ajouter un enregistrement si aucune valeur n'est renseignée dans ce champ.

Si vos données sont stockées dans un autre programme, tel qu'Office Excel 2007, vous pouvez les copier et les coller dans un tableau Access. En règle générale, cette méthode fonctionne mieux si les données sont déjà divisées en colonnes, comme dans une feuille de calcul Excel. Si les données se trouvent dans un traitement de texte, il est recommandé de délimiter les colonnes de données par des tabulations ou de convertir les données en tableau avant de les copier. Si vous devez modifier les données ou effectuer d'autres opérations dessus (par exemple, diviser un nom complet en un prénom et un nom), il est recommandé de le faire avant de copier les données, surtout si vous n'êtes pas familier avec Access.

Lorsque vous insérez des données dans une table vide, Access définit le type de données pour chaque champ en fonction des données qu'il contient. Par exemple, si le champ que vous insérez contient uniquement des valeurs de date, le type de données de ce champ est Date/Heure. Si le champ inséré contient uniquement les mots « Oui » et « Non », le type de données de ce champ est sélectionné comme « Booléen ».

Access applique des noms aux champs en fonction de ce qu'ils trouvent dans la première ligne des données insérées. Si la première ligne de données que vous collez est similaire à la ligne suivante, Access détermine que la première ligne fait partie des données et attribue aux champs des noms génériques (F1, F2, etc.). Si la première ligne de données que vous collez ne ressemble pas aux lignes suivantes, Access détermine que la première ligne est constituée de noms de champs. Access nomme les champs en conséquence et n’inclut pas la première ligne de données.

Accédez automatiquement aux champs de noms. Vous devez donc renommer les champs pour éviter toute confusion. Cela peut être fait comme suit:

Note: Vous pouvez également passer en mode Création pour modifier les noms des champs. Pour ce faire, dans le volet de navigation, cliquez avec le bouton droit sur le tableau et sélectionnez Constructeur. Pour revenir à la vue tableau, double-cliquez sur le tableau dans le volet de navigation.

Peut-être avez-vous des données stockées dans un autre programme que vous souhaitez importer dans une nouvelle table Access ou ajouter à une table existante. De plus, si vos collègues stockent des données dans d'autres programmes, vous devrez peut-être créer un lien vers ces données. Dans les deux cas, travailler avec des données provenant d’autres sources n’est pas difficile. Vous pouvez importer des données à partir d'une feuille de calcul Excel, d'un tableau dans une autre base de données Access, d'une liste SharePoint et d'autres sources. Le processus d'importation varie légèrement selon les sources, mais démarre toujours comme décrit ci-dessous.


Si vous choisissez d'importer une table, Access importe les données dans la nouvelle table et les affiche dans un groupe. les tables dans la zone de navigation. Si vous choisissez d'ajouter des données à une table existante, les données y sont ajoutées. Si vous liez des données, dans le groupe Tables, vous pouvez partager la base de données dans un environnement multi-utilisateurs et autoriser d'autres utilisateurs à lire et à écrire dans la base de données.

Cliquez sur la flèche à côté du bouton Ouvrir et sélectionnez une option Ouvert à la lecture pour ouvrir la base de données en lecture seule, c'est-à-dire pour la visualiser sans possibilité d'apporter des modifications. Cela permettra à d'autres utilisateurs d'écrire dans la base de données.

Cliquez sur la flèche à côté du bouton Ouvrir et sélectionnez une option Monopole pour ouvrir la base de données en mode exclusif. Si un autre utilisateur tente ensuite de l'ouvrir, il recevra un message « Le fichier est déjà en cours d'utilisation ».

Cliquez sur la flèche à côté du bouton Ouvrir et sélectionnez une option Lire en exclusivité pour ouvrir la base de données en lecture seule. Les autres utilisateurs pourront ouvrir la base de données en lecture seule.

Si vous ne trouvez pas la base de données que vous souhaitez ouvrir

    Cliquez sur l'icône Mon ordinateur dans la boîte de dialogue Ouverture d'un fichier de base de données ou sélectionnez Mon ordinateur dans la liste déroulante Dossier.

    Dans la liste des lecteurs, cliquez avec le bouton droit sur le lecteur susceptible de contenir la base de données et sélectionnez Trouver.

    Entrez votre terme de recherche dans la boîte de dialogue résultats de la recherche et appuyez sur le bouton Recherche pour effectuer une recherche dans la base de données.

    Si la base de données est trouvée, double-cliquez dessus pour l'ouvrir.

    Pour ouvrir la base de données, vous devez cliquer sur le bouton Annuler dans la boîte de dialogue Ouverture d'un fichier de base de données. Fermez ensuite la boîte de dialogue résultats de la recherche.

Note: Vous pouvez ouvrir directement des fichiers de données dans des formats externes tels que dBASE, Paradox, Microsoft Exchange ou Excel. Vous pouvez également ouvrir directement n'importe quelle source de données ODBC, telle que Microsoft SQL Server ou Microsoft FoxPro. Access créera automatiquement une base de données Access dans le même dossier que le fichier de données et ajoutera des liens vers toutes les tables de la base de données externe.

    Pour ouvrir l'une des bases de données les plus récemment ouvertes, cliquez sur son nom de fichier dans la liste Ouvrir la dernière base de données Sur la page Premiers pas avec Microsoft Office Access. Access ouvrira la base de données en utilisant les paramètres appliqués lors de la dernière ouverture. Si vous ne voyez pas de liste des fichiers récemment utilisés, cliquez sur Microsoft Office, et puis - Options d'accès. Dans la boîte de dialogue Options d'accès sélectionner un article En plus. Au chapitre Sortie affichée précisez le nombre de documents que vous souhaitez afficher dans la liste "Documents récents" (pas plus de neuf).

    Si vous ouvrez une base de données en appuyant sur Boutons Microsoft Office puis en utilisant ouvrir les commandes, vous pouvez afficher une liste des raccourcis de base de données que vous avez précédemment ouverts en cliquant sur Mes documents récents dans la fenêtre Ouvrir). fenêtre de dialogue.

Créer un modèle personnalisé vierge

Lorsque vous créez une nouvelle base de données vide, Access ouvre une nouvelle table dans laquelle vous pouvez saisir des données, mais ne crée aucun autre objet dans la base de données. Si vous souhaitez que d'autres objets (tels que des formulaires, des rapports, des macros ou des tables supplémentaires) soient présents dans toutes les bases de données que vous créez, vous pouvez créer un modèle vierge personnalisé contenant ces objets. Après avoir créé une nouvelle base de données, la prochaine fois, elle contiendra déjà ces objets dans le modèle. En plus de ces objets, le modèle peut inclure des tableaux remplis de données, ainsi que des options de configuration spéciales, des propriétés de base de données, des liens ou du code qui doivent être disponibles dans toutes les nouvelles bases de données.

Par exemple, supposons que vous disposiez d’un ensemble de macros qui doivent être utilisées dans tous les projets. Si vous créez un modèle vierge avec ces macros, elles seront automatiquement ajoutées à toutes les bases de données créées dans Access.

Des modèles vierges peuvent être créés dans les formats de fichiers suivants : Office Access 2007, Access 2002-2003 ou Access 2000. Le modèle doit être nommé Blank.accdb pour les formats de fichiers Office Access 2007 et Blank.mdb pour les formats de fichiers hérités.

    Si le format par défaut est Access 2000 ou Access 2002-2003, le fichier de modèle vierge est nommé Blank.mdb. La nouvelle base de données sera créée dans le même format que le fichier Blank.mdb. Par exemple, si le format par défaut est Access 2000 et que le modèle nommé Blank.mdb est au format de fichier Access 2002-2003, toutes les nouvelles bases de données seront créées au format Access 2002-2003.

    Si le format par défaut est Access 2007, le fichier de modèle vierge est nommé Blank.accdb.

Modification du format de fichier par défaut

    Cliquez sur Bouton Microsoft Office et cliquez Options d'accès.

    Dans la boîte de dialogue Options d'accès sélectionner un article Basique.

    En groupe Création de bases de données dans la liste déroulante Format de fichier par défaut sélectionnez le format souhaité.

Pour créer un modèle vierge, effectuez l'une des opérations suivantes :

    Créez une base de données vide (appelez-la "Vide" ou donnez-lui un nom temporaire), puis importez ou créez les objets qui doivent figurer dans le modèle.

    Créez une copie de la base de données existante contenant les objets dont vous avez besoin pour le modèle, puis supprimez les objets inutiles.

Lorsque les objets nécessaires au modèle sont prêts, enregistrez la base de données :

    Cliquez sur le bouton Microsoft Office et sélectionnez une équipe Enregistrer sous.

    • Dossier de modèles système Par exemple, C:\Program Files\Microsoft Office\Templates\1033\Access

      Dossier de modèles utilisateur Voici quelques exemples.

      • Sous Windows Vista C appdata\local\temp. Nom\AppData\Roaming\Microsoft\Templates

        Sous Microsoft Windows Server 2003 ou Microsoft Windows XP C:\Documents and Settings Nom\Application Data\Microsoft\Templates

        Note: Un modèle vide dans le dossier système remplace les modèles vides dans tous les dossiers utilisateur.

    Sur le terrain Nom de fichier entrer Vide.accdb(ou Vide.mdb, si vous créez un modèle à partir d'une version précédente), puis cliquez sur Sauvegarder.

Désormais, lorsque vous créez une nouvelle base de données vide, le nouveau modèle inclura les objets de toute nouvelle base de données créée par défaut. Access ouvrira la nouvelle table en mode Feuille de données, comme il le fait lors de la création de nouvelles bases de données vides sans utiliser de modèle.

Pour arrêter d'utiliser un modèle vierge, supprimez ou renommez le fichier Blank.accdb (ou le fichier Blank.mdb si vous utilisez une version antérieure d'Access).

Traduction d'une série de 15 articles sur la conception de bases de données.
Les informations sont destinées aux débutants.
M'a aidé. Peut-être que cela aidera quelqu'un d'autre à combler les lacunes.

Guide de conception de base de données.

1. Introduction.
Si vous envisagez de créer vos propres bases de données, c'est une bonne idée de suivre les directives de conception de bases de données, car cela garantira l'intégrité à long terme et la facilité de maintenance de vos données. Ce guide vous expliquera ce que sont les bases de données et comment concevoir une base de données qui suit les règles de conception de bases de données relationnelles.

Les bases de données sont des programmes qui vous permettent de stocker et de récupérer de grandes quantités d'informations associées. Les bases de données sont constituées de les tables, qui contiennent information. Lorsque vous créez une base de données, vous devez réfléchir à ce que les tables tu dois créer et quoi communications exister entre les informations contenues dans les tableaux. En d’autres termes, il faut réfléchir projet votre base de données. Beau projet La base de données, comme mentionné précédemment, garantira l’intégrité des données et la facilité de maintenance.
Une base de données est créée pour y stocker des informations et récupérer ces informations si nécessaire. Cela signifie qu'il faut pouvoir placer, insérer ( INSÉRER) informations dans la base de données et nous voulons pouvoir récupérer des informations de la base de données ( SÉLECTIONNER).
Un langage de requête de base de données a été inventé à ces fins et a été appelé Langage de requêtes structurées ou SQL. Les opérations d'insertion de données (INSERT) et de sélection (SELECT) font partie de ce langage même. Vous trouverez ci-dessous un exemple de demande de récupération de données et son résultat.

SQL est un sujet important et dépasse le cadre de ce didacticiel. Cet article est strictement axé sur la présentation processus de conception de base de données. Je couvrirai les bases de SQL plus tard dans un didacticiel séparé.

Modèle relationnel.
Dans ce tutoriel, je vais vous montrer comment créer un modèle de données relationnel. Le modèle relationnel est un modèle qui décrit comment organiser les données dans des tables et comment définir les relations entre ces tables.

Les règles du modèle relationnel dictent la manière dont les informations doivent être organisées dans les tableaux et la manière dont les tableaux sont liés les uns aux autres. A terme, le résultat peut être présenté sous la forme d'un diagramme de base de données ou, plus précisément, d'un diagramme entité-relation, comme sur la figure (Exemple tiré de MySQL Workbench).

Exemples.
J'ai utilisé un certain nombre d'applications comme exemples dans le guide.

SGBDR.

Le SGBDR que j'ai utilisé pour créer les exemples de tables était MySQL. MySQL est le SGBDR le plus populaire et il est gratuit.

Utilitaire d'administration de base de données.

Après avoir installé MySQL, vous obtenez uniquement une interface de ligne de commande pour interagir avec MySQL. Personnellement, je préfère une interface graphique pour gérer mes bases de données. J'utilise souvent SQLyog. Il s'agit d'un utilitaire GUI gratuit. Les images des tableaux de ce manuel sont tirées de là.

Modélisation visuelle.

Il existe une excellente application gratuite appelée MySQL Workbench. Il vous permet de concevoir graphiquement votre base de données. Les images de diagramme dans le manuel sont créées dans ce programme.

Conception indépendante du SGBDR.
Il est important de savoir que même si ce guide fournit des exemples pour MySQL, la conception de bases de données est indépendante du SGBDR. Cela signifie que les informations s'appliquent aux bases de données relationnelles en général, pas seulement à MySQL. Vous pouvez appliquer les connaissances de ce didacticiel à toutes les bases de données relationnelles comme Mysql, Postgresql, Microsoft Access, Microsoft Sql ou Oracle.

Dans la partie suivante, je parlerai brièvement de l'évolution des bases de données. Vous apprendrez d'où viennent les bases de données et le modèle de données relationnelles.

2. Histoire.
Dans les années 70 et 80, lorsque les informaticiens portaient encore des smokings marron et des lunettes à larges montures carrées, les données étaient stockées de manière non structurée dans des fichiers, qui étaient un document texte dont les données étaient séparées par (généralement) des virgules ou des tabulations.

Voilà à quoi ressemblaient les professionnels des technologies de l’information dans les années 70. (En bas à gauche, Bill Gates).

Les fichiers texte sont encore utilisés aujourd’hui pour stocker de petites quantités d’informations simples. Valeurs séparées par des virgules (CSV) - Les valeurs séparées par des virgules sont très populaires et sont aujourd'hui largement prises en charge par divers logiciels et systèmes d'exploitation. Microsoft Excel est un exemple de programmes pouvant fonctionner avec des fichiers CSV. Les données stockées dans un tel fichier peuvent être lues par un programme informatique.

Ci-dessus, vous trouverez un exemple de ce à quoi pourrait ressembler un tel fichier. Le programme lisant ce fichier doit être averti que les données sont séparées par des virgules. Si le programme souhaite sélectionner et afficher la catégorie dans laquelle se trouve la leçon "Tutoriel de conception de base de données", alors elle doit lire ligne par ligne jusqu'à ce que les mots soient trouvés "Tutoriel de conception de base de données" puis elle devra lire le mot qui suit la virgule pour en déduire la catégorie Logiciel.

Tableaux de base de données.
Lire un fichier ligne par ligne n'est pas très efficace. Dans une base de données relationnelle, les données sont stockées dans des tables. Le tableau ci-dessous contient les mêmes données que le fichier. Chaque ligne ou « entrée » contient une leçon. Chaque colonne contient une propriété de la leçon. Dans ce cas, il s'agit du titre et de sa catégorie.

Un programme informatique pourrait rechercher dans la colonne tutoriel_id d'une table donnée un tutoriel_id spécifique afin de trouver rapidement son titre et sa catégorie correspondants. C'est beaucoup plus rapide que de rechercher le fichier ligne par ligne, tout comme le fait un programme dans un fichier texte.

Les bases de données relationnelles modernes sont conçues pour permettre de récupérer très rapidement des données à partir de lignes, de colonnes et de plusieurs tables spécifiques à la fois.

Histoire du modèle relationnel.
Le modèle de base de données relationnelle a été inventé dans les années 70 par Edgar Codd, un scientifique britannique. Il souhaitait combler les lacunes du modèle de base de données en réseau et du modèle hiérarchique. Et il y a très bien réussi. Le modèle de base de données relationnelle est désormais largement accepté et considéré comme un modèle puissant pour organiser efficacement les données.

Une large gamme de systèmes de gestion de bases de données est aujourd'hui disponible, depuis les petites applications de bureau jusqu'aux systèmes de serveur riches en fonctionnalités avec des méthodes de recherche hautement optimisées. Voici quelques-uns des systèmes de gestion de bases de données relationnelles (SGBDR) les plus connus :

- Oracle– utilisé principalement pour les applications professionnelles de grande envergure.
- Microsoft SQL Server– SGBDR de Microsoft. Disponible uniquement pour le système d'exploitation Windows.
- mysql est un SGBDR open source très populaire. Largement utilisé par les professionnels et les débutants. Que faut-il d'autre ?! C'est gratuit.
- IBM– possède un certain nombre de SGBDR, le plus connu étant DB2.
- Microsoft Access– SGBDR, utilisé au bureau et à la maison. En fait, c'est plus qu'une simple base de données. MS Access vous permet de créer des bases de données avec une interface utilisateur.
Dans la partie suivante, je vais vous parler des caractéristiques des bases de données relationnelles.

3. Caractéristiques des bases de données relationnelles.
Les bases de données relationnelles sont conçues pour stocker et récupérer rapidement de grandes quantités d’informations. Vous trouverez ci-dessous quelques caractéristiques des bases de données relationnelles et du modèle de données relationnelles.
Utiliser des clés.
Chaque ligne de données d'un tableau est identifiée par une « clé » unique appelée clé primaire. Souvent, la clé primaire est un nombre automatiquement croissant (auto-incrémenté) (1,2,3,4, etc.). Les données de différentes tables peuvent être liées entre elles à l’aide de clés. Les valeurs de clé primaire d'une table peuvent être ajoutées aux lignes (enregistrements) d'une autre table, reliant ainsi ces enregistrements entre eux.

Grâce au langage de requête structuré (SQL), les données de différentes tables liées par une clé peuvent être récupérées en une seule fois. Par exemple, vous pouvez créer une requête qui sélectionnera toutes les commandes de la table des commandes appartenant à l'ID utilisateur 3 (Mike) de la table des utilisateurs. Nous parlerons plus en détail des clés dans les parties suivantes.


La colonne id de ce tableau est la clé primaire. Chaque enregistrement possède une clé primaire unique, souvent un numéro. La colonne usergroup est une clé étrangère. À en juger par son nom, il fait apparemment référence à une table contenant des groupes d'utilisateurs.

Aucune redondance des données.
Dans une conception de base de données qui suit les règles du modèle de données relationnelles, chaque élément d'information, tel que le nom d'un utilisateur, est stocké à un seul endroit. Cela élimine le besoin de travailler avec des données à plusieurs endroits. Les données en double sont appelées redondance des données et doivent être évitées dans une bonne conception de base de données.
Limitation d’entrée.
À l'aide d'une base de données relationnelle, vous pouvez déterminer quel type de données peut être stocké dans une colonne. Vous pouvez créer un champ contenant des entiers, des décimales, des petits morceaux de texte, des gros morceaux de texte, des dates, etc.


Lorsque vous créez une table de base de données, vous fournissez un type de données pour chaque colonne. Par exemple, varchar est un type de données pour de petits morceaux de texte avec un nombre maximum de caractères de 255, et int est un nombre.

En plus des types de données, le SGBDR vous permet de limiter davantage les données que vous pouvez saisir. Par exemple, limitez la longueur ou forcez la valeur unique des enregistrements dans une colonne donnée. La dernière restriction est souvent utilisée pour les champs contenant des noms d'utilisateur ou des adresses e-mail.

Ces restrictions vous permettent de contrôler l'intégrité de vos données et d'éviter des situations telles que les suivantes :

Saisir une adresse (texte) dans le champ où vous vous attendez à voir un numéro
- saisir un index de région d'une longueur de ce même index de cent caractères
- créer des utilisateurs avec le même nom
- créer des utilisateurs avec la même adresse email
- entrez le poids (numéro) dans le champ anniversaire (date)

Maintenir l’intégrité des données.
En ajustant les propriétés des champs, en liant les tables et en configurant les contraintes, vous pouvez augmenter la fiabilité de vos données.
Cession de droits.
La plupart des SGBDR proposent des paramètres d'autorisation qui vous permettent d'attribuer des droits spécifiques à des utilisateurs spécifiques. Certaines actions qui peuvent être autorisées ou refusées à l'utilisateur : SELECT, INSERT, DELETE, ALTER, CREATE, etc. Ce sont des opérations qui peuvent être effectuées à l’aide du langage de requête structuré (SQL).
Langage de requête structuré (SQL).
Afin d'effectuer certaines opérations sur la base de données, telles que stocker des données, les récupérer, les modifier, un langage de requête structuré (SQL) est utilisé. SQL est relativement facile à comprendre et permet... et des sélections empilées, telles que la récupération de données associées à partir de plusieurs tables à l'aide de l'instruction SQL JOIN. Comme mentionné précédemment, SQL ne sera pas abordé dans ce didacticiel. Je me concentrerai sur la conception de bases de données.

La façon dont vous concevez votre base de données aura un impact direct sur les requêtes que vous devrez exécuter pour récupérer les données de la base de données. C’est une autre raison pour laquelle vous devez réfléchir à ce que devrait être votre base. Avec une base de données bien conçue, vos requêtes peuvent être plus claires et plus simples.

Portabilité.
Le modèle de données relationnelles est standard. En suivant les règles du modèle de données relationnelles, vous pouvez être sûr que vos données peuvent être transférées vers un autre SGBDR avec une relative facilité.

Comme indiqué précédemment, la conception d'une base de données consiste à identifier les données, à les relier et à mettre les résultats de cette question sur papier (ou dans un programme informatique). Concevez une base de données indépendante du SGBDR que vous prévoyez d'utiliser pour la créer.

Dans la partie suivante, nous examinerons de plus près les clés primaires.