Heim > Datenbank > MySQL-Tutorial > Hauptteil

Stellen Sie die drei Datenbankmodelle vor

coldplay.xixi
Freigeben: 2021-01-18 09:14:46
nach vorne
4765 Leute haben es durchsucht

Stellen Sie die drei Datenbankmodelle vor

Verwandte kostenlose Lernempfehlungen: MySQL-Video-Tutorial

Vorwort

Das Datenmodell ist der Kern des Datenbanksystems. In diesem Artikel werden die drei wichtigsten Datenbankmodelle kurz vorgestellt.


1. Formatiertes Modell Wird für hierarchische Zwecke verwendet Modellattributstruktur zur Darstellung verschiedener Arten von Entitäten und der Beziehungen zwischen Entitäten -viele Entitäten Kontakt;

Jeder Datensatztyp kann ein Sortiersegment definieren, auch Codefeld genannt;Jeder Datensatzwert kann seine volle Bedeutung nur zeigen, wenn er entsprechend seinem Pfad angezeigt wird;

Kein untergeordneter Datensatzwert kann von getrennt werden Der Wert des übergeordneten Datensatzes ist unabhängig voneinander vorhanden.

③Datenmanipulation des hierarchischen Modells

Abfrage

EinfügenLöschen

    Aktualisieren
  1. ④Integritätsbeschränkungen des hierarchischen Modells
  2. Kein entsprechender übergeordneter Knotenwert. Untergeordnete Knoten können nicht eingefügt werden
  3. Wenn der übergeordnete Knoten gelöscht wird, wird gleichzeitig auch der entsprechende untergeordnete Knotenwert gelöscht.

Während des Aktualisierungsvorgangs sollten alle entsprechenden Datensätze aktualisiert werden, um die Datenkonsistenz sicherzustellen.

⑤ Vor- und Nachteile des hierarchischen Modells

  • Vorteile
  • Die Datenstruktur des hierarchischen Modells ist relativ einfach und klar;
  • Die Abfrageeffizienz ist hoch und die Leistung ist nicht besser als beim relationalen Modell niedriger als das Netzwerkmodell;
  • Das hierarchische Datenmodell bietet gute Integritätsunterstützung.
  • Nachteile
Die Viele-zu-Viele-Beziehung zwischen Knoten ist unnatürlich.

Es gibt viele Einschränkungen bei Einfüge- und Löschvorgängen und das Schreiben von Anwendungen ist kompliziert Befehle neigen dazu, prozedural zu sein;

  1. 2. Netzwerkmodell
  2. ① Konzept des Netzwerkmodells

Netzwerkdatenbanksystem verwendet Netzwerkmodell als Art der Datenorganisation ✧Ein typischer Vertreter ist das DBTG-System:

■Auch als CODASYL-System bekannt
    ■Eine von DBTG in den 1970er Jahren vorgeschlagene Systemlösung
  • Muss ein praktisches System sein

    ■IDMS von Cullinet Software
    ■DMS1100 von Univac
    ■IDS/2 von Honeywell
    ■IMAGE von HP

  • ②Die Daten Struktur des Netzmodells


    Eine Sammlung grundlegender hierarchischer Beziehungen, die die folgenden zwei Bedingungen erfüllen:

  • ermöglicht, dass mehr als ein Knoten keine übergeordneten Knoten hat;

ein Knoten kann mehr als einen übergeordneten Knoten haben.

Darstellungsmethode (identisch mit hierarchischem Datenmodell)

Entitätstyp: beschrieben durch Datensatztyp

Jeder Knoten stellt einen Datensatztyp (Entität) dar


Attribute: beschrieben durch Felder Jeder Datensatztyp kann Tausende von Feldern enthalten

Kontakt: Verwenden Sie die Verbindungen zwischen Knoten, um Eins-zu-viele-Eltern-Kind-Beziehungen zwischen Datensatztypen (Entitäten) darzustellen.



③Manipulation und Integritätsbeschränkungen des Netzwerkmodells. Netzwerkdatenbanksysteme (wie DBTG) erzwingen Einige Einschränkungen bei der Datenbearbeitung und Bereitstellung bestimmter Integritätsbeschränkungen. Code: Eine Sammlung von Datenelementen, die Datensätze eindeutig identifizieren. Es gibt ein Paar zwischen übergeordneten Datensätzen und untergeordneten Datensätzen. ■Unterstützt bestimmte Einschränkungen zwischen übergeordneten Datensätzen und untergeordneten Datensätzen Datensätze

④Vor- und Nachteile des Mesh-Modells

Vorteile: a. Es kann die reale Welt direkter beschreiben, zum Beispiel kann ein Knoten viele A-Eltern haben

Nachteile

a. Die Struktur ist relativ komplex und mit zunehmender Anwendungsumgebung wird die Datenbank immer komplexer, was dem Verständnis des Endbenutzers nicht förderlich ist. b. DDL- und DML-Sprachen sind komplex und für Benutzer schwierig zu verwenden
    c. Die Verbindung zwischen Datensätzen wird durch Zugriffspfade erreicht, und Benutzer müssen die Details der Systemstruktur verstehen
  1. 3 Der Unterschied zwischen Netzwerkmodell und hierarchischem Modell

■ Das Mesh-Modell ermöglicht mehrere Knoten ohne übergeordnete Knoten
    ■Das Mesh-Modell ermöglicht es Knoten, mehrere übergeordnete Knoten zu haben
  • ■Das Mesh-Modell ermöglicht mehrere Verbindungen (Verbindungsverbindungen) zwischen zwei Knoten
    ■Das Mesh-Modell Das Modell kann die reale Welt direkter beschreiben
  • ■Das hierarchische Modell ist tatsächlich ein Sonderfall des Netzwerkmodells

  • 2. Relationales Modell

①Das Konzept des relationalen Modells

Das relationale Datenbanksystem verwendet das relationale Modell als Daten Die Organisationsmethode


1970 wurde E.F. Codd, ein Forscher schlug am San Jose Research Laboratory der IBM Corporation in den USA erstmals das relationale Modell des Datenbanksystems vor
Fast alle neuen Datenbankverwaltungssysteme, die von Computerherstellern eingeführt wurden, unterstützen das relationale Modell

②Die Datenstruktur des relationalen Modells

Aus Sicht des Benutzers ist die logische Struktur der Daten im relationalen Modell eine zweidimensionale Tabelle, die aus Zeilen und Spalten besteht.

  • Beziehung
    ●Eine Beziehung entspricht einer Tabelle, die normalerweise als

  • Tupel (Tupel)
    ●Eine Zeile in der Tabelle ist ein Tupel

  • Attribut (Attribut)
    ●Eine Spalte in der Tabelle bezeichnet wird ist ein Attribut. Geben Sie jedem Attribut einen Namen, nämlich den Attributnamen

  • Schlüssel (Schlüssel)
    ●Auch Codeschlüssel genannt. Eine bestimmte Attributgruppe in der Tabelle, die ein Tupel eindeutig bestimmen kann

  • Domäne (Domäne)
    ● ist eine Menge von Werten mit demselben Datentyp. Der Wertebereich eines Attributs stammt aus einer Domäne.

  • Komponente
    ●Ein Attributwert im Tupel.

  • Beziehungsmodell●Beschreibung der Beziehung Beziehungsname (Attribut 1, Attribut 2,,.Attribut n) Student (Studentennummer, Name, Alter, Geschlecht, Abteilungsname, Note)

Die Beziehung muss standardisiert sein , bestimmte Einschränkungen erfüllen
Die grundlegendsten Einschränkungen: Jede Komponente der Beziehung muss ein unteilbares Datenelement sein, und in der Tabelle dürfen keine Tabellen vorhanden sein

Stellen Sie die drei Datenbankmodelle vor

③Manipulations- und Integritätsbeschränkungen des relationalen Modells

  • Datenoperationen sind Mengenoperationen, und die Operationsobjekte und Operationsergebnisse sind alle Beziehungen
    ■Abfrage
    ■Einfügung
    ■Löschen
    ■Aktualisieren
  • Der Zugriffspfad ist für den Benutzer verborgen, und der Benutzer muss nur darauf hinweisen: „Was ist das?“ Es ist egal, es ist nicht nötig, es im Detail zu erklären . Basierend auf strengen mathematischen Konzepten
  • 2. Einzelkonzept
  • ●Entitäten und verschiedene Beziehungen werden durch Beziehungen dargestellt
    ●Abrufergebnisse von Daten sind ebenfalls Beziehungen
    3. Der Zugriffspfad des relationalen Modells ist für den Benutzer transparent
    ●Hat Höhere Datenunabhängigkeit, bessere Sicherheit und Vertraulichkeit
  • ● Vereinfacht die Arbeit von Programmierern sowie die Arbeit bei der Datenbankentwicklung und -einrichtung

Nachteile 1. Der Zugriffspfad ist für Benutzer transparent und die Abfrageeffizienz ist oft nicht so gut wie beim formatierten Datenmodell 2. Um die Leistung zu verbessern, muss die Abfrageanforderung des Benutzers optimiert werden, was die Entwicklung eines Datenbankverwaltungssystems erschwert Beim Erlernen von Datenbanken sollten Sie sich darauf konzentrieren. Setzen Sie es auf eine relationale Datenbank

Das obige ist der detaillierte Inhalt vonStellen Sie die drei Datenbankmodelle vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage