Home >Database >Mysql Tutorial >Introduce the three models of database
Related free learning recommendations: mysql video tutorial
Preface
The data model is the core of the database system. This article briefly introduces the three main database models.
1. Formatted model
The formatted model is the collective name for hierarchical model and network model
1. Hierarchical model
① The concept of hierarchical data model
The hierarchical model uses attribute structures to represent various types of entities and the relationships between entities The connection
② The data structure of the hierarchical model
Features:
③Data manipulation of hierarchical model
④Integrity constraints of the hierarchical model
Query High efficiency, performance is better than the relational model, no less than the network model;
The hierarchical data model provides good integrity support.
There are many restrictions on insertion and deletion operations, and the writing of the application is relatively complicated;
Querying child nodes must go through parent nodes;
Hierarchical commands tend to be procedural;
①The concept of network model
The network database system uses the network model as the organization method of data
✧The typical representative is the DBTG system:
■Also known as CODASYL system ■A system solution proposed by DBTG in the 1970s
Must be an actual system
■Cullinet Software's IDMS
■Univac's DMS1100
■Honeywell's IDS/2
■HP Company’s IMAGE
A collection of basic level connections that meet the following two conditions:
Allows more than one node to have no parents;Network database systems (such as DBTG) add
to data manipulation Some restrictions are provided and certain integrity constraints are provided ■Code: A collection of data items that uniquely identifies the record
■There is a one-to-many relationship between the parent record and the child record in a relationship
■ Supports certain constraints between parent records and child records
Advantages
■The network model allows multiple nodes without parent nodes
■The network model allows a node to have multiple parent nodes ■The network model allows multiple connections (composite connections) between two nodes
■The network model can be described more directly Real world
■The hierarchical model is actually a special case of the network model
①The concept of the relational model
The relational database system uses the relational model as the organization method of data
In 1970, E.F. Codd, a researcher at the SanJose Research Laboratory of IBM Corporation in the United States, first proposed the relational model of the database system
Computer Almost all new database management systems launched by manufacturers support the relational model
From the user's perspective, the logical structure of data in the relational model is a two-dimensional table, which consists of rows and columns. Relation (Relation) tuple( Tuple) Attribute (Attribute) Main code (Key) Domain (Domain) Component Relationship model ●Description of the relationship Relationship name (attribute 1, attribute 2,,. attribute n) Student (student number, name, age, gender, department name, grade) The relationship must be standardized and meet certain constraints ③Manipulation and integrity constraints of the relational model ④Advantages and disadvantages of relational database Summary The current research work in the database field is based on The relational method is the basis, so everyone should focus on the relational database when learning databases. More related free learning recommendations: mysql tutorial(Video)
●A relationship corresponds to a usually said table
●A row in the table is a tuple
●A column in the table is an attribute, give each attribute a A name is the attribute name
●Also called code key. A certain attribute group in the table, which can uniquely determine a tuple
●Is a set of values with the same data type. The value range of an attribute comes from a domain.
●One attribute value in the tuple.
The most basic constraint: Each component of the relationship must be an indivisible data item, and no other components in the table are allowed. Table
■Query
■Insert
■Delete
■Update
■Entity integrity
■Referential integrity
■User-defined integrity##Advantages
2. Single concept
●Entities and various relationships are Represented by relationships
●The data retrieval results are also relationships
3. The access path of the relational model is transparent to the user
●Has higher data independence and better security and confidentiality
●Simplifies the work of programmers and the work of database development and establishment
2. In order to improve performance, it must Optimizing user query requests increases the difficulty of developing database management systems
The above is the detailed content of Introduce the three models of database. For more information, please follow other related articles on the PHP Chinese website!