SQL - Concepts du SGBDR

Qu'est-ce que le SGBDR?

RDBMS signifie Rexaltation Database Mgestion System. Le SGBDR est la base de SQL et de tous les systèmes de base de données modernes tels que MS SQL Server, IBM DB2, Oracle, MySQL et Microsoft Access.

Un système de gestion de base de données relationnelle (SGBDR) est un système de gestion de base de données (SGBD) basé sur le modèle relationnel introduit par EF Codd.

Qu'est-ce qu'une table?

Les données d'un SGBDR sont stockées dans des objets de base de données appelés tables. Ce tableau est essentiellement une collection d'entrées de données connexes et se compose de nombreuses colonnes et lignes.

N'oubliez pas qu'une table est la forme la plus courante et la plus simple de stockage de données dans une base de données relationnelle. Le programme suivant est un exemple de table CUSTOMERS -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Qu'est-ce qu'un champ?

Chaque table est divisée en entités plus petites appelées champs. Les champs de la table CUSTOMERS sont les suivants: ID, NOM, AGE, ADDRESS et SALARY.

Un champ est une colonne d'une table conçue pour conserver des informations spécifiques sur chaque enregistrement de la table.

Qu'est-ce qu'un enregistrement ou une ligne?

Un enregistrement est également appelé comme ligne de données chaque entrée individuelle qui existe dans une table. Par exemple, il y a 7 enregistrements dans la table CUSTOMERS ci-dessus. Voici une seule ligne de données ou d'enregistrement dans la table CUSTOMERS -

+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
+----+----------+-----+-----------+----------+

Un enregistrement est une entité horizontale dans une table.

Qu'est-ce qu'une colonne?

Une colonne est une entité verticale dans une table qui contient toutes les informations associées à un champ spécifique dans une table.

Par exemple, une colonne de la table CUSTOMERS est ADDRESS, qui représente la description de l'emplacement et serait comme indiqué ci-dessous -

+-----------+
| ADDRESS   |
+-----------+
| Ahmedabad |
| Delhi     |
| Kota      |
| Mumbai    |
| Bhopal    |
| MP        |
| Indore    |
+----+------+

Qu'est-ce qu'une valeur NULL?

Une valeur NULL dans une table est une valeur dans un champ qui semble vide, ce qui signifie qu'un champ avec une valeur NULL est un champ sans valeur.

Il est très important de comprendre qu'une valeur NULL est différente d'une valeur zéro ou d'un champ qui contient des espaces. Un champ avec une valeur NULL est celui qui a été laissé vide lors de la création d'un enregistrement.

Contraintes SQL

Les contraintes sont les règles appliquées sur les colonnes de données d'une table. Ceux-ci sont utilisés pour limiter le type de données qui peuvent entrer dans une table. Cela garantit l'exactitude et la fiabilité des données de la base de données.

Les contraintes peuvent être au niveau de la colonne ou au niveau de la table. Les contraintes au niveau de la colonne ne sont appliquées qu'à une seule colonne, tandis que les contraintes au niveau de la table sont appliquées à la table entière.

Voici quelques-unes des contraintes les plus couramment utilisées disponibles dans SQL -

  • NOT NULL Contrainte - Garantit qu'une colonne ne peut pas avoir une valeur NULL.

  • Contrainte DEFAULT - Fournit une valeur par défaut pour une colonne lorsqu'aucune n'est spécifiée.

  • Contrainte UNIQUE - Garantit que toutes les valeurs d'une colonne sont différentes.

  • Clé PRIMAIRE - Identifie de manière unique chaque ligne / enregistrement dans une table de base de données.

  • FOREIGN Key - Identifie de manière unique une ligne / un enregistrement dans une autre table de base de données.

  • Contrainte CHECK - La contrainte CHECK garantit que toutes les valeurs d'une colonne satisfont à certaines conditions.

  • INDEX - Utilisé pour créer et récupérer très rapidement des données de la base de données.

Intégrité des données

Les catégories suivantes d'intégrité des données existent avec chaque SGBDR -

  • Entity Integrity − Il n'y a pas de lignes en double dans une table.

  • Domain Integrity − Applique les entrées valides pour une colonne donnée en limitant le type, le format ou la plage de valeurs.

  • Referential integrity − Les lignes ne peuvent pas être supprimées, qui sont utilisées par d'autres enregistrements.

  • User-Defined Integrity − Applique certaines règles métier spécifiques qui ne relèvent pas de l'entité, du domaine ou de l'intégrité référentielle.

Normalisation de la base de données

La normalisation de la base de données est le processus d'organisation efficace des données dans une base de données. Il y a deux raisons à ce processus de normalisation -

  • Éliminer les données redondantes, par exemple, stocker les mêmes données dans plusieurs tables.

  • S'assurer que les dépendances des données ont du sens.

Ces deux raisons sont des objectifs valables car elles réduisent la quantité d'espace consommée par une base de données et garantissent que les données sont stockées de manière logique. La normalisation consiste en une série de directives qui vous aident à créer une bonne structure de base de données.

Les directives de normalisation sont divisées en formes normales; Pensez à un formulaire comme au format ou à la façon dont une structure de base de données est présentée. Le but des formulaires normaux est d'organiser la structure de la base de données, afin qu'elle soit conforme aux règles de la première forme normale, puis de la deuxième forme normale et enfin de la troisième forme normale.

C'est votre choix d'aller plus loin et de passer à la quatrième forme normale, cinquième forme normale et ainsi de suite, mais en général, la troisième forme normale est plus que suffisante.