Maison >base de données >tutoriel mysql >Présenter les trois modèles de base de données

Présenter les trois modèles de base de données

coldplay.xixi
coldplay.xixiavant
2021-01-18 09:14:464788parcourir

Présenter les trois modèles de base de données

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL

Avant-propos

Le modèle de données est le cœur du système de base de données Cet article présente brièvement les trois principaux modèles de base de données.


1. Modèle de formatage

Le modèle de formatage est un nom collectif pour le modèle hiérarchique et le modèle de réseau

1. Modèle hiérarchique

① Le concept de modèle de données hiérarchique

Le modèle hiérarchique utilise des structures d'attributs pour représenter différents types d'entités et les relations entre entités La connexion

② La structure des données du modèle hiérarchique

Caractéristiques :

  1. Le parent d'un nœud est unique ;
  2. ne peut gérer directement que les relations d'entité un-à-plusieurs ;
  3. Chaque type d'enregistrement peut définir un segment de tri, également appelé champ de code ;
  4. Toute valeur d'enregistrement ne peut être triée que par Sa signification complète ne peut être révélée que lors de la visualisation de son chemin
  5. Aucune valeur d'enregistrement enfant ne peut exister indépendamment de la valeur d'enregistrement parent ;

③Manipulation des données du modèle hiérarchique

    Requête
  • Insérer
  • Supprimer
  • Mettre à jour

④Contraintes d'intégrité du modèle hiérarchique

    Aucune valeur de point de nœud parent correspondante ne peut être inséré dans le nœud enfant ;
  1. Si le nœud parent est supprimé, la valeur du nœud enfant correspondant sera également supprimée en même temps
  2. Lors de l'opération de mise à jour, tous les enregistrements correspondants doivent être mis à jour ; pour assurer la cohérence des données.

⑤Avantages et inconvénients du modèle hiérarchique

  • Avantages

    La structure des données du modèle hiérarchique est relativement simple et claire ; 🎜> Requête Haute efficacité, les performances sont meilleures que le modèle relationnel, pas moins que le modèle réseau
    Le modèle de données hiérarchique offre un bon support d'intégrité ;

  • Inconvénients
  • La relation plusieurs-à-plusieurs entre les nœuds n'est pas naturelle

    Il existe de nombreuses restrictions sur les opérations d'insertion et de suppression, et l'écriture de l'application est relativement compliquée ; ;
    L'interrogation des nœuds enfants doit passer par les nœuds parents ;
    Les commandes hiérarchiques ont tendance à être procédurales

2. >

①Le concept de modèle de réseau

Le système de base de données de réseau utilise le modèle de réseau comme méthode d'organisation des données

✧Le représentant typique est le système DBTG : ■Également connu comme système CODASYL

■Une solution système proposée par DBTG dans les années 1970

Système incontournable
■IDMS de Cullinet Software ■DMS1100 d'Univac
■IDS/2 de Honeywell
■IMAGE de HP



②Structure de données du modèle de maillage

Une collection de connexions de niveau de base qui satisfont aux deux conditions suivantes :

Permet plus plus d'un nœud pour n'avoir aucun parent ;

Un nœud peut avoir plus d'un parent.

  1. Méthode de représentation (identique au modèle de données hiérarchique)
  2. Type d'entité : décrit par type d'enregistrement
Chaque nœud représente - un type d'enregistrement (entité)

Attribut : Utiliser la description du champ
    Chaque type d'enregistrement peut contenir des milliers de champs

  • Contact : Utiliser la connexion entre les nœuds pour représenter une paire de types d'enregistrement (entités) De nombreux contacts père-fils

  • ③Manipulation du modèle de réseau et contraintes d'intégrité
Les systèmes de bases de données de réseau (tels que DBTG) ajoutent la manipulation de données

Il fournit certaines restrictions et fournit certaines contraintes d'intégrité ■Code : une collection d'éléments de données qui identifient de manière unique l'enregistrement ■Il existe une relation un-à-plusieurs entre l'enregistrement parent et l'enregistrement enfant dans une relation

■ Prend en charge certaines contraintes entre les enregistrements parent et les enregistrements enfants



④Avantages et inconvénients du modèle de maillage

Avantages a. Peut être plus direct Décrire le monde réel avec précision, par exemple, un nœud peut avoir plusieurs parents b. Il a une bonne localité et une efficacité d'accès élevée

    Inconvénients
  • a. La structure est relativement complexe et change avec l'environnement d'application. À mesure que la zone s'étend, la base de données devient plus grande. et plus complexe, ce qui n'est pas propice à la maîtrise de l'utilisateur final
    b. Les langages DDL et DML sont complexes et difficiles à utiliser pour les utilisateurs
    c La connexion entre les enregistrements se réalise via des chemins d'accès, et les utilisateurs l'utilisent. est nécessaire pour comprendre les détails de la structure du système


  • 3. La différence entre le modèle de maillage et le modèle hiérarchique
Le modèle de maillage permet plusieurs nœuds sans nœuds parents

■Le modèle de réseau permet à un nœud d'avoir plusieurs nœuds parents ■Le modèle de réseau permet plusieurs connexions (connexions composites) entre deux nœuds ■Le modèle de réseau peut le décrire plus directement Le monde réel

■ Le modèle hiérarchique est en fait un cas particulier du modèle de réseau



2. Modèle relationnel

①Le concept de modèle relationnel

Le système de base de données relationnelle utilise le modèle relationnel comme méthode d'organisation des données

En 1970, E.F. Codd, chercheur au laboratoire de recherche de San Jose d'IBM Corporation aux États-Unis, a proposé pour la première fois le modèle relationnel du système de base de données Ordinateur Presque tous les nouveaux systèmes de gestion de bases de données lancés par les fabricants prennent en charge le modèle relationnel


②La structure des données du modèle relationnel

Du point de vue de l'utilisateur, la structure logique des données dans le modèle relationnel est un tableau bidimensionnel composé de lignes et de colonnes.

  • Relation
    ●Une relation correspond à une table habituellement appelée

  • tuple ( Tuple)
    ●Une ligne du tableau est un tuple

  • Attribut (Attribut)
    ●Une colonne du tableau est un attribut, donnez à chaque attribut un Un nom est le nom de l'attribut

  • Clé (Clé)
    ●Également appelée clé de code. Un certain groupe d'attributs dans la table, qui peut déterminer de manière unique un tuple

  • Domaine (Domain )
    ● est un ensemble de valeurs avec le même type de données. La plage de valeurs d'un attribut provient d'un domaine.

  • Composant
    ●Une valeur d'attribut dans le tuple.

  • Modèle de relation ●Description de la relation Nom de la relation (attribut 1, attribut 2,,.attribut n) Étudiant (numéro d'étudiant, nom, âge, sexe, nom du département, note)

La relation doit être standardisée et répondre à certaines contraintes
La contrainte la plus élémentaire : Chaque composant de la relation doit être une donnée indivisible, et aucun autre composant du tableau n'est autorisé Tableau

Présenter les trois modèles de base de données

③Contraintes de manipulation et d'intégrité du modèle relationnel

  • Les opérations sur les données sont des opérations définies, des objets d'opération et des opérations Les résultats sont toutes des relations
    ■Requête
    ■Insertion
    ■Supprimer
    ■Mise à jour
  • Le chemin d'accès est caché à l'utilisateur, et celui-ci n'a qu'à indiquer "Qu'est-ce qu'il y a , pas besoin d'expliquer en détail"Comment faire"
  • Contraintes d'intégrité des relations
    ■Intégrité de l'entité
    ■Intégrité référentielle
    ■Intégrité définie par l'utilisateur

④Avantages et inconvénients de la base de données relationnelle

  • Avantages
    1. Basé sur des concepts mathématiques stricts
    2. Concept unique
    ●Les entités et diverses relations sont toutes deux Représenté par des relations
    ●Les résultats de récupération des données sont également des relations
    3. Le chemin d'accès du modèle relationnel est transparent pour l'utilisateur
    ●A une plus grande indépendance des données et une meilleure sécurité et confidentialité
    ●Simplifie le travail des programmeurs et le travail de développement et d'établissement de bases de données
  • Inconvénients
    1. Le chemin d'accès est transparent pour les utilisateurs et l'efficacité des requêtes n'est souvent pas aussi bonne que le modèle de données formaté
    2 . Afin d'améliorer les performances, il faut L'optimisation des requêtes des utilisateurs augmente la difficulté de développer des systèmes de gestion de bases de données

Résumé

Travaux de recherche en cours dans. le champ de la base de données est basé sur La méthode relationnelle est la base, donc tout le monde devrait se concentrer sur la base de données relationnelle lors de l'apprentissage des bases de données

Plus de recommandations d'apprentissage gratuites associées : Tutoriel MySQL(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer