Après avoir lu certaines réponses sur différents sites Web, je suis confus maintenant. Il serait donc utile de mentionner la différence essentielle entre SGBD et SGBDR et toute relation entre eux.
Depuis que cette question est devenue populaire sur Stack Overflow, je poste une réponse qui répond à cette question pour moi. J'ai trouvé cette réponse sur site udemy . J'espère que cela aidera les futurs utilisateurs et les débutants à la recherche d'une bonne réponse à ce sujet.
La principale différence est que les applications SGBDR (système de gestion de base de données relationnelle) stockent les données sous forme de tableau, tandis que les applications SGBD stockent les données sous forme de fichiers.
Est-ce que cela signifie qu'il n'y a pas de tables dans un SGBD?
Il peut y en avoir, mais il n'y aura pas de "relation" entre les tables, comme dans un SGBDR. Dans le SGBD, les données sont généralement stockées sous une forme hiérarchique ou une forme de navigation. Cela signifie qu'une seule unité de données aura un nœud parent et zéro, un ou plusieurs nœuds enfants. Il peut même être stocké sous forme graphique, ce qui peut être vu dans le modèle de réseau.
Dans un SGBDR, les tables auront un identifiant appelé clé primaire. Les valeurs de données seront stockées sous la forme de tableaux. Les relations entre ces valeurs de données seront également stockées sous forme de tableau. Chaque valeur stockée dans la base de données relationnelle est accessible. Cette valeur peut être mise à jour par le système. Les données de ce système sont également physiquement et logiquement indépendantes.
Vous pouvez dire qu'un SGBDR est une extension d'un SGBD, même s'il existe de nombreuses différences entre les deux. La plupart des logiciels sur le marché sont à la fois compatibles avec les SGBD et les SGBDR. Ils peuvent essentiellement gérer des bases de données sous forme tabulaire (relationnelle) ou sous forme de fichier, ou les deux. Cela signifie qu’aujourd’hui une application de SGBDR est une application de SGBD, et inversement. Cependant, il existe encore des différences majeures entre un système de base de données relationnelle pour stocker des données et un système de base de données simple.
Voici une liste des principales différences entre un SGBD et un SGBDR, voir ici pour la source .
Chaque SGBDR est un SGBD, mais le contraire est faux: SGBDR est un SGBD basé sur le modèle relationnel , mais tous les SGBD ne doivent pas nécessairement être relationnels.
Cependant, comme les SGBDR sont les plus courants, le terme SGBD est parfois utilisé pour désigner un SGBD qui n'est PAS relationnel. Ça dépend du contexte.
SGBD: Data Base Management System ..... pour le stockage des données et la récupération efficace des données. Par exemple: Foxpro
1) Un SGBD doit être persistant (il devrait être accessible lorsque Le programme a créé les données n’existent pas ou même que l’application Qui a créé les données redémarrées).
2) Le SGBD doit fournir des méthodes uniformes, indépendantes d’une application spécifique , Permettant d’accéder aux informations stockées
3) Le SGBD n’impose aucune contrainte ni sécurité en ce qui concerne la manipulation des données. Il incombe à l’utilisateur ou au programmeur d’assurer la propriété ACID de la base de données.
4) Dans le SGBD, le processus de normalisation ne sera pas présent
5) Dans dbms pas de concept de relation
6) Il ne prend en charge que l'utilisateur unique
7) Il traite les données en tant que fichiers en interne
8) Il supporte 3 règles de E.F.CODD sur 12 règles
9) La configuration logicielle et matérielle requise est faible.
FoxPro, IMS sont des exemples
SGBDR: Système de gestion de base de données relationnelle
..... la base de données utilisée par les relations (tables) pour acquérir la récupération d'informations Exemple: Oracle, SQL ..,
1) Le SGBDR est basé sur un modèle relationnel, dans lequel les données sont Représentées sous la forme de relations, avec des relations appliquées Entre les tables.
2) Le SGBDR définit la contrainte d'intégrité dans le but de Holding ACID PROPERTY.
3) Dans le SGBDR, un processus de normalisation sera présent pour vérifier La cohérence de la table de base de données
4) Le SGBDR aide à la récupération de la base de données en cas de perte de données
5) Il est utilisé pour établir le concept de relation entre deux objets de base de données, à savoir des tables
6) Il prend en charge plusieurs utilisateurs
7) Il traite les données comme des tableaux en interne
8) Il supporte au minimum 6 règles de E.F.CODD
9) Il nécessite des logiciels et du matériel de haute qualité.
Le SGBD est le logiciel utilisé pour gérer toute la base de données stockée sur le disque dur du réseau ou du système. tandis que SGBDR est le système de base de données dans lequel les relations entre les différentes tables sont conservées.
De Wikipedia,
Un système de gestion de base de données (SGBD) est une application logicielle qui interagit avec l'utilisateur, d'autres applications et la base de données elle-même pour capturer et analyser des données. Un SGBD à usage général est conçu pour permettre la définition, la création, l'interrogation, la mise à jour et l'administration de bases de données.
Il existe différents types de produits de SGBD: relational, network and hierarchical
. Le type de SGBD le plus couramment utilisé aujourd'hui est le système de gestion de base de données relationnelle (RDBMS
).
SGBD:
SGBDR:
Jetez un œil à ce article pour plus de détails.
SGBD: est un système logiciel qui permet la définition, la création, l'interrogation, la mise à jour et l'administration des données stockées dans des fichiers de données.
Caractéristiques:
SGBDR: est un SGBD basé sur un modèle relationnel qui stocke les données sous forme de tableau.
Caractéristiques:
Un SGBD est utilisé pour stocker des données dans des fichiers. Dans le SGBD, des relations peuvent être établies entre deux fichiers. Les données sont stockées dans des fichiers plats avec métadonnées tandis que le SGBDR les stocke sous forme de tableau avec une condition supplémentaire de données qui impose des relations entre les tables. Contrairement au SGBDR, le SGBD ne prend pas en charge l'architecture client/serveur. Le SGBDR impose des contraintes d'intégrité et suit également une normalisation qui n'est pas prise en charge dans le SGBD.
Il existe d'autres systèmes de base de données, tels que les magasins de documents, les magasins de valeurs de clé, les magasins à colonnes, les bases de données orientées objet. Ce sont aussi des bases de données, mais elles ne sont pas basées sur des relations (théorie relationnelle), c’est-à-dire qu’elles ne sont pas des systèmes de bases de données relationnelles.
Donc, il y a beaucoup de différences. Système de gestion de base de données est le nom de toutes les bases de données.
SGBD signifie "Système de gestion de base de données". Il inclut toutes les bases de données. Les SGBDR sont un type spécial de DMBS. R dans le SGBDR implique que la base de données utilise le modèle relationnel. un ensemble de tables liées dans le modèle relationnel constitue une base de données. Le SGBD est utilisé pour les applications simples et petites, tandis que le SGBDR est utilisé pour les applications avec une base de données énorme. contraintes) tandis que le SGBDR est opposé (le SGBDR définit la contrainte d’intégrité dans le but de contenir ACID PROPERTY).