search
HomeCommon ProblemIn database technology, what are the four main data models?

In database technology, the four main data models are: 1. Hierarchical data model, which uses a "tree" structure to represent the association between entity sets; 2. Network data model; 3. Relational data Model organizes data in the form of record groups or data tables to facilitate storage and transformation using the relationships between various entities and attributes; 4. Object-oriented data model.

In database technology, what are the four main data models?

The operating environment of this tutorial: Windows 10 system, Dell G3 computer.

In database technology, the four main data models are: hierarchical data model, network data model, relational data model and object-oriented data model.

Hierarchical data model

The hierarchical data model is the earliest model used in database systems. It uses a "tree" structure to represent the association between entity sets. , where the entity set (represented by a rectangular box) is a node, and the connection between nodes in the tree represents the association between them.

Function:

The data model that uses a hierarchical structure to represent entity types and relationships between entities is called a hierarchical data model (hierarchical datamodel). The relationship between records is realized through pointers, and the query efficiency is high. .

Representation method:

The representation method of the hierarchical model is: the nodes of the tree represent the entity set (record type), and the connection between the nodes represents the connection between the two entity sets. Relationship, this relationship can only be "1-M". Usually, the entity set representing 1 is placed at the top, called the parent node, and the entity set representing M is placed at the bottom, called the child node.

There are two implementation methods for physical storage of the hierarchical model:

  • Sequential method: all records are stored adjacently in hierarchical order, that is, adjacent through the location of the physical space to achieve hierarchical order.

  • Pointer method: Each record is not stored in hierarchical order, but uses pointers to link them in hierarchical order.

Network data model

The network model uses connection instructions or pointers to determine the network connection relationship between data. It has multiple How to organize multiple types of data.

The network model is a database model that can flexibly describe things and the relationships between them. It was first invented by Charles Bachman in the United States.

The data structure of the mesh model mainly has the following two characteristics:

(1) Allows more than one node to have no parents.

(2) At least one node can have more than one parent.

Each node in the network model represents a record type (entity). Each record type can contain several fields (attributes of the entity). The connections between nodes represent the relationships between record types (entities). father-son relationship.

It can be seen from the definition that the connection between the child node and the parent node in the hierarchical model is unique, but in the network model this connection may not be unique. Therefore, in a network model, each link is named and the parent and child records associated with that link are indicated.

Relational Data Model

The relational model organizes data in the form of record groups or data tables to facilitate storage and use of relationships between various entities and attributes. Transformation, without hierarchies or pointers, is a very effective data organization method for establishing relationships between spatial data and attribute data.

The relational model consists of three parts: relational data structure, relational operation set and relational integrity constraints.

The relational model allows the definition of three types of integrity constraints; entity integrity, referential integrity and user-defined integrity. Entity integrity and referential integrity are integrity constraints that the relational model must satisfy, reflecting semantic constraints in specific fields.

Entity integrity rules: If attribute A is the main attribute of basic relationship R, attribute A cannot take a null value. Entity integrity rules stipulate that all primary attributes of a basic relationship cannot have null values, not just the entire primary key.

(1) Entity integrity rules are for basic relationships. A basic table usually corresponds to an entity set in the real world. For example, the student relationship corresponds to the collection of students.

(2) Entities in the real world are distinguishable, that is, they have some uniqueness mark.

(3) Correspondingly, the primary key is used as the uniqueness mark in the relational model.

(4) The attributes in the main code, that is, the main attributes, cannot take a null value. The so-called null value is an "unknown" or "meaningless" value. If the main attribute takes a null value, it means that there is an unidentifiable entity, that is, there is an indistinguishable entity. This contradicts point (2), so the rule becomes entity integrity.

For more related knowledge, please visit the FAQ column!

The above is the detailed content of In database technology, what are the four main data models?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor