Design et création d’une base de données Version 1.0 Z Grégory CASANOVA Dotnet
Design et création d’une base de données Version 1.0 Z Grégory CASANOVA Dotnet France Association – CASANOVA Grégory 2 Design et création d’une base de données [03/07/09] Sommaire 1 Introduction ..................................................................................................................................... 3 2 Pré-requis ........................................................................................................................................ 4 3 Design et création de bases de données ......................................................................................... 5 3.1 Les types de systèmes de bases de données .......................................................................... 6 3.1.1 OLTP ................................................................................................................................. 6 3.1.2 OLAP (Online Analytic Processing) .................................................................................. 7 4 La normalisation .............................................................................................................................. 8 4.1 La première forme de normalisation ...................................................................................... 8 4.2 La seconde forme de normalisation ........................................................................................ 8 4.3 La troisième forme de normalisation ...................................................................................... 9 4.4 La dénormalisation .................................................................................................................. 9 5 Les liens dans une base de données ............................................................................................. 10 5.1 Les clés ................................................................................................................................... 10 5.2 Les différents types de liens .................................................................................................. 11 6 Les bases de données .................................................................................................................... 12 6.1 Créer une base de données avec SQL Server ........................................................................ 12 6.1.1 Avec SQL server Management Studio ........................................................................... 12 6.1.2 Avec du code T-SQL ....................................................................................................... 13 7 Conclusion ..................................................................................................................................... 19 Dotnet France Association – CASANOVA Grégory 3 Design et création d’une base de données [03/07/09] 1 Introduction Les bases de données en général servent dans tous les domaines de la vie courante, comme dans les domaines techniques. Bien gérer une base de données, c’est garantir l’intégrité des données, à savoir le fait que celle-ci ne seront pas corrompues au moment de leur utilisation. Dans ce chapitre, nous apprendrons à créer une base de données en fonction de nos besoins, pour garantir un maximum de sécurité concernant l’intégrité de ces données à l’intérieur de la base. Nous verrons aussi quels sont les différent types généraux de base de données qui existent, afin de faire le bon choix, suivant l(utilisation que nous voulons en faire. Dotnet France Association – CASANOVA Grégory 4 Design et création d’une base de données [03/07/09] 2 Pré-requis Ce chapitre constitue la base des bases en matière de développement de base de données, la seule capacité que vous devez avoir en lisant ce chapitre est la suivante : - Connaitre les notions traitées dans le chapitre 1 et connaitre les principes d’une base de données relationnelle. Dotnet France Association – CASANOVA Grégory 5 Design et création d’une base de données [03/07/09] 3 Design et création de bases de données Une base de données est bien entendue le contenant de différents objets. Dans SQL Server, les bases de données sont aussi chargées de permettre d’ajouter et de retrouver ces objets de la meilleure des façons. Une base de données peut contenir les éléments suivants : des tables de définitions, des colonnes stockées dans les tables, des programmes codés en T-SQL qui permettent de manipuler les données, des index qui permettent de retrouver des données plus rapidement, ou encore des fonctions, qui sont des tâches répétitives qui s’appliquent aux lignes de données. Tous ces termes sont des mots de vocabulaire d’une base de données, et sont incontournables pour la suite de ce cours : Tables Une table est l’endroit où les données sont stockées. Une base de données doit contenir au minimum une table. Les informations dans les tables sont stockées dans les lignes et colonnes. Colonnes Les colonnes sont constituées d’une cellule de chaque ligne. Elles donnent une définition à chaque ensemble de définition et ne peut contenir qu’un seul type de données. Chaque table, doit contenir au minimum une colonne. Enregistrements Les enregistrements sont constituées d’une cellule de chaque colonne. Les lignes sont aussi appelées des records. Une table peut contenir autant de ligne que l’on veut, on est simplement restreint par notre espace disque. Procédure stockée On peut parfois vouloir qu’un programme manipule des données, de façon récurrente. Une procédure stockée contient une ou plusieurs déclarations T-SQL qui sont compilées et prêtes à être utilisées. Déclaration T-SQL Une déclaration T-SQL est un programme prêt à être utilisé, que SQL Server peu exécuter pour modifier des données. Assemblages Les assemblages correspondent aux procédures stockées, ils peuvent modifier des données, cependant, ils sont plus utilisés pour une logique procédurale comme on pourra le voir dans un programme .NET. Index Comme dans un livre, un index permet d’accéder aux données plus rapidement. Les index correspondent à des listes prédéfinies qui peuvent informer sur la position physique ou non d’une donnée. Ils peuvent être utilisés par SQL Server pour trouver une ligne de données. Un index ne peu pas couvrir plus d’une table. Vues On peut identifier les Vues en tant que des tables virtuelles. Elles peuvent contenir des informations combinées de plusieurs tables et peuvent présenter une interface plus intuitive pour les données. Fonctions Une fonction est similaire à une procédure stockée. La seule différence est qu’une fonction traite les données ligne par ligne. Maintenant que nous nous sommes familiarisés avec le vocabulaire d’une base de données, parlons de celles qui sont préconstruites dans SQL Server, elles sont au nombre de cinq et nous allons voir le rôle de chacune : Master : c’est la plus importante des bases de données préinstallées dans SQL Server. Il est absolument déconseillé de modifier cette base de données directement dans le sens où elle contient des fonctions du système. Si jamais cette base de données vient à être corrompue, il y a de fortes chances que SQL Server ne s’exécute plus correctement. Elle contient des informations très importantes comme les Login, le rôle de chaque utilisateur, tous les paramètres de configuration du système, les noms et les informations relatives aux bases de données créées, la position des bases de données, ou encore des tables systèmes qui contiennent elles même des Dotnet France Association – CASANOVA Grégory 6 Design et création d’une base de données [03/07/09] fonctions du système. La base de données master est vraiment le gardien de votre SQL Server. Tempdb : la base de données tempdb est une base de données temporaire (temporary database) dont le temps de vie est aussi long que la session sur SQL Server est longue. Lorsque la session SQL Server est terminée, la base de données tempdb est perdue, puis lorsque l’on redémarre SQL Server, une nouvelle base de données tempdb est générée. On peut l’utiliser pour stocker temporairement des données. Model : à chaque fois que l’on créé une base de données, elle aura besoin d’être définit selon des critères précis. Chaque critère devra être précisé dans Model, par exemple, si l’on veut qu’une table soit répété dans toutes les bases de données que l’on créé, on aura à mettre cette table dans Model. La base de données Model est utilisée de la même manière que Tempdb. De ce fait, il faudra être prudent puisque quand on modifiera Model, ça se reflètera dans Tempdb. Msdb : elle procure des informations qui permettent au SQL Server Agent de fonctionner. Comme pour Tempdb et Model, il ne vous sera pas nécessaire de modifier directement Msdb. Beaucoup de processus liés à SQL Server utilisent le contenu de Msdb, par exemple, lorsque vous faites un backup, SQL Server Agent se sert de Msdb, il est donc compréhensible que la modifier directement peut causer un mauvais fonctionnement de SQL Server. AdventureWorks/AdventureWorksDW : ces bases de données sont des exemples de bases de données construites par Microsoft. Ces tables pré construites dans SQL Server, vous l'avez compris, servent pour la plupart, à contrôler SQL Server et ses paramètres. Avant de pouvoir créer notre première base de données, il est nécessaire d'avoir quelques acquis supplémentaires concernant les différents types de systèmes. Il en existe deux. Les systèmes OLTP et les systèmes OLAP qui possèdent des propriétés différentes et qui sont les suivantes. 3.1 Les types de systèmes de bases de données 3.1.1 OLTP La plupart du temps, l'interface utilisateur qui utilisera ce système OLTP sera codée dans un langage .NET, et aura besoin d'accéder instantanément à la base de données pour pouvoir en modifier ses informations. Un système OLTP aura donc besoin de pouvoir procéder à des mises à jour de données de manière fréquente et instantanée. C'est le but principal du système OLTP, et le fait principal pour lequel on choisira ce type de système. Ces systèmes OLTP ont donc besoin d'être accessibles rapidement, et d'être capable de garder l'intégrité des données. Il est donc nécessaire que la structure de la base de données soit bonne, mais aussi que vous sachiez où sont stockées les données physiquement. La normalisation vous permettra de constituer un système OLTP rapide et fiable, puisque vous diminuerez grandement le risque d'erreur en, par exemple, supprimant les redondances de données dans les tables de vos bases de données dans votre système OLTP (Nous développerons le concept de normalisation seulement après avoir présenté les propriétés d'un système OLAP). Plus votre base de données sera compacte et plus votre système sera performant. Dotnet France Association – CASANOVA Grégory 7 Design et création d’une base de données [03/07/09] 3.1.2 OLAP (Online Analytic Processing) La différence majeure entre les systèmes OLAP et OLTP est la fréquence de mises à jours des données. Alors que les systèmes OLTP ont des mises à jour à n'importe uploads/s3/ design-et-creation-d-x27-une-base-de-donnees.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/L8FdDSX63mNGGaRd4VpJDcbKTyaGYmbSJGFImFE5eDQZizJLaB6Q2PieGioSMluoKOiRUCUydqyDuVbK7LlyfoQ2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/JMRVoS6AIAIWE45O2Uj9nDKn2FPHwFooedNmQ8l8upPlmi9zs283zs2afih1PpUR7U0risVZwRMIbvlKQ2Lw1U0y.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PGI1HoOnPn2iQgLxkCdhhHT1VbpNjUgDyxUrjqdbHttokyS9R5ou478LyEaPB768plh8uLwZlmLU0rUQ2sfEWNXs.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Ue5QAUKF2TtXS9vp3DFbKmF9ElBzjwBTXTt1Zj3qtRU3sfWmXF02zqGehnLkRpDtbCmhFd5HgIDAE2yvKZGWD7vv.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ymiecRlThnRyMdDPRgtruRq8rKrJ8EOjFl0tdOnpGDEjpDEMdQwXWajV39GoQIFUC96p6P6EoVGUJTh8MsXSLzyg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/VozAqXRNsXsv2gS6pyElENEujyYfQPZROH479jShto0JHJJd04SLGMdZm7gwVkqwQgVci8RVLhMmWYHLxvo4N1UM.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/L7tkltsY0mYoE2YuMf2HLJARL3EVqWdOrJLZfrI8qG8prIIHeNsPoTdrBG7FTfgWob1YuD2gfqksXRfMuFdO2a3z.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/IxnNBRgIUu9zucl7XJzj3Y29slKWE7dQgIeZJEvZmzMCvXj9dntEMlEFyZxCsSIsQc0wuq1EXtavxz2digWsawbD.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/DuU89ZOSsjpohSJ7ZJ4Y2Bxrab8NAwU27N3bLfLY0tw6ncYkvHZYwGglrMg8lWzRpzETHZcs74GcryffSB32eLzq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/RaPwVMAaTPi0V5tdhWcmgFONNM9BKtQ8VDkffPn6hCa6rdLVLCC9r3m3gjBv7vlwKgQO94C0cRP3IKbAA6LBft4C.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 28, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.7872MB